Zoeken op website

Een Bash-script om een opstartbare USB te maken van ISO in Linux


Bootiso is een krachtig Bash-script om eenvoudig en veilig een opstartbaar USB-apparaat te maken van één ISO-bestand. Het helpt u bij het maken van een opstartbare USB vanaf een ISO met een enkele opdracht vanaf de terminal. Het is een goed op maat gemaakt script dat zorgvuldig is georganiseerd en gevalideerd met behulp van shellcheck.

Het moet worden uitgevoerd met root-autoriteit, en als de externe programma's die het nodig heeft niet beschikbaar zijn op uw systeem, zal het u vragen deze te installeren en wordt het afgesloten. Bootiso controleert of de geselecteerde ISO het juiste mime-type heeft, anders wordt het afgesloten. Om systeemschade te voorkomen, zorgt het ervoor dat het geselecteerde apparaat alleen via USB wordt aangesloten.

Lees ook: 3 manieren om bestanden uit een ISO Image te extraheren en te kopiëren in Linux

Voordat uw USB-apparaat wordt geformatteerd en gepartitioneerd, wordt u gevraagd de uitvoering van de acties te accepteren om gegevensverlies te voorkomen. Belangrijk is dat het elke fout bij het afsluiten van een intern commando op de juiste wijze beheert. Bovendien voert het een opschoning van eventuele tijdelijke bestanden uit bij het afsluiten door gebruik te maken van het trap-hulpprogramma.

Installeer Bootiso-script in Linux

De gemakkelijke manier om bootiso vanuit bronnen te installeren is door de git-repository te klonen en de uitvoerrechten in te stellen zoals weergegeven.

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

Verplaats vervolgens het script naar een bin-pad (bijvoorbeeld ~/bin/ of /usr/local/bin/) om het uit te voeren zoals alle andere Linux-opdrachten op uw systeem .

mv bootiso ~/bin/

Eenmaal geïnstalleerd, is de syntaxis voor het uitvoeren van bootiso het opgeven van de ISO als eerste argument.

bootiso myfile.iso

Om een opstartbaar USB-apparaat van een ISO-bestand te maken, moet u eerst alle beschikbare USB-stations vermelden die op uw systeem zijn aangesloten met behulp van de vlag -l, zoals weergegeven.

bootiso -l

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

Om vervolgens het apparaat (/dev/sdb) als opstartbaar apparaat te maken, geeft u eenvoudigweg de ISO als eerste argument op. Houd er rekening mee dat als er slechts één USB-apparaat op het systeem is aangesloten (zoals in het bovenstaande geval), het script dit automatisch zal selecteren. Anders wordt u gevraagd een keuze te maken uit een automatisch gegenereerde lijst van alle aangesloten USB-stations.

sudo bootiso ~/Templates/eXternOS.iso 

U kunt ook de vlag -a gebruiken om het automatisch selecteren van USB-drives in te schakelen in combinatie met de optie -y (schakelt het vragen aan de gebruiker uit voordat de USB-drive wordt geformatteerd), zoals weergegeven.

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

Als u meerdere USB-apparaten op het systeem hebt aangesloten, kunt u de vlag -d gebruiken om expliciet het USB-apparaat op te geven dat u opstartbaar wilt maken vanaf de opdrachtregel, zoals weergegeven.

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

Standaard gebruikt bootiso mount + rsync om in plaats daarvan het dd commando te gebruiken. Voeg de vlag --dd toe zoals weergegeven.

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

Bovendien kunt u voor niet-hybride ISO's als volgt een bootloader met syslinux installeren met de optie -b. Deze optie ondersteunt echter niet het dd-commando.

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

Zie het Help-bericht voor meer informatie over andere mogelijkheden en opties van bootiso.

bootiso -h  

Bootiso Github-opslagplaats: https://github.com/jsamr/bootiso

Dat is het! Bootiso is een krachtig Bash-script om eenvoudig en veilig een opstartbaar USB-apparaat te maken van één ISO-bestand, met een enkele opdracht op de terminal. Gebruik het onderstaande reactieformulier om uw mening erover te delen of vragen te stellen.