ISOイメージをUSBフラッシュドライブに書き込むときにdd
スティックを取り外すことができるかどうかはどうすればわかりますか?明らかに、コマンドが完了するまで待ってからターミナルプロンプトに戻ります。ただし、そのような場合でも、デバイスはまだキャッシュ/バッファのために使用されている可能性があります。デバイス自体に書き込んでいるため、何もマウントされていないため、呼び出しもできず、umount
デバイスがまだ忙しいことを確認することはできません。
私はそれをdd ... && sync
何度も見たことがあります。ただし、これはバッファが到達するまでブロックされません。みんなメディアに記録されましたか?私が使用しているフラッシュドライブだけではありませんdd
。それでは、他の書き込みプロセスが多い場合はブロックされませんか?
conv=
議論は役に立ちますかdd
?さてconv=sync
、、conv=fsync
…conv=fdatasync
のどれですか?
答え1
合計はおよびで簡単に説明されており、fsync
詳細はに記載されています。fdatasync
man dd
info dd
個別とグローバルを使用したくない場合は、完了する前にデータとメタデータを作成するため、inをsync
使用してください。から:conv=fsync
dd
info dd
‘fdatasync’
Synchronize output data just before finishing. This forces a
physical write of output data.
‘fsync’
Synchronize output data and metadata just before finishing.
This forces a physical write of output data and metadata.
答え2
dd
コマンドが完了したら実行しますsudo eject /dev/sd[drive letter]
。完了したら、自由に削除できます。データが同期されます。
答え3
この回答関連する質問は、これがその呼び出しとconv=fdatasync
同じであることを意味するようです。sync
dd