ddを使用して起動可能なUSBを作成するにはどのような方法がありますか? [閉鎖]

ddを使用して起動可能なUSBを作成するにはどのような方法がありますか? [閉鎖]

これUSBフラッシュインストールメディア以下を使用するように指示しますoflag=sync

# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync

...しかし、次のような他の記事もあります。今後以下を使用するように指示しますsync

# dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress && sync

oflag=syncddオプションと別のコマンドのどちらが優先されますかsync

答え1

この回答あなたの質問に部分的に答える必要があります。デフォルトでは、ddカーネルディスクキャッシュはデバイスに書き込むとバイパスされず、それを使用するとそのoflagディスク書き込みがディスクに同期されます。

どちらもsync指示し、oflag=sync同じことを行います。ここで見つけることができる唯一の違いはsyncこのコマンドはすべてのディスクのすべてのキャッシュをディスクに書き込むので、他のディスクへの書き込みに非常に忙しいマシンはより遅く応答します(ユーザーは気付かないかもしれません)。

引用sync文書:

説明する

同期書き込みメモリにバッファリングされたすべてのデータをディスクに。これには、変更されたスーパーブロック、変更されたinode、遅延された読み書きが含まれますが、これらに限定されません。これはカーネルによって実装されなければなりません。同期ルーチンは、次の操作のみを実行します。sync(2)システムコール。

関連情報