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
相关推荐
mifengxing3 天前
操作系统 文件系统
笔记·操作系统·计算机408
mifengxing3 天前
文件逻辑结构、物理结构与磁盘空闲存储空间管理
大数据·linux·运维·操作系统·计算机408
Java成神之路-4 天前
彻底理解 mmap:从虚拟内存、缺页中断、写时复制到 Page Cache
操作系统
程序员AlbertTu4 天前
第1章 操作系统初识
操作系统
free356 天前
【进程管理】进程与线程
操作系统
free356 天前
【进程管理】生命周期与调度算法
操作系统
free356 天前
【进程管理】Linux下的进程管理
操作系统
charlie1145141919 天前
Cinux · 第一次跳进 Ring 3:用户态与特权隔离
开发语言·c++·操作系统·开源项目
程序猿乐锅9 天前
【操作系统 | 第一章】从资源管理到虚拟机
操作系统
CoovallyAIHub11 天前
一个集装箱从船到火车的两个小时,AI 搭档 Coco在中间做了什么
操作系统·agent·资讯