仅在卸载时才将文件复制到闪存驱动器

仅在卸载时才将文件复制到闪存驱动器

我将 Debian wheezy 与 KDE4 一起使用。大多数情况下,当我将某些内容复制到闪存驱动器时,在卸载之前写入实际上不会发生。即使数据量相对较大(我认为一些大约 100MB 的音乐在卸载之前仍然处于缓冲状态),也会发生这种情况。

当我告诉操作系统写入时,有什么方法可以告诉操作系统立即写入,这样我就不必太担心在没有正确卸载闪存驱动器的情况下删除它?

答案1

你可以通过以下方式做到这一点sync安排要使用选件安装的设备。但这不是一个好主意,因为这会很快磨损廉价的 USB 闪存驱动器(这已经被在 Linux 内核邮件列表上讨论)。

最近版本的 Linux 提供了flushFAT 文件系统的选项,该选项介于 和 之间syncasync一旦磁盘变为非活动状态,它就会导致所有延迟写入被刷新。该flush选项在 Ubuntu 10.04 中默认打开,但在 Debian wheezy 中则不然。

也可以看看我应该在拔掉 USB 驱动器之前卸载它吗?

答案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

相关内容