_
~ DAMOLAB - Les tambouilles textes, teks et hacks ~
Tout corps plongé dans un liquide reçoit un coup de téléphone. [Maurice Roche]
DAMOLAB (#TAGS) _./._ XBNF blog _./._ Blog _./._

Créer une clef USB permettant de booter avec souplesse sur différents système, Linux principalement grâce à GRUB v2


| FR | par DAMO | | 26/02/2022 13h00 | (last update 29/12/2025 19h17) | Commentaires |
#LINUX #DAMOLAB #USB-BOOT #ARCHITECTURE
GRUB v2 permet de booter sur des systèmes Linux mais pas que. Souple d'utilisation, il permet de démarrer des fichier ISO contenant les systèmes
|


L'installation de GRUB v2 est facile et permet de démarrer des systèmes clef en main sur des machines type "PC" 32bits et 64bits.

Identifier la version du GRUB de votre système Linux, une version trop vieille ne permettra pas de démarrer des fichiers ISO par exemple.

# grub-install  --version
grub-install (GRUB) 2.02-2ubuntu8.23


Le système depuis lequel on install GRUB peut être 32 ou 64 bits, le booter restera compatible avec les deux.

       
0.0.1) Installation de grub à partir d'un Linux 19.2 / 64bits vers une clef USB


Identifier la cible, votre clef USB prête à l'emploi.

Dans mon cas, la clef est formaté avec un système FAT32 sous windows XP,
cela peut s'avérer utile si vous devez souvent inter-opérer avec plusieurs système (Linux/Windows).

/!\\ faites bien attention de ne pas écraser votre système (la branche sur laquelle vous êtes assise et surtout la ou sont vos données).
/!\\ faites bien attention à ne pas écraser non plus un système de boot qui serait déja présent sur la clef.

Pour lister vos dispositifs de stokage amovible :
lsblk

Ou
fdisk -l


N'oublier pas de monter la clef sur un point de montage (ici : /media/damo/GRUB2).

Pour lancer l'installation du démarreur qui va écraser le secteur de boot de votre périphérique cible et
copier les fichiers GRUB dans le répertoire cible de la clef /boot/grub :

# grub-install --no-floppy --root-directory=/media/damo/GRUB2 /dev/sdc


Dans mon cas, j'ai été obliger d'ajouter l'option --force, sinon l'installation du secteur de boot ne fonctionne pas.
(i)

       
0.0.2) Tester le démarrage depuis la clef USB


Ejecter la clef de votre système, umount ou retirer le périphérique, ...

Démarrer votre système cible et configurer les options de démarage dans le BIOS,
la clef USB (USB-HDD dans le BIOS) doit figurer avant le disque-dur dans l'ordre de boot.

Insérer la clef dans votre système cible, vous devriez tomber sur un menu GRUB v2.0.2, ...

Si vous avez une erreur, refaire l'installation du boot avec --force.
(cela a été nécessaire dans mon cas).

       
0.0.3) Configurer le booteur de façon a démarrer des systèmes LIVE, install Linux, ...


Créer un menu consiste à créer un fichier de configuration de grub : [clef]/boot/grub/grub.cfg

Ici par example, nous allons démarrer une Linux Mint 17.3 live depuis les iso que vous aurez pris soin de copier à la racine de la cléf de boot.
(prévoir 4Go d'espace disque sur la clef).

set timeout=10
set default=0


menuentry "Linux Mint ISO 64bits" {
 loopback loop /linuxmint-17.3-cinnamon-64bit.iso
 linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint-17.3-cinnamon-64bit.iso noeject noprompt spl
ash --
 initrd (loop)/casper/initrd.lz
}

menuentry "Linux Mint ISO 32bits" {
 loopback loop /linuxmint-17.3-cinnamon-32bit.iso
 linux (loop)/casper/vmlinuz file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz iso-scan/filename=/linuxmint-17.3-cinnamon-32bit.iso noeject noprompt spl
ash --
 initrd (loop)/casper/initrd.lz
}
 
...


Notez que la commande loopback est très utile car elle évite de devoir dumper tout un iso sur la clef,
il suffit de savoir comment est organisé le contenu de l'image :
  • ou ce trouve le noyau compressé (fichier vmlinuz)
  • ou se trouve l'image comressé du système de base (fichier initrd.lz)


Ces informations peuvent être fournie par la distribution ou en l'ouvrant avec un archiveur ou encore en faisant un montage temporaire :

# mount -o loop linuxmint-17.3-cinnamon-32bit.iso /mnt/

# ls -lart /mnt/

# ls -lart /mnt/cdrom



Bonne chance ...


0.1) DamoLab


DamoLab@Sourceforge
DamoLab@DockerHub

0.2) Calculette composants radio


Electro-slide

0.3) Technologies


-- IA --
Mistral IA (le chat) (i)

-- Cyber-securité --
Shodan (i)11
Have I been pwned ? (i)
personal-data-leak-check
Osint
Zataz actualités

-- Adresses IP --
Mes Infos (IP, UA, ...)
info IP: WHOIS,ping,...
info IP: WHOIS,ping,...
info IP: Locallisation
info IP: abus
DNS checker

-- Mails --
GMX
Hushmail - mail temporaire sécurisé

encode/decode email for defeating bots
 $_='mailto: matt@org';s/(.)/chr(ord($1)+5)/eg;$_ 


-- Linux --
News LinuxFr
Mind-map Linux
Tutorials
crontab

-- Blogs Teks --
@TechWorldwithNana
@Cookieconnect
@GoCloudArchitects
@grafikart
@Underscore_
@cybernewsenfrancais


-- Geek Code --

décoder un GC

GCS d>+(---) s- a+ C++$ UL+>$ UOS++$
P++++>$ L++ E W++(++) N(+) o-- K+ w>--- O- M>+ PS+>+++ PE-- Y+@ t-(+) >5 X+ R>+ !tv b+
D---- D+ G e+++ h---- r+++ z+++



Rescue NEO...
(JS by Rezmason)


Nom/surnom:
Message:


revenir sur l'article
#LINUX #DAMOLAB #USB-BOOT #ARCHITECTURE

Aucun commentaire.

dans
une
galaxy
lointaine
Charte du site damolab.zapto.org est motorisé par

"La force est une sorte de fluide crée par tout être vivant, une énergie qui nous entoure et nous pénètre, et qui maintient la galaxie en un tout unique."
- Obi-Wan à Luke Yoda