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.