使用 fstab 将 NTFS 分区挂载为 /home

使用 fstab 将 NTFS 分区挂载为 /home

我目前正在一台已经安装了 Windows 10 的机器上安装 Arch Linux,并且我想使用 NTFS 分区作为 /home(因为这样,我可以轻松地从 Windows 中访问我的 Linux 文件)。

我已经尝试以这种方式安装它两次,但两次都失败了(它将以恢复模式启动,日志显示无法读取 ntfs 驱动器)。

我现在的问题是,放置此驱动器的正确方法是什么/etc/fstab?我创建了当前的 fstab genfstab -U -p /mnt >> /mnt/etc/fstab,现在我有以下 ntfs 驱动器条目:

# /dev/sda2 LABEL=LinuxData
UUID=...    /home    ntfs-3g    rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096    0    0

我希望系统上的每个用户都能够读取、写入和执行/home。

答案1

ntfs-3g是基于fuse的,我怀疑你不能用它来取代Linux文件系统的重要部分。相反,您可以将其安装在家里的某个地方,并将您需要的文件放在那里。

答案2

如果您使用 systemd,应该有一种带有 .mount 单元和安装脚本的方法!请参阅 man systedmd.unit 和 man systemd.mount !

但一般来说,您应该避免在 Linux 上使用 ntfs 或任何微软技术,因为 Windows 和 Linux 的工作方式不同,而且 ntfs 不像其他文件系统那样得到很好的支持。另外,它的性能较差

答案3

您需要首先禁用休眠文件选项。

powercfg /h off 

如果不这样做,ntfs-3g 分区将无法挂载/home在 Linux 启动时以 rw 模式挂载。请记住,如果您格式化该分区,则需要更新fstab文件中的 UUID。

相关内容