备忘:卸载 AsahiLinux
卸载是为了更好的重装
0x0
根据Announce中的描述:
卸载分为两步:
- 删除分区
- 清理引导策略
里面还提到了SIP,可以参考苹果官方的说明进行配置。
清理Boot Policy就是跑一下脚本的事情,不再阐述。以下记录如何清理分区,使用MacOS携带的distutil
工具。
0x1 查询分区
diskutil list
输出:
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: Apple_APFS_ISC Container disk1 524.3 MB disk0s1
2: Apple_APFS Container disk4 100.0 GB disk0s2
3: Apple_APFS Container disk2 2.5 GB disk0s3
4: EFI EFI - STL-M 500.2 MB disk0s4
5: Linux Filesystem 391.4 GB disk0s5
6: Apple_APFS_Recovery Container disk3 5.4 GB disk0s6
/dev/disk2 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +2.5 GB disk2
Physical Store disk0s3
1: APFS Volume stl-m1-test - Data 2.0 MB disk2s1
2: APFS Volume stl-m1-test 1.1 MB disk2s2
3: APFS Volume Preboot 190.1 MB disk2s3
4: APFS Volume Recovery 1.9 GB disk2s4
/dev/disk4 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +100.0 GB disk4
Physical Store disk0s2
1: APFS Volume Macintosh HD - Data 71.3 GB disk4s1
2: APFS Volume Macintosh HD 8.8 GB disk4s3
3: APFS Snapshot com.apple.os.update-... 8.8 GB disk4s3s1
4: APFS Volume Preboot 4.7 GB disk4s4
5: APFS Volume Recovery 756.7 MB disk4s5
6: APFS Volume VM 20.5 KB disk4s6
实际机器里只有一块500G固态,这里只有第一块是物理磁盘,下面两个都是由APFS容器虚拟出来的。分析第一个,也就是物理磁盘的布局:
- 500G的
disk0
,类似于/dev/nmveXn0
- 524.3M的
disk0s1
,用于ISC (iBoot System Container) - 100G的
disk0s2
,是当前双系统的MacOS容器,它只有100G是因为之前装AsahiLinux时缩小过分区 - 2.5G的
disk0s3
,是准备卸载的AsahiLinux的容器,但这个容器只用做骗过苹果的bootloader,模拟一个fuOS - 500.2M的EFI,典型的分区不必多言
- 一大片的Linux Filesystem,实则为AsahiLinux的
/
- 5.4G的
disk0s6
,用于1TR (1 True Recovery),同时也是多系统的启动选择器
而下面两个disk,稍加对比就能发现其实是disk0中的两个Apple_APFS
展开得到的。
因而需要删除的就是用作AsahiLinux的分区们。
0x2 删除
对于disk0s4
和disk0s5
,这俩都是普通的分区,直接执行:
sudo diskutil eraseVolume free free disk0sX
对于disk0s3
,这是一个APFS Container,执行:
sudo diskutil apfs deleteContainer disk0sX
0x3 验证
diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: Apple_APFS_ISC Container disk1 524.3 MB disk0s1
2: Apple_APFS Container disk4 100.0 GB disk0s2
(free space) 394.4 GB -
3: Apple_APFS_Recovery Container disk3 5.4 GB disk0s6
/dev/disk4 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +100.0 GB disk4
Physical Store disk0s2
1: APFS Volume Macintosh HD - Data 71.3 GB disk4s1
2: APFS Volume Macintosh HD 8.8 GB disk4s3
3: APFS Snapshot com.apple.os.update-... 8.8 GB disk4s3s1
4: APFS Volume Preboot 4.7 GB disk4s4
5: APFS Volume Recovery 756.7 MB disk4s5
6: APFS Volume VM 20.5 KB disk4s6