无法在 Arch Linux 上挂载 NTFS

无法在 Arch Linux 上挂载 NTFS

我正在尝试挂载 NTFS 分区。当我尝试时,$sudo mount /dev/sda8 /media/FILES我得到了这样的东西fuse: device not found, try 'modprobe fuse' first。然后我当然尝试了这个$modprobe fuse并且我得到了modprobe: FATAL: Module fuse not found in directory /lib/modules/4.9.25。我也尝试过$ntfsfixntfs-3g命令...早些时候我没有这个保险丝,但我成功安装了。你能帮我解决这个问题吗?

UPD:linux 4.10.13-1和内核4.9.25

UPDATE 12.05.17总而言之,我试图在内核中找到一个 Fuse 模块并重建它。是的!我忘了标记保险丝。重新编译内核并重新启动后,它可以成功地与mount /dev/sda8 /media.谢谢大家

答案1

请务必检查 Arch 文档,因为它通常是最新的来源:https://wiki.archlinux.org/index.php/NTFS
正如你所看到的,它指向你NTFS-3G 包裹

因此,要在 Linux 上获得完整的 ntfs 支持,第一步就是安装上述软件包。作为 root,只需安装:

pacman -Syu 
pacman -S ntfs-3g

之后您就可以创建/挂载/读/写 ntfs 分区了。

细节:

吃豆人将处理依赖关系(包括fuse2)。您不需要重新编译内核。

安装 ntfs-3g 后,只需使用命令应该有效。您还可以使用文件管理器(例如,Gnome 中的 Nautilus 或 KDE 中的 Dolphin,两者都支持它,并且您不需要手动安装任何内容)

由于命名 (sda),我假设它是内部硬盘驱动器而不是 USB 驱动器,因此如果您希望在系统启动时安装它,您可能需要将其放入/etc/fstab

# <file system>   <dir>     <type>    <options>             <dump>  <pass>
/dev/NTFS-part  /mnt/win  ntfs-3g   defaults          0       0

根据你的问题,NTFS 部分应该是 /dev/sda8,但请验证这一点。

另外,如果您想编写,您可能需要设置默认推荐选项:

# <file system>   <dir>     <type>    <options>             <dump>  <pass>
/dev/NTFS-part  /mnt/win  ntfs-3g   uid=username,gid=users,umask=0022    0       0

这里你应该替换用户名在你的 uid 字段中。 umask 设置应考虑 NTFS 和 Linux 之间的权限兼容性。 gid 允许成员用户组访问(和安装)。默认情况下,在 Arch Linux 中每个用户都是 users 组的成员。使用groups命令检查它以查看您的会员资格。

还有一些其他设置需要考虑,但我会推荐您参考官方 Arch Linux NTFS 维基对于那些。

编辑:添加y到 pacman 标志,以确保在安装包之前 DB 是最新的。

编辑2:添加pacman 标志,以防万一有人已经安装了该软件包,并且根据下面的评论,该特定软件包以及依赖项可能会进行升级,这会破坏系统。考虑到新安装的问题/答案条件,否决票有点极端。

编辑 3:为了清楚起见,将更新/升级与安装分开。

答案2

您的问题是,自从升级内核以来您还没有重新启动,因此您无法加载所需的任何内核模块。

答案3

总而言之,我尝试在内核配置中找到 Fuse 模块并重建它。是的!我忘了标记保险丝。重新编译内核并重新启动后,它可以成功地与mount /dev/sda8 /media.

相关内容