#1 Le 26/08/2006, à 12:26
- figaro
disquette boot et/ou Cd boot multi OS avec Grub
Un récent post de cep m'a donné l'idée de cette astuce d'une disquette multiboot, multi OS avec un Grub totalement incassable.
Le système du chainloader est à utiliser si vous voulez faire une disquette de boot multi OS à la façon GAG.
I-Il faut au préalable avoir installé pour chaque version de Linux son Grub (ou son LILO) dans sa partition racine. Si vous ne l'avez pas fait lors de l'installation démarrez GRUB en mode interactif en tapant sudo grub puis grub> setup [partition_racine], c'est expliqué en détail dans le Wiki:
http://doc.ubuntu-fr.org/installation/multiboot
II-Puis faire une disquette Grub bootable en suivant la méthode du Wiki
http://doc.ubuntu-fr.org/installation/d … _avec_grub
III-Puis éditer le menu.lst de la disquette qui se trouve sur celle-ci en /boot/grub/menu.lst et remplacer les différentes lignes correspondant à Linux par:
# Linux "I" chain sur /dev/hdb1
title [i]nom du Linux "I"[/i]
root (hd1,0)
chainloader +1
boot
# Linux "II" chain sur /dev/hdb3
title [i]nom du Linux "II"[/i]
root (hd1,2)
chainloader +1
boot
# Linux "II" chain sur /dev/hdb4
title [i]nom du Linux "II"[/i]
root (hd1,3)
chainloader +1
boot
et supprimer les éventuelles lignes correspondant à Windows.
C'est à adapter suivant votre architecture de partitions bien entendu!
Le système est totalement incassable par Windows ou un autre Linux puisque l'on ne touche pas au MBR ni aux différents Grub et l'on peut toujours rebooter depuis cette disquette sur l'Os que l'on veut.
Vous pourrez accéder à votre Windows si vous en avez encore un par le booteur Grub ou Lilo de l'un de vos Linux.
Attention si vous avez plusieurs Windows sur votre PC, il faut rajouter dans le menu.lst du Grub de chacun de vos Linux et pour chacun des Windows les instructions de masquage de la partition de l'autre Windows et de démasquage de la partition du Wndows concerné. Ubuntu ne sait pas le faire automatiquement et vos Windows ne booteront pas correctement.
Pour un windows n°I sur la partition hda1 et un windows n°II sur hda2 rajouter les deux lignes suivantes juste avant la ligne root que vous modifiez en rootnoverify
pour le Windows n°I sur hda1:
hide (hd0,1) #nouvelle ligne
unhide (hd0,0) #nouvelle ligne
rootnoverify (hdo,0) #ligne existante modifiée
pour le Windows n°II sur hda2
hide (hd0,0) #nouvelle ligne
unhide (hd0,1) #nouvelle ligne
rootnoverify (hd0,1) #ligne existante modifiée
C'est une vraie rescue disquette personnalisée pour votre PC!
A noter que ce système fonctionne quelque soit le lanceur des Linux (LILO ou GRUB).
A chaque mise à jour du kernel de vos Linux les Grub (ou Lilo) seront mis à jour et vous n'aurez pas besoin de toucher au menu.lst de votre disquette qui vous bootera toujours sur chaque Linux où vous aurez le choix des versions de Kernel.
IV-Vous pouvez encore améliorer en installant SystemRescue sur votre disque dur dans une petite partition de 150Mo voir le post sur le sujet:
http://forum.ubuntu-fr.org/viewtopic.php?id=53148
et en rajoutant dans votre menu.lst de la disquette la commande de lancement comme indiqué dans la méthode de SystemRescue.
Nota: Vous pouvez également faire un CD Bootable pour votre PC pour cela voir le Tutorial de cep sur ce même forum:
http://forum.ubuntu-fr.org/viewtopic.php?id=36689
la seule modification à apporter au tutorial de cep est d'éditer le menu.lst de l'image iso (iso/boot/grub/menu.lst) comme indiqué ci-dessus pour la disquette avant de graver le CD.
Attention ces outils ne fonctionneront que sur votre PC (ou un PC à architecture identique), mais sont facilement adaptables à une autre architecture de PC.
Comme exemple le menu.lst de la disquette et du CDBootable pour mon PC personnel:
title Grub Ubuntu Salon sur (hdb6)
root (hd1,5)
chainloader +1
boot
# ----------------------------------------------------------
title Ubuntu, memtest86+
root (hd1,5)
kernel /boot/memtest86+.bin
boot
# ----------------------------------------------------------
#Systemrescue pour avoir partimage et Qtparted les autres partitions non montées.
title SystemRescueCd (attention debrancher l'imprimante avant)
kernel (hd1,1)/sysrcd/vmlinuz1 root=/dev/ram0 vga=791 bootfrom=/dev/hdb2 init=/linuxrc setkmap=fr
initrd (hd1,1)/sysrcd/initrd1
boot
# ----------------------------------------------------------
#Redemarrer la machine
title Redemarrer le PC
reboot
# ----------------------------------------------------------
#Arreter la machine
title Arreter le PC
halt
Dernière modification par figaro (Le 02/09/2006, à 14:33)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne