18.3 macOS 文件系统

FreeBSD 提供了对 macOS 文件系统的支持,包括 HFS/HFS+、APFS,可用于访问为 Apple 系统格式化的存储设备。

APFS 文件系统

Apple 文件系统(APFS)是 Apple 开发的新一代文件系统,自 macOS High Sierra 起成为 macOS 的默认文件系统。在 FreeBSD 上,可通过 libfsapfs 实现对 APFS 分区的只读访问。

安装 libfsapfs

使用 pkg 安装 libfsapfs 软件包:

# pkg install libfsapfs

使用 Ports 安装:

# cd /usr/ports/filesystems/libfsapfs/
# make install clean

加载 fusefs 内核模块

在使用 FUSE 文件系统前,需加载 fusefs(4) 内核模块:

# kldload fusefs

使用 sysrc(8) 设置开机自动加载该模块:

# sysrc kld_list+=fusefs

识别 APFS 卷

将包含 APFS 卷的磁盘连接到计算机后,可使用 gpart 查看分区信息。APFS 卷通常显示为 apple-apfs 类型:

可以使用 file 命令更精确地判断文件系统类型:

挂载 APFS 卷

使用 libfsapfs 挂载 APFS 卷。将 APFS 卷 /dev/nda1p1 挂载到 /mnt

验证挂载情况并查看内容:

注意

当前 libfsapfs 仅提供只读支持,无法进行写入操作。

HFS/HFS+ 文件系统

HFS/HFS+ 是 macOS 在 APFS 问世前的主要文件系统,常见于较旧的 Mac 设备和外部驱动器。FreeBSD 通过 filesystems/hfsfuse 软件包提供对 HFS/HFS+ 的只读支持。

要在 FreeBSD 上使用 HFS/HFS+,需安装 filesystems/hfsfuse 软件包,加载 FUSE 内核模块,并按如下方式挂载文件系统:

安装 HFS/HFS+ 软件包

使用 pkg 安装:

使用 Ports 安装:

加载 fusefs 内核模块

在使用 FUSE 文件系统前,需加载 fusefs(4) 内核模块:

使用 sysrc(8) 设置开机自动加载该模块:

识别 HFS/HFS+ 卷

可以使用 file 命令判断文件系统类型:

挂载 HFS/HFS+ 卷

通过指定其 FreeBSD 分区名和挂载点(需已存在)来挂载 HFS/HFS+ 卷。以下示例将 /dev/ada0 挂载到 /mnt

验证挂载情况

查看内容:

注意

当前 fusefs-hfsfuse 仅提供只读支持,无法进行写入操作。

参考文献

最后更新于