`dd` は Debian または (L)Ubuntu 用の起動可能なフラッシュ ドライブを作成するための普遍的な方法ですか?

`dd` は Debian または (L)Ubuntu 用の起動可能なフラッシュ ドライブを作成するための普遍的な方法ですか?

私は、(L)ubuntu および Debian 用の起動可能な USB フラッシュ ドライブを作成するさまざまな方法を見つけました。

  1. https://askubuntu.com/a/377561ターミナルから起動可能なUbuntu USBフラッシュドライブを作成するには、

    sudo dd bs=4M if=path/to/input.iso of=/dev/sd<?> conv=fdatasync  status=progress
    
  2. https://www.debian.org/releases/stable/amd64/ch04s03.en.html言う

    選択した CD または DVD イメージは、USB スティックに直接書き込まれ、現在の内容を上書きする必要があります。たとえば、既存の GNU/Linux システムを使用する場合、スティックがアンマウントされていることを確認した後、次のようにして CD または DVD イメージ ファイルを USB スティックに書き込むことができます。

    # cp debian.iso /dev/sdX
    # sync
    
  3. デビアン:起動可能な Debian USB フラッシュドライブの作成言う

    Windows、Mac OS、または既存の GNU/Linux インストールから起動可能な USB ドライブを作成するには、Rufus を使用するのが確実な選択肢です。

  4. ルブントゥ:イメージの書き込み/焼き付け言う:

    mkusbLinux 上の USB ドライブにイメージを書き込むには、 Lubuntu チーム メンバーが開発したツール、または Lubuntu Startup Disk Creator に同梱されている USB 作成ツールをお勧めします。

ブロック レベルで機能する最初の方法がddすべてのケースで機能するかどうか疑問に思っていました。これは普遍的な方法ですか?

cpブロック レベルではなくファイル レベルで機能する2 番目の方法を使用できるのはなぜですか?

を使用する最初の方法と比較して、他の方法の利点は何ですか? を使用したり、 と一緒に他のコマンドを使用したりするddことで、他の方法と同じ結果を実現できますか?dddd

ありがとう。

答え1

Unix/Linux では、デバイスは通常のファイルと同じように扱われます。cp(1) や dd(1) を使用してデバイスにデータを配置しても、program > /dev/sdb実際の違いはありません。たとえば、dd には異なるサイズのチャンクで書き出すオプションがあり、ブロック サイズがハードウェアで定義されたサイズと一致する場合は、より効率的になります。

関連情報