Boot sur une clé USB avec Grub2
Comment booter avec Grub2 des fichiers iso sur une clé USB avec un formatage ext2 de la clé?
Sources :
- http://pr-nizar.blogspot.fr/2013/04/multiboot-usb-grub2.html (+++)
- http://forum.ubuntu-fr.org/viewtopic.php?id=409768
- http://doc.ubuntu-fr.org/tutoriel/grub2_lancer_des_images_iso
- https://doc.ubuntu-fr.org/grub-pc#creer_une_cle_usb_de_secours
Méthode :
1.Formatage de la clé USB et drapeau « boot »
Formater la partition
- soit en ext2 et mettre « boot » en drapeau
- soit …
Mettre le drapeau « boot » sur la partition 1
parted /dev/sdx set 1 boot on
A voir :
- Quel formatage : fat32 ou ext 3 ?
- Nbre de partitions :
- 1 non formatée de 8 mégas avec drapeau boot et 1 autre en fat 32 (ça marche)
- 1 non formatée de 8 mégas avec drapeau boot et 1 autre en ext3 ?
- 1 seule en fat32 ?
- 1 seule en ext3 ?
2. Installez grub2 sur la clé et créez le dossier qui contiendra les « iso » :
sdx représente le support USB. Pour l’identifier il suffit de lancer la commande suivante avec et ensuite sans la clé USB connectée.
sudo fdisk -l
Installez GRUB 2 sur la clé USB. La clé doit être montée.
sudo grub-install --no-floppy --root-directory=/media/liveusb /dev/sdx
Créez un dossier pour placer vos fichiers ISO. (liveusb représente le nom de votre clé) ou mettre les fichiers iso à la racine.
mkdir /media/liveusb/iso
3. Ajoutez des entrées dans le menu Grub :
Vous avez maintenant une clé bootable avec un dossier boot à la racine, contenant un sous-dossier grub. Il faut créer un fichier de configuration nommé grub.cfg dans le dossier grub.
sudo nano /media/liveusb/boot/grub/grub.cfg
débuter le fichier par :
set timeout=10set default=0
- et rentrez les lignes suivantes pour Ubuntu 17.04 Gnome desktop 64 bits.
#ISO Ubuntu 17.10 Desktop 64 bits menuentry "Ubuntu-17.10 desktop-amd64" { insmod loopback insmod iso9660 set isofile="/iso/ubuntu-17.10-desktop-amd64.iso" loopback loop $isofile echo 'Chargement du noyau Linux ...' linux (loop)/casper/vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$isofile boot=casper file=/cdrom/preseed/ubuntu.seed noprompt quiet splash -- echo 'Chargement du disque mémoire initial ...' initrd (loop)/casper/initrd.lz }Autres exemples de configuration

