Asahi Linux 卸载流程记录

备忘:卸载 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 删除

对于disk0s4disk0s5,这俩都是普通的分区,直接执行:

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