Skrip Bash untuk Membuat USB yang Dapat Di-boot dari ISO di Linux


Bootiso adalah skrip Bash yang kuat untuk membuat perangkat USB yang dapat di-boot dengan mudah dan aman dari satu file ISO. Ini membantu Anda membuat USB yang dapat di-boot dari ISO dengan satu perintah dari terminal. Ini adalah skrip yang dirancang dengan baik yang diatur dan divalidasi dengan cermat menggunakan shellcheck.

Itu harus dijalankan dengan otoritas root, dan jika program eksternal yang diperlukan tidak tersedia di sistem Anda, ia akan meminta Anda untuk menginstalnya dan keluar. Bootiso memeriksa apakah ISO yang dipilih memiliki tipe mime yang benar, jika tidak maka akan keluar. Untuk mencegah kerusakan sistem, ini memastikan bahwa perangkat yang dipilih terhubung hanya melalui USB.

Baca Juga: 3 Cara Mengekstrak dan Menyalin File dari ISO Image di Linux

Sebelum memformat dan mempartisi perangkat USB Anda, Anda akan diminta untuk menerima pelaksanaan tindakan untuk mencegah kehilangan data. Yang penting, ia mengelola kegagalan apa pun dari perintah internal yang keluar dengan tepat. Selain itu, ia melakukan pembersihan file-file sementara saat keluar dengan menggunakan utilitas trap.

Instal Skrip Bootiso di Linux

Cara mudah untuk menginstal bootiso dari sumber adalah dengan mengkloning repositori git dan mengatur izin eksekusi seperti yang ditunjukkan.

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

Selanjutnya, pindahkan skrip ke jalur bin (misalnya ~/bin/ atau /usr/local/bin/) untuk menjalankannya seperti perintah Linux lainnya di sistem Anda .

mv bootiso ~/bin/

Setelah terinstal, sintaks untuk menjalankan bootiso adalah memberikan ISO sebagai argumen pertama.

bootiso myfile.iso

Untuk membuat perangkat USB yang dapat di-boot dari file ISO, pertama-tama Anda perlu membuat daftar semua drive USB yang tersedia yang terpasang pada sistem Anda menggunakan tanda -l seperti yang ditunjukkan.

bootiso -l

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

Selanjutnya, untuk menjadikan perangkat (/dev/sdb) sebagai perangkat yang dapat di-boot, cukup berikan ISO sebagai argumen pertama. Perhatikan bahwa jika hanya ada satu perangkat USB yang terpasang ke sistem (seperti dalam kasus di atas), skrip akan memilihnya secara otomatis, jika tidak, skrip akan meminta Anda untuk memilih dari daftar semua drive USB yang terpasang yang dibuat secara otomatis.

sudo bootiso ~/Templates/eXternOS.iso 

Anda juga dapat menggunakan tanda -a untuk mengaktifkan pemilihan otomatis drive USB bersama dengan opsi -y (menonaktifkan permintaan pengguna sebelum memformat drive USB) seperti yang ditunjukkan.

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

Jika Anda memiliki beberapa perangkat USB yang terhubung ke sistem, Anda dapat menggunakan tanda -d untuk secara eksplisit menentukan perangkat USB yang ingin Anda jadikan dapat di-boot dari baris perintah seperti yang ditunjukkan.

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

Secara default, bootiso menggunakan mount + rsync untuk menggunakan perintah dd, tambahkan tanda --dd seperti yang ditunjukkan.

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

Selain itu, untuk ISO non-hybrid, Anda dapat menginstal bootloader dengan syslinux dengan opsi -b, seperti berikut. Namun opsi ini tidak mendukung perintah dd.

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

Untuk informasi lebih lanjut tentang kemampuan dan opsi bootiso lainnya, lihat pesan bantuan.

bootiso -h  

Repositori Bootiso Github: https://github.com/jsamr/bootiso

Itu dia! Bootiso adalah skrip Bash yang kuat untuk dengan mudah dan aman membuat perangkat USB yang dapat di-boot dari satu file ISO, dengan satu perintah di terminal. Gunakan formulir komentar di bawah untuk membagikan pemikiran Anda tentang hal ini atau mengajukan pertanyaan.