我正在双启动 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 中执行此操作的方式并且倾向于在卸载软盘之前先将其移除。
这默认值安装选项包括异步选项。我猜想这就是导致问题的原因,但我仍然不确定。如果有人知道原因,请发表评论。