抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

Arch 上编译 apfs-fuse

背景

我是 mac 设备,所有的盘都是 apfs,移动硬盘我也格式化成了 apfs,那么自然需要一个驱动

仓库:https://github.com/sgan81/apfs-fuse

那么他给的教程是 Ubuntu,没解了吗?有,也不麻烦,简单来说,缺啥补啥。

具体步骤

将命令替换为 pacman -S

会发现缺了点什么,没关系,继续。

git clone https://github.com/sgan81/apfs-fuse.git
cd apfs-fuse
git submodule init
git submodule update

这些是 git 操作,是不会出错的。然后按说明进行编译。

尝试一下就知道其实我们还缺点工具,装一下:

sudo pacman -S cmake gcc

然后开始编译 apfs-fuse

mkdir build
cd build
ccmake . # Only if you want to change build options

执行完后会有一个配置项需要关闭。将光标移动到第三行 USE_FUSE3按下回车键(enter/return)改为下图状态的 OFF,按 c 键保存,按 q 键退出。

最后 make。所以最后的一系列命令是这样的。

mkdir build
cd build
ccmake . # Only if you want to change build options
make

然后结果就可见了。

使用

我这里没有加密磁盘,按文档描述,直接用即可

apfs-fuse [device] [mount-directory]

用之前先提升权限

chmod +x apfs-fuse

查看/dev下有哪些设备,一般来说移动硬盘会被挂载为 sda,同时创建一个挂载点比如 mnt/WD

sudo ./apfs-fuse /dev/sda /mnt/WD

这样就可以在/mnt/WD目录下访问你的文件了,只是说,这里面有两个文件夹,自己的文件在 root 目录下。

取消挂载也很简单

umount [mount-directory]

如果取消挂载时候目标忙,那么说明有进程在使用,可使用 fuser 进行查看

可以看到,我这里其实就是因为我自己在这个目录下,退出后就没事了。

值得一提的事

目前不支持写入,只支持读,至于稳定性,还需要再测试。


0条评论

发表评论