Recherche de site Web

Un script Bash pour créer une clé USB amorçable à partir d'ISO sous Linux


Bootiso est un puissant script Bash permettant de créer facilement et en toute sécurité un périphérique USB amorçable à partir d'un fichier ISO. Il vous aide à créer une clé USB amorçable à partir d'un ISO avec une seule commande depuis le terminal. Il s'agit d'un script bien adapté, soigneusement organisé et validé à l'aide de shellcheck.

Il doit être exécuté avec les droits root, et si les programmes externes dont il a besoin ne sont pas disponibles sur votre système, il vous demandera de les installer et se fermera. Bootiso vérifie que l'ISO sélectionné a le bon type MIME, sinon il se ferme. Pour éviter tout dommage au système, il garantit que le périphérique sélectionné est connecté uniquement via USB.

Lire aussi : 3 façons d'extraire et de copier des fichiers à partir d'une image ISO sous Linux

Avant de formater et de partitionner votre périphérique USB, il vous invite à accepter l'exécution des actions pour éviter toute perte de données. Surtout, il gère de manière appropriée tout échec provenant d’une commande interne. De plus, il effectue un nettoyage de tous les fichiers temporaires à la sortie en utilisant l'utilitaire trap.

Installer le script Bootiso sous Linux

Le moyen le plus simple d'installer bootiso à partir des sources consiste à cloner le référentiel git et à définir l'autorisation d'exécution comme indiqué.

git clone https://github.com/jsamr/bootiso.git
cd bootiso/
chmod +x bootiso

Ensuite, déplacez le script vers un chemin bin (par exemple ~/bin/ ou /usr/local/bin/) pour l'exécuter comme n'importe quelle autre commande Linux sur votre système. .

mv bootiso ~/bin/

Une fois installé, la syntaxe pour exécuter bootiso consiste à fournir l'ISO comme premier argument.

bootiso myfile.iso

Pour créer un périphérique USB amorçable à partir d'un fichier ISO, vous devez d'abord répertorier toutes les clés USB disponibles connectées à votre système à l'aide de l'indicateur -l comme indiqué.

bootiso -l

Listing USB drives available in your system:
NAME    HOTPLUG   SIZE STATE   TYPE
sdb           1   14.9G running disk

Ensuite, pour faire du périphérique (/dev/sdb) un périphérique amorçable, fournissez simplement l'ISO comme premier argument. Notez que s'il n'y a qu'un seul périphérique USB connecté au système (comme dans le cas ci-dessus), le script le sélectionnera automatiquement, sinon il vous demandera de faire une sélection dans une liste générée automatiquement de tous les lecteurs USB connectés.

sudo bootiso ~/Templates/eXternOS.iso 

Vous pouvez également utiliser l'indicateur -a pour activer la sélection automatique des clés USB en conjonction avec l'option -y (désactive l'invite de l'utilisateur avant de formater la clé USB), comme indiqué.

sudo bootiso -a -y ~/Templates/eXternOS.iso

Si plusieurs périphériques USB sont connectés au système, vous pouvez utiliser l'indicateur -d pour spécifier explicitement le périphérique USB que vous souhaitez rendre amorçable à partir de la ligne de commande, comme indiqué.

sudo bootiso -d /dev/sdb ~/Templates/eXternOS.iso  

Par défaut, bootiso utilise mount + rsync pour utiliser la commande dd à la place, ajoutez l'indicateur --dd comme indiqué.

sudo bootiso --dd -d ~/Templates/eXternOS.iso      

De plus, pour les ISO non hybrides, vous pouvez installer un chargeur de démarrage avec syslinux avec l'option -b, comme suit. Cette option ne prend cependant pas en charge la commande dd.

sudo bootiso -b /ptah/to/non-hybrid/file.iso
OR
sudo bootiso -bd /usb/device /ptah/to/non-hybrid/file.iso

Pour plus d'informations sur les autres fonctionnalités et options de bootiso, consultez le message d'aide.

bootiso -h  

Dépôt Bootiso Github : https://github.com/jsamr/bootiso

C'est ça! Bootiso est un puissant script Bash permettant de créer facilement et en toute sécurité un périphérique USB amorçable à partir d'un fichier ISO, avec une seule commande sur le terminal. Utilisez le formulaire de commentaires ci-dessous pour partager vos réflexions à ce sujet ou poser des questions.