LinuxでISOから起動可能なUSBを作成するためのBashスクリプト


Bootiso は、1つのISOファイルから簡単かつ安全に起動可能なUSBデバイスを作成するための強力なBashスクリプトです。それはあなたが端末からの単一のコマンドでISOからブータブルUSBを作成するのを助けます。これは、shellcheckを使用して慎重に編成され検証された、よく調整されたスクリプトです。

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

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

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つだけの場合(上記の場合のように)、スクリプトが自動的にそれを選択します。

$ 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の場合は、次のようにsyslinuxに -b オプションを付けてブートローダーをインストールできます。ただし、このオプションは 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スクリプトです。それについてのあなたの考えを共有するか、質問をするために下のコメントフォームを使用してください。