我有一台双启动的 Windows 8.1 和 Ubuntu 14.04 机器。目前,我有一个 ext4 分区,用作 Ubuntu 中的“/home”挂载点,还有一个 NTFS 分区,用于重定向 Windows 上的“我的文档”等。这样,两个操作系统都会自动使用这些分区进行“后台”文件存储。
我的问题是:有没有一种合理的方法可以让两个操作系统自动使用相同分区用于文件存储,而不会发生冲突,并继续这种“幕后”行为?我最好让这个分区包含一个名为“Ubuntu”的文件夹和另一个名为“Windows”的文件夹,其中“Ubuntu”文件夹充当“/home”的挂载点,“Windows”文件夹包含我的重定向配置文件文件夹,就像在我当前的设置中一样。
这可能吗?我猜格式必须是 exFAT 或类似的格式。使用这种方法会有什么缺点(例如速度损失)吗?如果这不太合理,还有其他设置可以产生类似的效果吗?
编辑:此外,在这个分区上为我的 Dropbox 文件设置第三个文件夹(每个操作系统的 Dropbox 程序都指向同一个文件夹)是否合理,这样我的磁盘上就只有一个 Dropbox 文件的副本?
答案1
视情况而定。如果您需要组的 Unix 权限,则不适用于整个/home
。鉴于 Windows 中 ext 驱动程序支持的当前状态,我们必须对这种常见分区使用 FAT/NTFS,并且它们不支持 Unix 权限。因此 SSH 和 GnuPG 等应用程序会遇到麻烦。
我采用更复杂的方法:将符号链接~/Documents
和其他此类文件夹链接到 NTFS 分区上的 Windows 对应文件夹。这些文件夹的权限实际上并不重要。如果您想让 Dropbox 同步它们,这会很有帮助。当然,这些都不位于包含 Windows 的分区上,而是位于单独的 NTFS 分区上。
更好的方法是更改这些文件夹的位置。从Arch 维基,将这些添加到~/.config/user-dirs.dirs
:
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
替换$HOME/<blah>
为您所需的位置。
在我的笔记本电脑上,所有这些文件夹在 Windows 和 Debian(以及 Arch)中都是通用的,我没有遇到问题,除了 Dropbox。Dropbox 偶尔会用旧版本替换完好的文件,并说这是有冲突的副本。
两种方式都需要自动挂载分区。特别是在 XDG 变量的情况下,需要挂载分区前否则将重置为$HOME
。请参阅如何自动挂载 NTFS 分区?有关自动挂载 NTFS 分区的指南。最可取的方法是编辑/etc/fstab
- 任何其他选项都将在该文件列出的分区挂载后挂载。