如何清除 block device 到buffer cache

正在开发一个特殊系统,已经mount起来的硬盘上的FAT32分区会被底层增加删除文件,而linux系统不知道。这样的话,目前只有先umount,再mount才能让系统知道文件系统已经发生变化。 
   
  目前发现修改过后通过 dd命令获取分区内容,得到到镜像文件里面还没有修改。这样似乎可以判断 系统应该有block io cache.  
 文件系统被悄悄修改过后,执行这些命令

  ls /security
  看不到增加的文件

  dd if=/dev/sda5 of=sda5_img
  mount -o loop sda5_img /mnt 
 检查/mnt发现还没有被修改, 看不到增加的文件

  umount /security
  mount /dev/sda5 /security
 这时候显示已经被修改了。
  

作者: yanghuajia   发布时间: 2011-05-10

After you finish writing data, please execute sync command.
for example:
$sync

作者: voice_shen   发布时间: 2011-05-10