Bonjour,
Il s'agit de ne pas formater la clé USB, de pouvoir y conserver des données personnelles, accessibles aussi bien depuis Linux que depuis Windows, et d'y placer de quoi installer/tester plusieurs distributions.
Là il y a Sabayon, Gentoo, et Archlinux, tous prêts à être installés.
/o\ C'est plus long à lire et à faire la première fois qu'on prépare la clé USB. Avec un peu de pratique, après ça va tout seul.
D'abord, monter une image iso en loop sur un répertoire. Chez moi /media est vide, je vais donc utiliser ce répertoire. L'exemple suivant sera celui de Archlinux:
On passe root:
[melodie@tambour ~]$ su
mot_de_passe
On monte l'image disque sur un répertoire vide:
[melodie@tambour ~] # mount -o loop /chemin/vers/image.iso /media
On change de répertoire:
# cd /media
On lance un ls -l manière de voir ce qu'on y trouve:# ls -l
total 8
drwxr-xr-x 1 root root 2048 6 oct. 15:22 EFI
drwxr-xr-x 1 root root 2048 6 oct. 15:24 arch
drwxr-xr-x 1 root root 2048 6 oct. 15:24 isolinux
drwxr-xr-x 1 root root 2048 6 oct. 15:22 loader
#
en 2012, Archlinux fournit une image iso contenant de quoi installer au choix une version 32bits, ou une version 64bits, et c'est une iso hybride : elle peut être installée sur une clé USB avec dd, mais là on se passera de dd pour l'occasion, et nous aurons plus d'une distribution amorçables.
La méthode décrite ici n'est pas présente dans les wiki, mais s'en inspire. Voici les sources:
https://wiki.archlinux.org/index.php/USB_Installation_Media#Without_overwri…http://wiki.sabayon.org/index.php?title=HOWTO:_Booting_Sabayon_LiveDVD_Imag…Chez Sabayon j'ai utilisé cette partie uniquement:
title Sabayon Linux x86 DVD/USB (cdroot sdb1) root (hd0,0) kernel /boot/sabayon root=/dev/ram0 aufs init=/linuxrc cdroot=/dev/sdb1 \ looptype=squashfs max_loop=64 loop=/livecd.squashfs vga=0x318 \ CONSOLE=/dev/tty1 verbose scandelay -- initrd /boot/sabayon.igz
et sur cette page, la partie pour monter l'image iso afin d'en copier les fichiers utiles et pour installer Grub sur le MBR de la clé USB.
http://wiki.pclinuxos-fr.org/doku.php?id=creer_un_media#consoleAprès plusieurs essais, voici une méthode fonctionnelle pour démarrer tant Gentoo, Sabayon, que Archlinux:
Copier le contenu du répertoire /media/arch vers la racine de la clé USB:
# cp -R /media/arch /run/media/melodie/VERBATIM
et j'ai mis un label sur la clé usb à l'aide de Gparted
Voici ce que contient le répertoire arch:
# ls -l arch/
total 20
-rw-r--r-- 1 root root 446 6 oct. 15:24 aitab
drwxr-xr-x 1 root root 2048 6 oct. 15:24 any
drwxr-xr-x 1 root root 2048 6 oct. 15:24 boot
-rw-r--r-- 1 root root 214 6 oct. 15:24 checksum.i686.md5
-rw-r--r-- 1 root root 218 6 oct. 15:24 checksum.x86_64.md5
drwxr-xr-x 1 root root 2048 6 oct. 15:24 i686
-rw-r--r-- 1 root root 4827 6 oct. 15:24 pkglist.i686.txt
-rw-r--r-- 1 root root 4904 6 oct. 15:22 pkglist.x86_64.txt
drwxr-xr-x 1 root root 2048 6 oct. 15:22 x86_64
#
J'ai copié le tout car en n'utilisant que le contenu de /arch/boot/i686 :
ls -l arch/boot/i686/
total 17967
-rw-r--r-- 1 root root 15115328 6 oct. 15:24 archiso.img
-rw-r--r-- 1 root root 3282096 2 oct. 22:37 vmlinuz
cela démarrait, m
ais le démarrage s'arrêtait faute de trouve "aitab". Après avoir ajouté "aitab" sous la racine de la clé usb cela s'arrêtait aussi car
le chemin vers aitab n'était pas trouvé. Ce sont des instructions qui sont logées dans le contenu de l'initrd : archiso.img.
Donc j'ai tout copié, et puis n'ayant pas besoin d'installer sur une machine 64bits j'ai supprimé le contenu du répertoire arch/boot/x86_64 (le vmlinuz et l'initrd spécifiques). Voici ce que contient arch/boot:
# ls -l arch/boot/
total 193
drwxr-xr-x 1 root root 2048 6 oct. 15:24 i686
-rw-r--r-- 1 root root 164504 6 oct. 15:22 memtest
-rw-r--r-- 1 root root 18092 6 oct. 15:22 memtest.COPYING
drwxr-xr-x 1 root root 10240 6 oct. 15:24 syslinux
drwxr-xr-x 1 root root 2048 6 oct. 15:22 x86_64
Préparation du boot de la clé USBSi vous n'avez plus Grub legacy, récupérez cette archive:
http://meets.free.fr/files/boot.tgzelle contient les fichiers suivants:
/boot/grub/
fat_stage1_5 menu.lst stage1 stage2
Ce fichier
menu.lst comporte une partie informations, une partie transposition des touches du clavier, afin de pouvoir utiliser les commandes Grub avec un clavier azerty, et les entrées pour trois distributions:
title Sabayon Linux x86 USB CoreXCD(cdroot sdb1)
root (hd0,0)
kernel /boot/sabayon root=/dev/ram0 aufs init=/linuxrc cdroot=/dev/sdb1 looptype=squashfs max_loop=64 loop=/livecd.squashfs vga=0x318 CONSOLE=/dev/tty1 verbose scandelay --
initrd /boot/sabayon.igz
title Gentoo minimale x86
root (hd0,0)
kernel /boot/gentoo root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs cdroot=/dev/sdb1
initrd /boot/gentoo.igz
title Arch Linux (i686)
kernel (hd0,0)/arch/boot/i686/vmlinuz root=/dev/ram0 archisobasedir=arch archisodevice=/dev/disk/by-uuid/DD07-AC51
initrd (hd0,0)/arch/boot/i686/archiso.img
dans la partie "/dev/disk/by-uuid/XXXX-XXXX vérifiez pour votre clé USB en saisissant dans la console root la commande "blkid" et adaptez selon ce que vous trouverez.
Installer boot/grub/ et son contenu à la racine de la clé usb, et comme indiqué ici:
http://wiki.pclinuxos-fr.org/doku.php?id=creer_un_media#console vous installerez Grub. En root dans la console tapez:
# grub
après un bref texte:
Probing devices to guess BIOS drives. This may take a long time.
vous obtiendrez l'invite de commande grub:
GNU GRUB version 0.97 (640K lower / 3072K upper memory) [ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ] grub>
à la suite de l'invite tapez:
grub> root (hd<tab>
tab signifie que vous devez appuyer sur la touche tabulation de votre clavier, ce qui amènera Grub à afficher les possibilités suivantes:
grub> root (hd Possible disks are: hd0 hd1
Votre disque dur étant le disque hd0 (si il est connecté en maître sur le premier port), vous choisirez la seconde option, et à la suite de:
grub> root (hd
vous ajoutez 1:
grub> root (hd1<tab>
et grub à nouveau complètera:
grub> root (hd1,0)
alors, validez, et vous obtiendrez l'information suivante:
grub> root (hd1,0) Filesystem type is fat, partition type 0xc grub>
Ensuite taper la commande suivante pour installer Grub sur le MBR de votre clé USB:
grub> setup (hd1)
Validez, et vous devez obtenir les messages suivants:
grub> setup (hd1) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/fat_stage1_5" exists... yes Running "embed /boot/grub/fat_stage1_5 (hd1)"... 15 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd1) (hd1)1+15 p (hd1,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded Done. grub>
Grub est maintenant installé sur le MBR.
Quittez:
grub> quit
Si votre machine peut booter sur USB, vous êtes prêts à démarrer votre Live USB !