Weboldal keresés

Bash Script rendszerindító USB létrehozásához ISO-ból Linux alatt


A Bootiso egy hatékony Bash-szkript, amellyel egyszerűen és biztonságosan hozhat létre rendszerindító USB-eszközt egyetlen ISO-fájlból. Segít létrehozni egy rendszerindító USB-t ISO-ból egyetlen parancs segítségével a terminálból. Ez egy jól testre szabott szkript, amelyet gondosan megszerveztek és shellcheck segítségével ellenőriztek.

Root jogosultsággal kell futtatni, és ha az általa igényelt külső programok nem érhetők el a rendszeren, akkor kérni fogja, hogy telepítse őket, és kilép. A Bootiso ellenőrzi, hogy a kiválasztott ISO megfelelő mime-típusú-e, ellenkező esetben kilép. A rendszer károsodásának elkerülése érdekében biztosítja, hogy a kiválasztott eszköz csak USB-n keresztül csatlakozzon.

Olvassa el még: 3 módszer a fájlok kibontására és másolására az ISO Image-ből Linux alatt

Az USB-eszköz formázása és particionálása előtt felkéri, hogy fogadja el a műveletek végrehajtását, hogy megakadályozza az adatvesztést. Fontos, hogy a belső parancsokból származó hibákat megfelelően kezeli. Ezenkívül kilépéskor a trap segédprogram segítségével megtisztítja az ideiglenes fájlokat.

Telepítse a Bootiso Scriptet Linuxra

A bootiso forrásból történő telepítésének egyszerű módja a git-tár klónozása és a végrehajtási engedélyek beállítása az ábrán látható módon.

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

Ezután helyezze át a szkriptet egy bin elérési útra (például ~/bin/ vagy /usr/local/bin/), hogy a rendszerén lévő többi Linux-parancshoz hasonlóan futtassa. .

mv bootiso ~/bin/

A telepítés után a bootiso futtatásának szintaxisa az ISO megadása első argumentumként.

bootiso myfile.iso

Ha ISO-fájlból szeretne rendszerindító USB-eszközt létrehozni, először listáznia kell a rendszerhez csatlakoztatott összes elérhető USB-meghajtót a -l jelzővel, az ábrán látható módon.

bootiso -l

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

Ezután az eszköz (/dev/sdb) indítható eszközzé tételéhez egyszerűen adja meg az ISO-t első argumentumként. Vegye figyelembe, hogy ha csak egy USB-eszköz van csatlakoztatva a rendszerhez (mint a fenti esetben), a szkript automatikusan kiválasztja azt, ellenkező esetben megkéri, hogy válasszon az összes csatlakoztatott USB-meghajtó automatikusan generált listájából.

sudo bootiso ~/Templates/eXternOS.iso 

Használhatja a -a jelzőt is, hogy engedélyezze az USB-meghajtók automatikus kiválasztását a -y (letiltja a felhasználó kérését az USB-meghajtó formázása előtt) opcióval együtt, az ábrán látható módon.

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

Ha több USB-eszköz csatlakozik a rendszerhez, a -d kapcsolóval kifejezetten megadhatja a parancssorból indíthatóvá tenni kívánt USB-eszközt, ahogy az ábra mutatja.

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

Alapértelmezés szerint a bootiso a mount + rsync parancsot használja a dd parancs használatához, és adja hozzá a --dd jelzőt az ábra szerint.

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

Ezenkívül a nem hibrid ISO-k esetén telepíthet egy rendszerbetöltőt syslinuxszal a -b kapcsolóval, az alábbiak szerint. Ez a beállítás azonban nem támogatja a dd parancsot.

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

Az egyéb bootiso-képességekről és opciókról a súgóüzenetben talál további információt.

bootiso -h  

Bootiso Github adattár: https://github.com/jsamr/bootiso

Ez az! A Bootiso egy hatékony Bash-szkript, amellyel egyszerűen és biztonságosan hozhat létre rendszerindító USB-eszközt egyetlen ISO-fájlból, egyetlen paranccsal a terminálon. Használja az alábbi megjegyzés űrlapot, ha megoszthatja vele kapcsolatos gondolatait, vagy kérdéseket tehet fel.