github编辑

23.2 Linux 文件系统

本文示例环境:

# gpart show -p nda1        # 显示设备 nda1 的分区信息
=>      34  41942973    nda1  GPT  (20G)
        34      2014          - free -  (1.0M)
      2048   1339392  nda1p5  linux-data  (654M) # ext2
   1341440  19630080  nda1p1  linux-data  (9.4G) # ext4
  20971520   8388608  nda1p2  linux-data  (4.0G) # btrfs
  29360128   4194304  nda1p3  ms-basic-data  (2.0G) # fat32
  33554432   8386560  nda1p4  linux-data  (4.0G) # xfs
  41940992      2015          - free -  (1.0M)

-p 参数可显示完整设备路径。

示例分区中预置了一些文件和目录,用于验证挂载结果。

EXT 系列文件系统

fusefs-ext2 虽然名为 ext2,但它也可以访问 ext3 和 ext4 文件系统。

安装 fusefs-ext2

  • 使用 pkg 安装:

# pkg install fusefs-ext2
  • 或者使用 Ports 安装:

加载模块

将内核模块 ext2fs 添加到开机加载列表:

挂载磁盘

  • 创建挂载目录 /home/ykla/test

  • nda1p1 分区挂载到 /home/ykla/test

  • nda1p1 分区以读写模式挂载到 /home/ykla/test

Btrfs、XFS 和 Ext4 文件系统

安装 fusefs-lkl

  • 使用 pkg 安装:

  • 或者使用 Ports 安装:

将 FUSE 内核模块加入开机加载列表

将 fusefs 内核模块添加到开机加载列表:

测试挂载 Btrfs 分区

使用 lklfuse 将 Btrfs 分区 nda1p2 挂载到 /home/ykla/btrfs

测试挂载 XFS 分区

使用 lklfuse 将 XFS 分区 nda1p4 挂载到 /home/ykla/xfs

故障排除与未竟事宜

如何卸载文件系统

待完善内容。

如何持久化挂载

即如何将挂载写入 /etc/fstab

待解决。

参考文献

最后更新于