削除するときにのみファイルをフラッシュドライブにコピーします。

削除するときにのみファイルをフラッシュドライブにコピーします。

私はKDE4でDebian wheezyを使用します。フラッシュドライブに何かをコピーすると、ほとんどの場合、マウントを解除するまで実際に書き込みは行われません。これは、データ量が比較的大きい場合にも発生します(削除する前に約100 MBの音楽がまだバッファリングされているようです)。

フラッシュドライブを正しくマウント解除せずに削除することを心配する必要がないように、OSに書き込みを指示するときにすぐに書き込むように指示する方法はありますか?

答え1

あなたはこれを行うことができますsyncオプションで取り付ける機器を配置します。。しかし、これは安価なUSBフラッシュドライブをすばやく摩耗させるので、良い考えではありません。Linuxカーネルメーリングリストに関する議論)。

最新バージョンのLinuxは、flushFATファイルシステムのオプションを提供しています。このオプションを使用すると、ディスクが無効になると、遅延されたすべての書き込みがフラッシュされますsyncasyncこのflushオプションはUbuntu 10.04ではデフォルトでオンになっていますが、Debian wheezyではオンになっていません。

また、見ることができますUSBドライブを取り外す前にマウント解除する必要がありますか?

答え2

このmountコマンドには2つの関連オプションがあります。

同期ファイルシステムへのすべてのI / Oは同期的に完了する必要があります。

dirsyncファイルシステム内のすべてのディレクトリ更新は同期的に完了する必要があります。

mountコマンド-oオプションでこれを指定できます。

mount -o sync /mnt/flashdrive

または/etc/fstab4番目の列で:

/dev/sdb1 /mnt/flashdrive auto rw,user,noauto,sync 0 0

関連情報