关于往U盘拷贝文件的问题
最近一段时间,在fedora图形界面下往U盘里拷贝文件时老出这样的问题:每次拷贝时,不管文件有多大,速度都n快。然后右键单击U盘图标,将其卸载,一切正常。可当我将U盘拔出,系统便弹出一个错误对话框说:Cannot umount volumn。再把U盘插回去,原来拷贝的文件都不见了!
于是上网搜到一篇文章,里面说道:linux默认的文件系统输出输入都是以非同步方式完成,即当你往文件系统中拷贝一个文件时,系统并不真正将文件拷贝到文件系统中,而是拷贝到了缓冲区中。在这种情况下,执行完文件的移动或拷贝命令之后,还要执行umount命令,将缓冲区中的内容强行输出。
于是我便尝试在拷贝完文件到U盘后,进入字符终端,执行umount命令卸载U盘。此时发现,系统在umount命令上停顿了许久,看样子是在将缓冲区中的内容输出到设备上。命令执行后将U盘拔出,插到其他机器上——果然,要拷贝的文件全在!
于是便有如下的问题:
第一,为什么图形界面下卸载U盘不会将缓冲区中的内容输出呢?
第二,怎么将U盘输入输出设置成同步方式?
谢谢各位!