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
. 我也试过$ntfsfix
和ntfs-3g
命令......早些时候我没有这个保险丝,我成功安装。你能帮我解决这个问题吗?
UPD:linux 4.10.13-1
和内核4.9.25
UPDATE 12.05.17
总而言之,我试图在内核中找到一个 Fuse 模块并重建它。是的!我忘了标记保险丝。重新编译内核并重新启动后,它成功地与mount /dev/sda8 /media
. 谢谢大家
小智 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:将更新/升级与安装分开,只是为了清楚。