Grub, grub , grubbons

Posted on sam. 07 novembre 2009 in FreeBSD

Ça faisait longtemps que je voulais le tester le Grub nouveau. Rien que le fait de pouvoir booter sur du LVM, ça ouvre des horizons. Mais avant d'installer ça sur mon serveur, je me suis dit qu'il fallait faire un essai.

Ça tombe bien, debian squeeze l'a collé à la liste des mises à jour il y a quelques jours/semaines. Avant LVM, j'ai eu à régler un (très) petit problème : c'est quoi la méthode pour ajouter un OS non penguin ? La syntaxe n'a pas l'air trop différente et la doc plutôt sympa.

Première étape : on complète le fichier /etc/grub.d/40_custom avec ça :

methode qui chaine le loader FreeBSD :

menuentry "FreeBSD, via /boot/loader" {
    set root=(hd0,2,a)
    freebsd /boot/loader
}

méthode qui charge directement le noyau :

menuentry "FreeBSD, direct boot" {
    set root=(hd0,2,a)
    freebsd /boot/kernel/kernel
    freebsd_loadenv /boot/device.hints
    set FreeBSD.vfs.root.mountfrom=ufs:ad0s1a
}

Petite note : la numérotation des partitions a changé avec cette dernière version. Maintenant ça commence à 1. C'est tout con mais ça peux vous énerver longtemps ...

Dans le doute, je mets les deux. On applique :

 grub-mkconfig

et ça marche nickel ... dans tes rêves. On regarde chez google, chez mon voisin, dans la doc (non là quand même...) ça à l'air d'être LA méthode.

Ma debian squeeze me propose aussi un

 grub-mkconfig2

mais ça ne donne pas grand chose de plus.

Heureusement, superman google est arrivé (sans se presser ... (mais ça c'est la faute de free)) et là, encore une fois, miracle : http://www.blogoolic.fr/double-boot-debian-lenny-freebsd-7-2-avec-grub2/

Un grand merci messire.

Pour info, un simple :

 update-grub

ça suffit. LVM nous voila.