阅读:1527回复:6
直接写磁盘后文件系统不更新的问题
我按照ext2文件系统的格式直接在磁盘上写文件,格式全都正确,可是在系统中就是看不见新写的文件,一定要重新启动系统(对于U盘则一定要拔插一下)才能看到新文件。有什么办法可以解决这个问题?希望高手指教。
|
|
沙发#
发布于:2005-04-08 16:06
基本上行不通,如果达到这样的木的,你可以强行umount->mount
不过为什么不在fs之上写文件呢 |
|
板凳#
发布于:2005-04-09 09:21
因为有特殊的应用场合,要求写盘的速度非常快,如果通过fs的话,肯定来不及。如果一定要强行umont->mount的话,请问如何用软件来实现呢?
|
|
地板#
发布于:2005-04-11 16:55
FSCTL_LOCK_VOLUME
FSCTL_DISMOUNT_VOLUME FSCTL_UNLOCK_VOLUME |
|
|
地下室#
发布于:2005-04-11 17:41
感谢alphapiao和tooflat的热心帮助,问题终于解决了
|
|
5楼#
发布于:2005-05-06 01:06
请问楼主是用UMOUNT->MOUNT解决的吗?
我也在硬盘上写了个文件,在WIN2K下,UMOUNT->MOUNT后,文件就显示出来了。 可是,在WIN98下,如何才能MOUNT、UMOUNT一个硬盘分区呢? 比如,D盘是硬盘上的一个分区,在WIN2K下可以通过CreateFile(\"\\\\\\\\.\\\\D:\"),再发FSCTL_DISMOUNT_VOLUME等去刷新。 而在98下该如何刷新呢? 请楼主及各位兄弟不吝赐教,谢谢 |
|
6楼#
发布于:2005-05-06 17:35
在98下,我没有做,只是在2000/XP下通过了。因为我上手很晚直接用的是2000,所以对98下的那一套不知道。帮你顶一下吧。
|
|