ddを使用してISOイメージをUSBフラッシュドライブに書き込むときにスティックを取り外すことができるかどうかはどうすればわかりますか?

ddを使用してISOイメージをUSBフラッシュドライブに書き込むときにスティックを取り外すことができるかどうかはどうすればわかりますか?

ISOイメージをUSBフラッシュドライブに書き込むときにddスティックを取り外すことができるかどうかはどうすればわかりますか?明らかに、コマンドが完了するまで待ってからターミナルプロンプトに戻ります。ただし、そのような場合でも、デバイスはまだキャッシュ/バッファのために使用されている可能性があります。デバイス自体に書き込んでいるため、何もマウントされていないため、呼び出しもできず、umountデバイスがまだ忙しいことを確認することはできません。

私はそれをdd ... && sync何度も見たことがあります。ただし、これはバッファが到達するまでブロックされません。みんなメディアに記録されましたか?私が使用しているフラッシュドライブだけではありませんdd。それでは、他の書き込みプロセスが多い場合はブロックされませんか?

conv=議論は役に立ちますかdd?さてconv=sync、、conv=fsyncconv=fdatasyncのどれですか?

答え1

合計はおよびで簡単に説明されており、fsync詳細はに記載されています。fdatasyncman ddinfo dd

個別とグローバルを使用したくない場合は、完了する前にデータとメタデータを作成するため、inをsync使用してください。から:conv=fsyncddinfo 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同じであることを意味するようです。syncdd

関連情報