我正在尝试挂载 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
.谢谢大家
答案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
.