Créer une clé USB multiboot de test de distributions Linux


But : créer une clef USB multiboot permettant de tester différentes distributions Linux.

Matériel : il faut une clef USB de 8 Go

Ensuite télécharger les fichiers ISO des distributions Linux de votre choix

0- dans notre exemple il y aura
- debian-live-8.6.0-i386-cinnamon-desktop.iso
- linuxmint-18-cinnamon-32bit.iso
- manjaro-xfce-16.10.1-stable-i686.iso
- dflinux-jessie-i386.iso

Nota : Il est possible aussi de faire une clef pour Clonezilla

1-  prendre une clé USB vierge ou reformater la en FAT 32

2- Sur un ordinateur avec  distribution Linux insérer la clef et monter la clef

3- en console tapez :
sudo blkid -o list | grep vfat
- Vous allez voir par exemple
/dev/sda6  vfat    fat32    (not mounted)  80BE-AEDE
/dev/sdb1  vfat    STORENGO /media/jcxxx/STORENGO 3CED-A6A
- la clef est donc identifiée par  /media/jcxxx/STORENGO

4- On installe grub :
cd /media/jcxxx/STORENGO
sudo grub-install --boot-directory=boot --recheck /dev/sdb
Le résultat
Installing for i386-pc platform.
Installation terminée, sans erreur.
Pour vérifier tapez
ls -R boot
Cela affiche
boot:
grub
boot/grub:
fonts  grub.cfg  grubenv  i386-pc  locale
boot/grub/fonts:
unicode.pf2
boot/grub/i386-pc:
....
....

5- Vous avez donc sur votre clef un dossier /boot

6- Créez un dossier nommer ISO (par exemple) qui servira à stocker vos fichier *.iso des distributions
Copier y les fichiers téléchargés au début soit
- debian-live-8.6.0-i386-cinnamon-desktop.iso
- linuxmint-18-cinnamon-32bit.iso
- manjaro-xfce-16.10.1-stable-i686.iso
- dflinux-jessie-i386.iso

7- Maintenant viens la partie technique : configurer le grub.cfg
Pour information les fichier ISO, si on ouvre avec un gestionnaire d’archive
- les fichier ISO de type Debian contiennent un dossier /live avec vmlinuz1 + vmlinuz2 et initrd1.img + initrd2.img
-  les fichier ISO de type Unbuntu contiennent un dossier /casper avec vmlinuz et initrd.lz, mais pas de dossier /live

7a- Il faut donc créer un fichier grub.cfg dans le dossier boot/grub


#----------------------------------------------
# DO NOT EDIT THIS FILE or use UTF8
# grub.cfg
  set timeout =-1

#décoration
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue

# les .iso sont dans le dossier /ISO
# config FR les paramètres
set param='config lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 bootkbd=fr keyboard-layouts=fr keyboard-model=pc105 timezone=Europe/Paris utc=yes'

########################################
## debian-live-8.6.0-i386-cinnamon-desktop.iso

menuentry "1- Essai sans installation - Debian Cinnamon - Ancien PC" {
  set isofile='/ISO/debian-live-8.6.0-i386-cinnamon-desktop.iso'
  loopback loop $isofile
  echo "Environnement de bureau Debian Cinnamon derive de Gnome Shell"
  linux  (loop)/live/vmlinuz1 boot=live config fromiso=/dev/sdb1/$isofile $param
  initrd (loop)/live/initrd1.img
}

menuentry "2- Essai sans installation - Debian Cinnamon i686-PAE - Nouveau PC"{
  set isofile='/ISO/debian-live-8.6.0-i386-cinnamon-desktop.iso'
  loopback loop $isofile
  echo "Environnement de bureau Debian Cinnamon derive de Gnome Shell"
  linux  (loop)/live/vmlinuz2 boot=live config fromiso=/dev/sdb1/$isofile $param
  initrd (loop)/live/initrd2.img
}
########################################
## linuxmint-18-cinnamon-32bit.iso

menuentry "3- linuxmint-18-cinnamon-32bit" {
  set isofile='/ISO/linuxmint-18-cinnamon-32bit.iso'
#Montage du fichier ISO dans (loop)/
  loopback loop $isofile
  echo "Environnement de bureau linuxmint Cinnamon"
   #linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$isofile boot=casper
  linux (loop)/casper/vmlinuz locale=fr_FR boot=casper iso-scan/filename=$isofile $param
  initrd (loop)/casper/initrd.lz
}
## manjaro-xfce-16.10.1-stable-i686.iso 32bits
## https://volatilesystems.org/booting-multiple-isos-with-grub2-from-one-single-usb-stick.html

menuentry "4- Manjaro-xfce iso"  {
    set isofile="/ISO/manjaro-xfce-16.10.1-stable-i686.iso"
search --no-floppy -f --set=root $isofile
probe -u $root --set=partiuuid
    loopback loop $isofile
  echo "Environnement de bureau Manjaro XFCE"
 linux (loop)/manjaro/boot/i686/manjaro img_dev=UUID=$partiuuid  img_loop=$isofile misobasedir=manjaro misolabel=MJRO1610 nouveau.modeset=1 i915.modeset=1 logo.nologo lang=fr_FR locales=fr_FR.UTF-8 bootkbd=fr keyboard-layouts=fr keyboard-model=pc105 timezone=Europe/Paris utc=yes' quiet splash --
  echo "Pour information Login = manjaro ,  mot de passe = manjaro ou ou clavier US ,qnjqro"
    initrd (loop)/manjaro/boot/i686/manjaro.img (loop)/manjaro/boot/intel_ucode.img
}
########################################
## dflinux-jessie-i386.iso

menuentry "5- Essai sans installation - dflinux-jessie-i386 - Ancien PC"{
  set isofile='/ISO/dflinux-jessie-i386.iso'
  loopback loop $isofile
  echo "Environnement de bureau XFCE sur Debian dflinux-jessie"
  linux  (loop)/live/vmlinuz1 boot=live config fromiso=/dev/sdb1/$isofile $param
  initrd (loop)/live/initrd1.img
}

menuentry "6- Essai sans installation - dflinux-jessie-i386 - Nouveau PC"{
  set isofile='/ISO/dflinux-jessie-i386.iso'
  loopback loop $isofile
  echo "Environnement de bureau XFCE sur Debian dflinux-jessie"
  linux  (loop)/live/vmlinuz2 boot=live config fromiso=/dev/sdb1/$isofile $param
  initrd (loop)/live/initrd2.img

#----------------------------------------------
# Fin de fichier  grub.cfg

7b- Sauvegarder le fichier grub.cfg

8- Tester

Pour info de la me façon il est possible de faire une clef pour Clonezilla
0-
Télécharger le fichier ISO par exemple ici clonezilla-live-20191024-eoan-amd64.iso ou autre
.. faire comme plus haut
6- dans votre dossier ISO copier le fichier clonezilla-live-20191024-eoan-amd64.iso
7a- fichier grub.cfg dans le dossier boot/grub

----------------------------------------------
# DO NOT EDIT THIS FILE or use UTF8
# grub.cfg
set timeout =-1

#décoration
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue

# les .iso sont dans le dossier /ISO ICI clonezilla-live-20191024-eoan-amd64.iso ou autre

################## exemple #####################
## Version FR et clavier FR + toram=filesystem.squashfs Monté en mémoire
## https://clonezilla.org/downloads/download.php?branch=alternative Clonezilla live version: 20191024-eoan
menuentry "Ma Live clonezilla-live-20191024-eoan-amd64 20191024-eoan" {
set isofile="/ISO/clonezilla-live-20191024-eoan-amd64.iso"
loopback loop $isofile
echo "Pour information .... alternative clonezilla-live AMD64 20191024-eoan"
## config FR
## ajout locales= --> locales=fr_FR.UTF-8 + lang=fr_FR.UTF -8
## ajout keyboard-layouts= --> bootkbd=fr keyboard-layouts=fr keyboard-model=pc105
linux (loop)/live/vmlinuz boot=live config quiet components noswap edd=on nomodeset locales=fr_FR.UTF-8 lang=fr_FR.UTF-8 bootkbd=fr keyboard-layouts=fr keyboard-model=pc105 ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" GRUB_GFXMODE=1024x768 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile
initrd (loop)/live/initrd.img
}
#######################################

lancer la clef : c'est en français (pas de sélection de clavier et autre ...) et hop "Démarrage de Clonezilla" ...


Crédit
Clé USB Multibootable Debian
Booting multiple ISOs with GRUB2 from one single USB stick
tutoriel:grub2_lancer_des_images_iso
Grub2/ISOBoot/Examples


Si erreur ou omission me contacter
Document venant de http://normandietp.free.fr/ JC Etiemble Maj du 12/01/2020  CC

Page précédente : Installer dflinuxe11
Page suivante : Installer Firefox standard