共享分区上的文件不同吗?

共享分区上的文件不同吗?

我正在双启动 Windows 8 和 Ubuntu 12.04。我的分区方案如下:

/dev/sda1 - Windows 8 (nfts)
/dev/sda2 - Ubuntu / (ext4)
/dev/sda3 - Ubuntu home (ext4)
/dev/sda5 - swap
/dev/sda6 - Shared data partition (exfat)

(首先,是的,我在 Ubuntu 上安装了 exfat 库)

我在 Windows 中创建了一些 PNG 图像并将它们保存在我的共享分区上。在 Ubuntu 中,我在 GIMP 中编辑了这些图像并保存了它们(替换了共享分区上的图像)。

当我启动 Windows 时,文件看起来没有变化 - 就像我从 Ubuntu 编辑它们之前一样。我甚至添加了一个文件夹并删除了一些其他文件,但这些更改在 Windows 中都不存在。

当我启动 Ubuntu 时,所有的更改仍然存在。

就好像 Windows 正在缓存旧的文件结构……

这怎么可能?提前致谢。

编辑--命令输出

~~ lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0 165.1G  0 part 
├─sda2   8:2    0  21.3G  0 part /
├─sda3   8:3    0  98.9G  0 part /home
├─sda4   8:4    0     1K  0 part 
├─sda5   8:5    0   7.8G  0 part [SWAP]
└─sda6   8:6    0 172.7G  0 part /mnt/shared_data

~~ /etc/fstab

# <file system>                 <mount point>       <type>  <options>           <dump>  <pass>
proc                        /proc           proc    nodev,noexec,nosuid 0       0

# /dev/sda2
UUID=8f700f65-b5c7-4afc-a6fb-8f9271e0fb5e   /           ext4    errors=remount-ro   0       1

# /dev/sda3
UUID=f0d688b7-22bd-4fa7-bc1b-a594af2933fa       /home               ext4    defaults        0       2

# /dev/sda5
UUID=3bc2399b-5deb-4f04-924b-d4fc77491997   none            swap    sw          0       0

# /dev/sda6
UUID=F2DE-BC47                  /mnt/shared_data    exfat   defaults        0   3

~~ /etc/mtab

/dev/sda2 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
/dev/sda3 /home ext4 rw 0 0

/dev/sda6 /mnt/shared_data fuseblk rw,nosuid,nodev,allow_other,blksize=4096 0 0

binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
gvfs-fuse-daemon /home/matt/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,user=matt 0 0

答案1

我要继续并将此问题标记为已解决。更改挂载选项默认值读写工作了。

来自Linux帮助文件:

同步和异步

文件系统的输入和输出应如何完成。sync 表示同步完成。如果您查看示例 fstab,您会注意到这是软盘使用的选项。简而言之,这意味着当您将文件复制到软盘时,更改会在您发出复制命令的同时物理写入软盘。

但是,如果 /etc/fstab 中有 async 选项,则输入和输出将异步完成。现在,当您将文件复制到软盘时,更改可能会在发出命令后很长时间才物理写入软盘。这并不坏,有时可能有利,但可能会导致一些严重的事故:如果您只是移除软盘而不先卸载它,复制的文件可能还没有物理存在于软盘上!

异步是默认设置。但是,使用与软盘同步可能是明智之举,特别是如果您习惯于在 Windows 中执行此操作的方式并且倾向于在卸载软盘之前先将其移除。

默认值安装选项包括异步选项。我猜想这就是导致问题的原因,但我仍然不确定。如果有人知道原因,请发表评论。

相关内容