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
相关推荐
柏木乃一43 分钟前
ext2文件系统(2)inode,datablock映射,路径解析与缓存,分区挂载,软硬连接
linux·服务器·c++·缓存·操作系统
lcreek10 小时前
Linux信号机制详解:阻塞信号集与未决信号集
linux·操作系统·系统编程
明洞日记14 小时前
【软考每日一练008】Web 服务器性能测试指标
运维·服务器·操作系统·软考
yuanmenghao1 天前
Linux 配置Samba,Windows登录,开机自动映射登录
linux·运维·windows·操作系统·samba
强壮的派大星1 天前
AI训练存储系统的架构选型演变:对象存储为后端的文件系统概论
操作系统·ai infra
炸膛坦客2 天前
FreeRTOS 学习:(二十四)任务状态与信息查询 API 函数
stm32·操作系统·freertos
c++逐梦人2 天前
进程虚拟地址空间
linux·操作系统·进程
明洞日记2 天前
【软考每日一练007】位图计算与内存管理深度全解
c++·算法·ai·操作系统·进程
炸膛坦客3 天前
FreeRTOS 学习:(二十五)任务时间统计相关 API 函数
stm32·操作系统·freertos
c++逐梦人3 天前
进程的优先级与切换
linux·服务器·操作系统