NTFS 作为 Ubuntu 主目录

NTFS 作为 Ubuntu 主目录

我打算使用 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 或类似文件系统相同的权限,因此我建议仅将其用于不敏感的文件。

相关内容