Linux读写苹果APFS系统文件

背景

我是一个黑苹果折腾人员,目前使用的黑苹果机器配置如下图所示的这样,因为经常开会或者外出,而WiFi又是镁光的无线网卡走到那里都不方便连接网络。所以在这个电脑上安装了深度系统。

现在需要在深度系统上读写我的Mac文件,我使用 apt list | grep apfs找了一下没有发现相关的软件可以支持,就在github上找到了这个APFS-RW项目

当我在安装的时候发现,深度系统强制开启了内核模块签名功能,现在附上这个安装方法,希望官方能够添加到这个系统里面。

  • 先安装git用来克隆源码

    sudo apt install -y git

  • 确定好源码最新版本,比如现在的是0.3.17,然后克隆它

bash 复制代码
git clone https://github.com/linux-apfs/linux-apfs-rw.git /usr/src/apfs-0.3.17
  • 开始编译安装
bash 复制代码
root@xxxx-PC:/usr/src# dkms build -m apfs -v 0.3.17

Sign command: /lib/modules/6.12.43-amd64-desktop-rolling/build/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub
Creating symlink /var/lib/dkms/apfs/0.3.17/source -> /usr/src/apfs-0.3.17

Running the pre_build script:

Cleaning build area... done.
Building module(s)........ done.
Signing module /var/lib/dkms/apfs/0.3.17/build/apfs.ko
Cleaning build area... done.
  • 执行安装
ruby 复制代码
root@xxxx-PC:/usr/src/apfs-0.3.17# dkms install -m apfs -v 0.3.17

An original module was already stored during a previous install
Installing /lib/modules/6.12.43-amd64-desktop-rolling/extra/apfs.ko
Running depmod.... done.
  • 添加开机加载模块
ruby 复制代码
root@xxxx-PC:/usr/src/apfs-0.3.17# cat /etc/modules-load.d/apfs.conf 
apfs
  • 设置文件系统开机挂载
bash 复制代码
sudo apfs-label  /dev/nvme0n1p2 #找到APFS磁盘分区设备,找到Data的分区号
0       MacOS
1       Preboot
2       Recovery
3       VM
4       MacOS - Data
5       Update

#创建挂载目录
mkdir /media/apfs

#这里的uid、git是你的用户标识,如果不添加默认是0,0。普通用户不能读写
cat <<"EOF" >> /etc/fstab 
# For MacOS Data
/dev/nvme0n1p2  /media/apfs     apfs cknodes,uid=1000,vol=4,gid=1000,readwrite 0 0
EOF
相关推荐
苦 涩3 天前
考研408笔记之操作系统(五)——输入输出(IO)管理
笔记·操作系统·考研408
苦 涩4 天前
考研408笔记之操作系统(四)——文件管理
笔记·操作系统·考研408
shy^-^cky4 天前
文件的逻辑结构+ 物理结构
数据结构·操作系统·文件·数据·逻辑结构·物理结构·文件结构
苦 涩4 天前
考研408笔记之操作系统(三)——内存管理
笔记·操作系统·考研408
苦 涩4 天前
考研408笔记之操作系统(二)——进程与线程
笔记·操作系统·考研408
苦 涩4 天前
考研408笔记之操作系统(一)——计算机系统概述
笔记·操作系统·考研408
a里啊里啊6 天前
软考-软件评测师:知识点整理(二)——操作系统基础知识
操作系统·线程·进程·软考·pv操作·软件评测师
W.W.H.8 天前
FreeRTOS移植(保姆级教程)
经验分享·单片机·操作系统·freertos·rtos
程序员小崔日记8 天前
当 AIR 只支持 Mac,我开始重新思考操作系统这件事
macos·操作系统·ai编程
NE_STOP9 天前
Linux进阶--系统备份、恢复与可视化管理工具webmin、bt宝塔
操作系统