LinuxでISOファイルをUSBドライブに書き込む方法

Linuxユーザーは伝統的にISOファイルをDVDまたはCDに書き込みましたが、多くのコンピューターにはディスクドライブがありません。起動可能なUSBドライブを作成することは、より優れたソリューションです。ほとんどのコンピューターで機能し、起動、実行、およびインストールが高速になります。

起動可能なLinuxUSBドライブのしくみ

ライブCDやDVDのように、起動可能なUSBドライブを使用すると、コンピューターに影響を与えることなく、事実上すべてのLinuxディストリビューションを実行できます。LinuxディストリビューションをPCにインストールすることもできます。CDやDVDドライブは必要ありません。ただし、ISOファイルをUSBドライブに単純にコピーまたは抽出して、それが機能することを期待することはできません。ISOファイルをUSBドライブに技術的に「書き込む」ことはありませんが、Linux ISOファイルを取得してそれを使用して起動可能なUSBドライブを作成するには、特別なプロセスが必要です。

これを行うには2つの方法があります。一部のLinuxディストリビューションには、グラフィカルなUSBスタートアップディスク作成ツールが含まれています。ddこのコマンドを使用して、任意のLinuxディストリビューションのターミナルからこれを実行することもできます。どちらの方法を選択する場合でも、LinuxディストリビューションのISOファイルが必要になります。

たとえば、Ubuntu Linuxには、起動可能なUSBドライブを作成するための2つの組み込みメソッドがあります。起動可能なUSBドライブは、Ubuntu LiveDVDと同じエクスペリエンスをユーザーに提供します。コンピュータに変更を加えることなく、人気のあるUnixライクなオペレーティングシステムを試すことができます。Ubuntuをインストールする準備ができたら、USBドライブをインストールメディアとして使用できます。

起動可能なUSBドライブを作成するにはUbuntuインストールISOイメージが必要になるため、使用するUbuntuのバージョンをダウンロードしたことを確認してください。

明確にするために、この起動可能なUSBドライブはUbuntu Linuxの作業コピーで起動しますが、行った変更は保存されません。このUSBドライブからUbuntuを起動するたびに、Ubuntuの新しいインスタンスになります。変更やデータを保存できるようにする場合は、永続ストレージを備えた起動可能なUSBドライブを作成する必要があります。それはもっと複雑なプロセスです。

得られたUSBドライブを任意のコンピューターに挿入し、USBデバイスから起動するだけです。(一部のPCでは、選択したLinuxディストリビューションによっては、セキュアブートを無効にする必要がある場合もあります。)

ここでは例としてUbuntuを使用していますが、これは他のLinuxディストリビューションでも同様に機能します。

起動可能なUSBドライブをグラフィカルに作成する方法

デフォルトのUbuntuインストールには、Startup Disk Creatorというアプリケーションが含まれています。このアプリケーションを使用して、起動可能なUSBドライブを作成します。別のLinuxディストリビューションを使用している場合は、同様のユーティリティが含まれている可能性があります。詳細については、Linuxディストリビューションのドキュメント(オンラインで検索できます)を確認してください。

Windowsユーザーの場合、ライブUSBドライブを簡単に作成するためにRufusをお勧めします。

警告:これにより、ターゲットUSBドライブの内容が消去されます。誤って間違ったUSBドライブに書き込んでしまわないように、続行する前に、接続されている他のUSBドライブをすべて取り外すことをお勧めします。

Ubuntuの場合、容量が4GB以上のUSBドライブであれば問題ありません。選択したLinuxISOがそれよりも大きい場合(ほとんどはそうではありません)、より大きなUSBドライブが必要になる場合があります。

コンピュータに接続されているのが正しいUSBドライブだけであることが確認できたら、Startup DiskCreatorを起動します。これを行うには、スーパーキー(ほとんどのキーボードのWindowsキー)を押して、「起動ディスク」と入力します。スタートアップディスククリエーターアイコンが表示されます。アイコンをクリックするか、Enterキーを押します。

スタートアップディスククリエーターのメインウィンドウが表示されます。USBデバイスが下のペインで強調表示されます。

「その他」ボタンをクリックしてください。標準のファイルを開くダイアログが表示されます。Ubuntu ISOファイルの場所を参照し、それを強調表示して、[開く]ボタンをクリックします。

スタートアップディスククリエーターのメインウィンドウは、以下のスクリーンショットのようになります。上のペインでハイライトされたISOイメージと、下のペインでハイライトされたUSBドライブがあるはずです。

ISOイメージとUSBドライブが正しいことを確認してください。続行したら、[起動ディスクを作成]ボタンをクリックします。

USBドライブが完全に消去されることを通知する警告が表示されます。これは、USBドライブに変更を加えずにバックアウトする最後のチャンスです。「はい」ボタンをクリックして、起動可能なUSBドライブを作成します。

プログレスバーは、作成プロセスが完了にどれだけ近いかを示します。

起動可能なUSBドライブの作成が完全に完了すると、確認メッセージが表示されます。この記事で使用したコンピューターでは、プロセスに約5分かかりました。

「終了」ボタンをクリックします。これで、コンピューターを再起動してUSBドライブから起動するか、USBドライブを取り外して別のコンピューターに移動し、そこで起動することができます。

ddで起動可能なUSBドライブを作成する方法

コマンドラインから起動可能なドライブを作成するために使用するツールは、ddコマンドです。

警告:このコマンドは慎重に使用する必要があります。ddあなたがそれを言うとすぐに、あなたがそれを言うことを正確に行います。「よろしいですか」という質問や取り消す機会はありません。ddただ先に進んで、あなたがそれに与えた指示を実行します。ですから、私たちが指示することは間違いなく私たちが望んでいることであることに非常に注意する必要があります。

USBドライブがどのデバイスに関連付けられているかを知る必要があります。そうすればdd、コマンドラインで渡すデバイスIDを確実に知ることができます。

ターミナルウィンドウで、次のコマンドを入力します。このlsblkコマンドは、コンピューター上のブロックデバイスを一覧表示します。各ドライブには、ブロックデバイスが関連付けられています。

lsblk

からの出力にlsblkは、現在コンピュータに接続されているドライブが表示されます。このマシンにはと呼ばれる1つの内蔵ハードドライブsdaがあり、その上にと呼ばれる1つのパーティションがありsda1ます。

USBドライブを接続し、lsblkコマンドをもう一度使用します。からの出力lsblkが変更されます。USBドライブが出力に表示されます。

リストにと呼ばれる新しいエントリがあり、sdb2つのパーティションがあります。1つのパーティションが呼び出さsdb1 れ、サイズは1KBです。もう1つのパーティションが呼び出さsdb5れ、サイズは14.6GBです。

それが私たちのUSBドライブです。使用する必要のある識別子は、ドライブを表すものであり、どちらのパーティションでもありません。この例では、これは sdbです。コンピュータでの名前に関係なく、前のリストになかったデバイス はUSBドライブである必要があります。lsblk

発行するコマンドはdd次のとおりです。

sudo dd bs = 4M if = Downloads / ubuntu-19.04-desktop-amd64.iso of = / dev / sdb conv = fdatasync 

それを分解しましょう。

  • sudoddコマンドを発行するにはスーパーユーザーである必要があります。パスワードの入力を求められます。
  • dd:使用しているコマンドの名前。
  • bs = 4M-bs(blocksize)オプションは、入力ファイルから読み取られ、出力デバイスに書き込まれる各チャンクのサイズを定義します。4 MBは適切なスループットを提供し、ext4ファイルシステムのブロックサイズである4KBの正確な倍数であるため適切な選択です。これにより、効率的な読み取りおよび書き込み速度が得られます。
  • if = Downloads / ubuntu-19.04-desktop-amd64.iso :(-if入力ファイル)オプションには、入力ファイルとして使用しているLinuxISOイメージのパスと名前が必要です。
  • of = / dev / sdb :(-of出力ファイル)は重要なパラメーターです。これは、USBドライブを表すデバイスに付属している必要があります。これは、lsblk前にコマンドを使用して識別した値です。この例ではsdb、であるため、を使用してい /dev/sdbます。USBドライブの識別子が異なる場合があります。正しい識別子を指定してください。
  • conv = fdatasync:このconvパラメーターddは、入力ファイルが出力デバイスに書き込まれるときに、入力ファイルをどのように変換するかを指定します。dd USBドライブへの書き込み時にカーネルディスクキャッシュを使用します。fdatasync修飾子作成プロセスが完了したとしてフラグ付けされる前に、書き込みバッファが正しくかつ完全にフラッシュされることを確認。

dd作成が進行するため、視覚的なフィードバックはまったくありません。動作し、終了するまで何も報告しません。

更新:最近のバージョンでdd は、status=progress1秒に1回プロセスの更新を提供するオプションが追加されました。たとえば、代わりに次のコマンドを実行して、ステータスを確認できます。

sudo dd bs = 4M if = Downloads / ubuntu-19.04-desktop-amd64.iso of = / dev / sdb conv = fdatasync status = progerss

起動可能なUSBドライブが作成ddされると、USBドライブに書き込まれたデータの量、経過時間(秒単位)、および平均データ転送速度が報告されます。

コンピュータを再起動してUSBドライブから起動することで、起動可能なUSBドライブが機能することを確認できます。または、別のコンピュータで起動してみることができます。

これで、Ubuntuまたは選択した別のLinuxディストリビューションのポータブル作業コピーができました。起動するたびに手付かずの状態になり、ほぼすべてのPCで起動できます。