我正在使用带有运行 linux 的嵌入式设备的 USB。问题是,在某些情况下,当我通过给出umount /media/sda1卸载成功的命令来卸载USB 时,但是当我继续移除 USB 时,我收到一条错误消息,提示无法将 fs 标记为脏,当我将其重新插入时,出现错误 Volume was not properly unmounted. Some data may be corrupt. Please run fsck.在 linux 终端上还有其他命令可以用来安全弹出 USB 吗?以便在我拔下 USB 设备之前关闭它。
更新:我尝试使用同步,但错误仍然存在,如下所示:
root@(none):~# sync
root@(none):~# umount /media/sda1
root@(none):~# ls /media/sda1
root@(none):~# [ 296.021241] usb 2-1: USB disconnect, device number 3
[ 296.026879] sd 1:0:0:0: [sda] Synchronizing SCSI cache
[ 296.031175] sd 1:0:0:0: [sda]
[ 296.033743] Result: hostbyte=0x01 driverbyte=0x00
[ 296.048283] FAT-fs (sda1): unable to read boot sector to mark …Run Code Online (Sandbox Code Playgroud) 有时我拔掉我的 USB 驱动器只是为了发现文件没有写入它。
我想确保文件被写入的唯一方法是右键单击桌面上的 USB 驱动器,然后选择“卸载”,但有时我会忘记。
确保文件立即写入 USB 驱动器的最佳方法是什么?这样我就可以在注意到 USB 驱动器上的 LED 灯停止闪烁时立即移除 USB 驱动器。
操作系统:CentOS 6