起動可能なUSBの作成:「dd」はパーティションテーブル、フォーマット、ファイルシステムを上書きしますか?

起動可能なUSBの作成:「dd」はパーティションテーブル、フォーマット、ファイルシステムを上書きしますか?

NixOSをインストールするための起動可能なUSBを作成しています。 USBが/ dev / sdaにある場合は、次のコマンドを実行してこれを実行できます。

# download the ISO
wget https://channels.nixos.org/nixos-21.11/latest-nixos-minimal-x86_64-linux.iso

# erase the disk
sudo dd if=/dev/zero of=/dev/sda bs=4M

# write the image
sudo dd if=latest-nixos-minimal-x86_64-linux.iso of=/dev/sda bs=4M

しかし、これを行う前にドライブをフォーマットする必要があります(パーティションスキーム(GPTやMBRなど)を選択し、ファイルシステム(exFAT、FAT32など)を選択する)、またはこれらのdd情報をすべて上書きする必要がありますか?

答え1

of=/dev/sda使用時にddオーバーライドされますすべてすべてのパーティションテーブルとファイルシステムメタデータを含む物理ブロック#0から始まります。

ISOを書き込む前にディスクを消去することは、起動可能なUSBを他の人に提供したり、USBにあったすべてのデータが明示的に消去されたことを確認する必要がない限り、不要な手順です。

答え2

Linuxで実行した後に言及する価値がある1つ

dd  if=somebootableimage.iso  of=/dev/sdx

Microsoft WindowsでUSBメモリースティックを再利用しようとすると、USBメモリースティックに問題がある可能性があります。 WindowsディスクマネージャはNTFSパーティションを再作成できず、USBドライブが破損しているようです。壊れた

Windowsのコマンドプロンプトウィンドウでdiskpartを変更する方法がある場合はわかりませんが...

USB スティックが Microsoft Windows と再び互換性があるようにするには、Linux で次の手順を実行します。

  • USBスティックがLinuxに/dev/sdx文法的な理由でしか現れないと仮定したら、x正しい文字に変更してください。
  • parted /dev/sdx
  • mklabel gpt
  • メッセージが表示されたら、「はい」を選択すると、すべてのデータが削除されます。
  • exit別れから
  • コンピュータからUSBフラッシュドライブを取り外します。

USBドライブには、定義されたパーティションがないデフォルトのGPTパーティションテーブルが起動されます。これはWindowsディスクマネージャを満足させるでしょう。 Windowsが気に入らず、利用できない一部の{起動可能} ISOイメージのデータを持つ代わりに。

Windowsに問題があり、フォーマットされていない場合は、通常、/dev/sd?Microsoft Windowsで使用するためにUSBスティックをかなりうまく修復できます。少なくともLinuxでいくつかのブロックデバイスとしてマークされている場合は、USBスティックを使用してこれを行うことをお勧めします。

関連情報