Projets et ressources (Fr) > Trucs et astuces

Créer un multiboot sur clé USB Fat32 manuellement

(1/2) > >>

melodie:
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:

--- Code: ---[melodie@tambour ~]$ su
mot_de_passe
--- Fin du code ---


On monte l'image disque sur un répertoire vide:

--- Code: ---[melodie@tambour ~] # mount -o loop /chemin/vers/image.iso /media
--- Fin du code ---

On change de répertoire:

--- Code: ---# cd /media
--- Fin du code ---

On lance un ls -l manière de voir ce qu'on y trouve:# ls -l

--- Code: ---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
#

--- Fin du code ---

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:

--- Code: ---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

--- Fin du code ---

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#console

Aprè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:

--- Code: ---# cp -R /media/arch /run/media/melodie/VERBATIM
--- Fin du code ---


et j'ai mis un label sur la clé usb à l'aide de Gparted

Voici ce que contient le répertoire arch:

--- Code: --- # 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
#
--- Fin du code ---

J'ai copié le tout car en n'utilisant que le contenu de /arch/boot/i686 :

--- Code: --- 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

--- Fin du code ---

cela démarrait, mais 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:

--- Code: ---# 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

--- Fin du code ---

Préparation du boot de la clé USB
Si vous n'avez plus Grub legacy, récupérez cette archive:
http://meets.free.fr/files/boot.tgz

elle contient les fichiers suivants:

--- Citer ---/boot/grub/
fat_stage1_5  menu.lst  stage1  stage2
--- Fin de citation ---

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:

--- Citer ---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

--- Fin de citation ---

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:

--- Code: ---# grub

--- Fin du code ---
 

après un bref texte:

--- Code: ---Probing devices to guess BIOS drives. This may take a long time.

--- Fin du code ---
 

vous obtiendrez l'invite de commande grub:

--- Code: ---    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>

--- Fin du code ---
 

à la suite de l'invite tapez:

--- Code: ---grub> root (hd<tab>

--- Fin du code ---
 

tab signifie que vous devez appuyer sur la touche tabulation de votre   clavier, ce qui amènera Grub à afficher les possibilités suivantes:
 
--- Code: ---grub> root (hd  Possible disks are:  hd0 hd1

--- Fin du code ---
 

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:

--- Code: ---grub> root (hd

--- Fin du code ---
 

vous ajoutez 1:

--- Code: ---grub> root (hd1<tab>

--- Fin du code ---
 

et grub à nouveau complètera:

--- Code: ---grub> root (hd1,0)

--- Fin du code ---
 

alors, validez, et vous obtiendrez l'information suivante:

--- Code: ---grub> root (hd1,0)  Filesystem type is fat, partition type 0xc  grub>

--- Fin du code ---
 

Ensuite taper la commande suivante pour installer Grub sur le MBR de votre clé USB:

--- Code: ---grub> setup (hd1)

--- Fin du code ---
 

Validez, et vous devez obtenir les messages suivants:

--- Code: ---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>

--- Fin du code ---
 

Grub est maintenant installé sur le MBR.
Quittez:

--- Code: ---grub> quit

--- Fin du code ---
 

Si votre machine peut booter sur USB, vous êtes prêts à démarrer votre Live USB !


Fel:
Merci pour ce partage.

m3rl1:
Je refais un message + en accord avec le sujet ;)

J'ai trouvé une page très sympa avec une liste de version avec les liens qui mènnent aux pages de téléchargement de ses versions.
Au moins 150versions et dans les plus courrantes classées dans "autres Linux" :


--- Citer ----Archlinux: http://www.archlinux.org/download/
⁽¹⁾BackTrack: http://www.backtrack-linux.org/down...
⁽¹⁾Clonezilla Live: http://www.clonezilla.org/downloads...
⁽¹⁾CrunchBang: http://www.crunchbanglinux.org/wiki...
-Debian NetInstall: http://www.debian.org/CD/netinst/
-Fedora: http://www.fedora-fr.org/
⁽¹⁾Gentoo: http://gentoo.mirrors.tds.net/pub/g...
⁽¹⁾GParted LiveCD: http://gparted.sourceforge.net/down...
-KNOPPIX: http://knopper.net/knoppix-mirrors/
⁽¹⁾LinuxMint: http://www.linuxmint.com/download.p...
-Mandriva ONE 2009/2010: http://www.mandriva.com/en/download
⁽¹⁾openSUSE: http://download.opensuse.org/distri...
-PCLinuxOS: http://pclinuxos.com/
-Red Hat Enterprise Linux Server: http://www.redhat.com/
⁽¹⁾Sabayon Linux: http://www.sabayonlinux.org/mod/mir...

--- Fin de citation ---


LiveUSB MultiBoot :  ici

⁽¹⁾: les liens dans ce tableau ne sont pas complet mais a partir du site ci-dessus, sont correct ;)



melodie:
Salut,

Tes liens n'ont rien à voir avec l'installation manuelle de clés USB bootables, même si l'intention est louable. Je proposerai de changer ton post de place, mais avant je voudrais savoir quel est le but des liens des différentes distros, dont un grand nombre n'ont pas l'URL complète d'ailleurs ?

(mode joke: tenterais-tu un remake résumé de Distrowatch?) :D

PS: je crois que je préférais ton précédent post.

m3rl1:
un grand nombre n'ont pas d'url complète sur mon post ... mais a partir du site y'a aucun souci ... c'est lors du copier/coller que les : "..."  sont rester ... mais ceux que j'ai mis en exemple je les ai tester a partir du site et ils renvoient bien au bon endroit ...
Y'a un sacré rapport avec le sujet : pour créé un multi boot il faut plusieurs version (un multiboot d'une même version ne sert a rien^^) ... donc voila ou trouvé plein de versions...

ps: et c'est la liste de distrowatch ;).... Il y as bien le lien ainsi que la reference a distrowatch juste au dessus de la liste ^^ ... on vois ceux qui n'ont pas été voir mdr ;)

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique