我打算使用 NTFS 分区作为 Ubuntu 安装的主目录,这样可以吗?
答案1
这听起来是个坏主意。是的,你可以,但你应该意识到Linux 中的 NTFS 支持附带以下警告:
由于内部 NTFS 结构的复杂性,内置的 2.6.14 内核驱动程序和 FUSE 驱动程序都不允许对被认为不安全的卷进行更改,以避免造成损坏。
部分原因是:
有关实施内部的细节尚未公布,这使得第三方供应商难以提供处理 NTFS 的工具。
我在 Linux 上挂载了一个 NTFS 卷,过去我遇到过一个问题,即文件系统无法在 Linux 上正确挂载,即使使用-F(强制)选项。我最终必须将它连接到 Windows 机器并启动 Windows,这样问题就解决了。
如果你确实需要一个原生的 Windows 可读文件系统/家,我更倾向于将其格式化为 fat32。尽管存在局限性,但它在 Linux 上的支持更好。
答案2
甚至在 Linux 文件系统和 fat32/ntfs 之间移动文件也会导致大量有关权限和所有权的警告。ntfs /home 肯定会出现问题。第一个无法正常工作的是 ~/.ssh、.netrc 和其他具有受限权限的文件/目录。当其他程序无法更改配置文件的权限时,它们肯定会出错。(dotfiles)
答案3
你可以,但你会遇到真正的麻烦,因为许多应用程序会假设非微软文件系统约定,例如区分大小写。你最好安装类似Ext2IFS在 Windows 机器上读取 ext* 分区。
答案4
您可以使用:
mount --bind
这将使保存在一个目录中的所有内容都保存到其他地方。对我来说,这是因为我的主存储是 NTFS,因为它必须在 Windows 7 中可读。在 中/etc/fstab
,我像往常一样挂载了 NTFS 分区,Ubuntu 11.04 为我完成了此操作:
# /windows was on /dev/sda3 during installation
UUID=FC843ED0843E8D60 /windows ntfs defaults,umask=007,gid=46 0 $
然后,我将基本存储文件夹设置为保存在那里:
# make /home/shawn/"folders" point to /windows/shawn/"folders"
/home/shawn/Documents/ /windows/shawn/Documents/ none bind 0 0
/home/shawn/Downloads/ /windows/shawn/Downloads/ none bind 0 0
/home/shawn/Pictures/ /windows/shawn/Pictures/ none bind 0 0
/home/shawn/Videos/ /windows/shawn/Videos/ none bind 0 0
/home/shawn/Music/ /windows/shawn/Music/ none bind 0 0
这一切都已完成,/etc/fstab
因此它会在启动时重新应用。
NTFS 没有与 ext4 或类似文件系统相同的权限,因此我建议仅将其用于不敏感的文件。