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

Bootisoは、ISOファイルからブート可能なUSBデバイスを簡単に、安全に作成するための強力なBashスクリプトです。これは、ターミナルから单なるコマンドでISOからブート可能なUSBを作成するのを助けます。これは、shellcheckを経験豊富に组织和確認しているような適切に調整されたスクリプトです。

これはroot権限で実行する必要があり、外部のプログラムがあなたのシステムにない場合は、それらをインストールして終了するように尋ねます。Bootisoは、選択したISOに正しいmime-typeがあることを確認しない限り終了する。システムのダメージを防止するために、選択したデバイスがUSB経由でのみ接続されることを確認します。

もっと読む: LinuxでISOイメージからファイルを抽出してコピーする3つの方法

USBデバイスをフォーマットしたり分割したりする前に、アクションの実行を承認することでデータの損失を防止するように提示します。重要なことに、内部のコマンドによる失敗を適切に管理して終了します。また、exit時に一時的なファイルを清理するために、trapユーティリティを使用します。

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

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

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

次に、スクリプトを(例如~/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 
Create Bootable USB in Linux Terminal

また、-aフラグを使用して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を使用してブートローダーをインストールすることもできます。ただし、このオプションは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つのISOファイルから起動可能なUSBデバイスを作成するための強力なBashスクリプトです。ご意見や質問がありましたら、以下のコメントフォームをご利用ください。

Source:
https://www.tecmint.com/create-bootable-usb-in-linux-commandline/