![ddを使用して起動可能なUSBを作成するにはどのような方法がありますか? [閉鎖]](https://linux33.com/image/128396/dd%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%B5%B7%E5%8B%95%E5%8F%AF%E8%83%BD%E3%81%AAUSB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
これ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=sync
ddオプションと別のコマンドのどちらが優先されますかsync
?
答え1
この回答あなたの質問に部分的に答える必要があります。デフォルトでは、dd
カーネルディスクキャッシュはデバイスに書き込むとバイパスされず、それを使用するとそのoflag
ディスク書き込みがディスクに同期されます。
どちらもsync
指示し、oflag=sync
同じことを行います。ここで見つけることができる唯一の違いはsync
このコマンドはすべてのディスクのすべてのキャッシュをディスクに書き込むので、他のディスクへの書き込みに非常に忙しいマシンはより遅く応答します(ユーザーは気付かないかもしれません)。
引用sync
文書:
説明する
同期書き込みメモリにバッファリングされたすべてのデータをディスクに。これには、変更されたスーパーブロック、変更されたinode、遅延された読み書きが含まれますが、これらに限定されません。これはカーネルによって実装されなければなりません。同期ルーチンは、次の操作のみを実行します。
sync(2)
システムコール。