Aléatoire

J'en cherche encore

Netboot MacBook

Il y a des moments, on se retrouve avec un vieux macbook et sur les vieilles machines on a bien envie d’y coller un linux quelconque (au hasard Debian). La solution naturelle, c’est de graver le CD et hop, on roule, geste assez peu écologique (graver un CD pour une utilisation unique), on peut préférer d’autres solutions.

Une des solutions, booter via le réseau. Un serveur DHCP, un serveur TFTP et hop, c’est parti ! J’ai heureusement un FreeBSD avec tout ça et au pire plein de VMs avec des systèmes différents.

Seulement … non. Le Mac ne veut pas se lancer, il fait des demandes DHCP en boucle et malgré la présence du “next-server” et du “boot filename”, il ne veut rien savoir. Apple ne semble pas vouloir faire exactement comme tout le monde et utilise du “BSDP” les démarrages en réseau, chouette.

Après quelques recherches je tombe sur un début de solution le MacBook ne fait plus qu’une requête DHCP.

Il ne boot toujours pas, le pxelinux.0 fourni le permet pas de booter. Il faut un bootloader EFI.

Heureusement, la version de développement de Grub permet de créer un binaire qui marche. Ils ont même de la documentation sur le sujet.

Je place mon grub.efi sur le TFTP … et là, ben en fait, Grub 2 & EFI, ça n’a pas l’air de fonctionner en réseau (cf http://grub.enbug.org/TestingOnEFI). Ils semblent être tombés sur le même problème que j’ai eu au début.

Mon MacBook arrive à booter sur le réseau mais pour l’installation du Linux je triche. J’ai utilisé une clé usb avec le vmlinuz & initrd.gz provenant de l’installer-i386/hd-media.

La fin n’est pas très propore, mais au moins ça marche.