ウェブサイト検索

Linux で ISO からブート可能な USB を作成する Bash スクリプト


Bootiso は、1 つの ISO ファイルから起動可能な USB デバイスを簡単かつ安全に作成するための強力な Bash スクリプトです。ターミナルからの 1 つのコマンドで ISO からブート可能な USB を作成するのに役立ちます。これは、shellcheck を使用して注意深く構成および検証された、よく調整されたスクリプトです。

これは root 権限で実行する必要があり、必要な外部プログラムがシステムで利用できない場合は、それらをインストールするように求められ、終了します。 Bootiso は、選択された ISO の MIME タイプが正しいかどうかをチェックし、そうでない場合は終了します。システムの損傷を防ぐため、選択したデバイスが USB 経由でのみ接続されるようにします。

こちらもお読みください: Linux で ISO イメージからファイルを抽出してコピーする 3 つの方法

USB デバイスをフォーマットしてパーティション分割する前に、データ損失を防ぐためのアクションの実行を受け入れるように求めるメッセージが表示されます。重要なのは、内部コマンド終了によるあらゆる失敗を適切に管理することです。さらに、終了時にトラップ ユーティリティを使用して一時ファイルのクリーンアップを実行します。

Linux に Bootiso スクリプトをインストールする

ソースからbootiso をインストールする簡単な方法は、git リポジトリのクローンを作成し、示されているように実行権限を設定することです。

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

次に、スクリプトを bin パス (~/bin/ または /usr/local/bin/ など) に移動して、システム上の他の Linux コマンドと同様に実行します。 。

mv bootiso ~/bin/

インストール後、bootiso を実行するための構文は、最初の引数として ISO を指定することです。

bootiso myfile.iso

ISO ファイルから起動可能な USB デバイスを作成するには、まず、図に示すように -l フラグを使用して、システムに接続されている利用可能な USB ドライブをすべてリストする必要があります。

bootiso -l

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

次に、デバイス (/dev/sdb) を起動可能なデバイスとして作成するには、最初の引数として ISO を指定するだけです。システムに接続されている USB デバイスが 1 つだけの場合 (上記の場合のように)、スクリプトはそれを自動的に選択します。それ以外の場合は、接続されているすべての USB ドライブの自動生成リストから選択するよう求められます。

sudo bootiso ~/Templates/eXternOS.iso 

また、-a フラグを使用して、-y (USB ドライブのフォーマット前のユーザーへのプロンプトを無効にする) オプションと組み合わせて USB ドライブの自動選択を有効にすることもできます。

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

複数の USB デバイスがシステムに接続されている場合は、-d フラグを使用して、次のようにコマンド ラインからブート可能にする USB デバイスを明示的に指定できます。

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

デフォルトでは、bootiso は mount + rsync を使用して代わりに dd コマンド を使用し、示されているように --dd フラグを追加します。

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

さらに、非ハイブリッド ISO の場合は、次のように -b オプションを使用して syslinux でブートローダーをインストールできます。ただし、このオプションはdd コマンドをサポートしていません。

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

他の bootiso 機能とオプションの詳細については、ヘルプ メッセージを参照してください。

bootiso -h  

Bootiso Github リポジトリ: https://github.com/jsamr/bootiso

それでおしまい! Bootiso は、ターミナル上で 1 つのコマンドを実行するだけで、1 つの ISO ファイルから起動可能な USB デバイスを簡単かつ安全に作成する強力な Bash スクリプトです。以下のコメント フォームを使用して、それについての意見を共有したり、質問したりできます。