跳到内容跳到页面导航:上一页 [access key p]/下一页 [access key n]
documentation.suse.com / SUSE Linux Enterprise Server 文档 / 管理指南 / 系统 / 使用 FUSE 访问文件系统
适用范围 SUSE Linux Enterprise Server 15 SP6

26 使用 FUSE 访问文件系统

FUSE 是用户空间中的文件系统 (file system in user space) 的缩写。这表示您可以将文件系统作为非特权用户配置和挂载。通常,只有 root 用户才能执行此任务。FUSE 自身是一个内核模块。将 FUSE 与插件结合使用便能扩展其功能,几乎可访问所有文件系统,如远程 SSH 连接、ISO 映像等。

26.1 配置 FUSE

需要安装 fuse 软件包才能使用 FUSE。根据要使用的文件系统,您需要作为独立软件包提供的附加插件。

一般而言,您无需配置 FUSE。但是建议创建一个合并所有挂载点的目录。例如,可以创建目录 ~/mounts 并在其中插入不同文件系统对应的子目录。

26.2 挂载 NTFS 分区

NTFS(新技术文件系统)是 Windows 的默认文件系统。在一般情况下,由于非特权用户无法使用外部 FUSE 库挂载 NTFS 块设备,因此下文所述的 Windows 分区挂载过程需要 root 特权。只有已安装 SUSE Linux Enterprise Workstation Extension 的 SUSE Linux Enterprise Server 和 SUSE Linux Enterprise Desktop 支持挂载 NTFS 分区。

  1. 切换为 root 用户,然后安装软件包 ntfs-3gSUSE Linux Enterprise Workstation Extension 中提供了该软件包。

  2. 创建一个要充当挂载点的目录,例如 ~/mounts/windows

  3. 确定所需的 Windows 分区。使用 YaST 并启动分区程序模块查看哪些分区属于 Windows,但不要修改任何内容。或者,切换为 root 用户并执行 /sbin/fdisk ‑l。查找分区类型为 HPFS/NTFS 的分区。

  4. 以读写模式挂载分区。使用相应的 Windows 分区替换占位符 DEVICE

    > ntfs-3g /dev/DEVICE MOUNT POINT

    要在只读模式下使用 Windows 分区,请追加 -o ro

    > ntfs-3g /dev/DEVICE MOUNT POINT -o ro

    ntfs-3g 命令使用当前用户 (UID) 和组 (GID) 挂载给定设备。如果要为其他用户设置写入权限,请使用命令 id USER 获取 UID 和 GID 值的输出。设置方式:

    # id tux
    uid=1000(tux) gid=100(users) groups=100(users),16(dialout),33(video)
    ntfs-3g /dev/DEVICE MOUNT POINT -o uid=1000,gid=100

    在手册页中查找其他选项。

要卸载该资源,请运行 fusermount -u MOUNT POINT

26.3 更多信息

有关详细信息,请参见 FUSE 主页:https://github.com/libfuse/libfuse