我将 Debian wheezy 与 KDE4 一起使用。大多数情况下,当我将某些内容复制到闪存驱动器时,在卸载之前写入实际上不会发生。即使数据量相对较大(我认为一些大约 100MB 的音乐在卸载之前仍然处于缓冲状态),也会发生这种情况。
当我告诉操作系统写入时,有什么方法可以告诉操作系统立即写入,这样我就不必太担心在没有正确卸载闪存驱动器的情况下删除它?
答案1
你可以通过以下方式做到这一点sync
安排要使用选件安装的设备。但这不是一个好主意,因为这会很快磨损廉价的 USB 闪存驱动器(这已经被在 Linux 内核邮件列表上讨论)。
最近版本的 Linux 提供了flush
FAT 文件系统的选项,该选项介于 和 之间sync
:async
一旦磁盘变为非活动状态,它就会导致所有延迟写入被刷新。该flush
选项在 Ubuntu 10.04 中默认打开,但在 Debian wheezy 中则不然。
答案2
该mount
命令有两个相关选项:
同步 文件系统的所有 I/O 应该同步完成。
dirsync 文件系统内的所有目录更新应同步完成。
您可以在mount
命令的-o
选项中指定它们:
mount -o sync /mnt/flashdrive
或者在你/etc/fstab
的第四列:
/dev/sdb1 /mnt/flashdrive auto rw,user,noauto,sync 0 0