无法在 Arch Linux 上挂载 NTFS

Dmy*_*o O 8 arch-linux windows mount 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. 谢谢大家

jas*_*yan 11

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


小智 5

始终检查 Arch 文档,因为它通常是最新的源:https : //wiki.archlinux.org/index.php/NTFS
正如您所见,它指向ntfs-3g

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

pacman -Syu 
pacman -S ntfs-3g
Run Code Online (Sandbox Code Playgroud)

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

细节:

pacman将处理依赖项(包括 fuse2)。您不需要重新编译内核。

安装 ntfs-3g 后,只需使用mount命令即可。您也可以使用您的文件管理器(例如,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
Run Code Online (Sandbox Code Playgroud)

根据您的问题,NTFS-part 应该是 /dev/sda8,但请验证这一点。

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

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

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

还有一些其他设置需要考虑,但我会向您推荐官方 Arch Linux NTFS wiki

编辑:将y添加到 pacman 标志,以确保在安装软件包之前数据库是最新的。

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

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

  • *永远不要*运行`-Sy $package`:它[破坏东西](http://gist.io/5660494)... (2认同)

Dmy*_*o O 1

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