先得说明一下我的环境:小米Pro增强版,硬盘是坑爹的PM981,所以,没法直接安装、直接OTA。所以我自己备用了一个HP E900的盘来做这些事情。在HPSSD上安装完成后,使用Carbon Copy Cloner(以下简称CCC)来克隆过去。但是,自从升级到Big Sur以后,使用CCC就不能完整的克隆了,只好等待CCC升级。 CCC没法用,但是我的981还得继续用啊,没办法,在981上创建一个250G(我的HPSSD是250G的)的APFS分区,然后使用Mac自带的dd来克隆吧。命令如下: ``` sudo dd if=/dev/rdisk1 of=/dev/rdisk3 bs=65536 conv=noerror,sync ``` ##### 这里,一定要注意if(源盘)和of(目标盘),别搞混了。 --- 以上其实都是题外话。下面进入正题。以下内容是经过了一系列的重试后得出,所以我就忽略过我的尝试操作,直接描述方法: 1. 解锁csr和authenticated-root config.plist中,csr-active-config的值设置为77080000,如下图所示: ![](https://img.imzhp.com/42/images/fb032dfff1363e6ad4d2c9e3485b73e6.png-web) 2. 重启进入系统,打开终端,执行 ``` diskutil list ``` ![](https://img.imzhp.com/83/images/aaa7720c84ac35f5762ef037c8dccfd3.png-web) 3. 挂载系统盘 ``` diskutil mount disk1s5 ls -l /Volumes/ ``` 输出结果: ![](https://img.imzhp.com/60/images/1db12fff21746890425aaf985d9f5806.png-web) 4. 进入su,关闭快照 ``` su /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -v "/Volumes/Samsung 1" -r "" ``` 这里的/Volumes/Samsung 1来自于第三步的结果,执行完成后,就可以重启,然后就可以直接 ``` sudo mount -uw / ``` --- 上面只说了关闭快照的方法,下面继续。 先介绍生成并启用新快照的方法(这里的环境是已经关闭了快照): ``` sudo mount -uw / su /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -v "/Volumes/Samsung" -s "Fuck Big Sur" /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -v "/Volumes/Samsung" -r "Fuck Big Sur" ``` 执行结果如下: ![](https://img.imzhp.com/4/images/a19766c88d720f6abd2916a9721e1fa8.png-web) ##### 重启试一下(注意,测试当前环境是否在快照中可以直接使用命令“sudo mount \-uw \/”来测试,如果能成功,则表示不在快照中,不成功则表示当前是使用快照启动)。 --- 2020.8.16最后更新,涉及到的所有命令(有用户反馈su无法使用,这个就不解释了,下面的所有命令均以sudo来完成) 下面用到的WD,WD 1,disk2s3请根据上面的图换成自己机器实际的内容。 ```shell //列出当前系统中的磁盘信息 diskutil list //找到自己的MAC安装的磁盘名称,并挂载 diskutil mount disk2s3 //以读写方式挂载 sudo mount -uw /Volumes/WD\ 1 //先生成一个快照 sudo /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -v "/Volumes/WD 1" -s "Fuck BigSur" //以生成的这个快照启动 sudo /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -v "/Volumes/WD 1" -r "Fuck BigSur" //重启 ...... //启动成功后,继续挂载系统盘 diskutil mount disk2s3 //以读写方式挂载 sudo mount -uw /Volumes/WD\ 1 //列出系统盘目前的所有快照 sudo diskutil apfs listSnapshots disk2s3 //删除第一个快照(系统安装时生成的),这里的uuid的值请取你们自己的 sudo diskutil apfs deleteSnapshot disk2s3 -uuid B9B1D397-9E44-4913-83E2-C075C8B03885 //关闭快照 sudo /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -v "/Volumes/WD 1" -r "" //重启,待重启完成后检查一下是否还有快照 diskutil list //以读写方式挂载根目录 sudo mount -uw / //开启任何来源 sudo spctl --master-disable //重新开启快照 sudo /System/Library/Filesystems/apfs.fs/Contents/Resources/apfs_systemsnapshot -v "/Volumes/WD" -r "Fuck BigSur" ``` 另一个创建快照的命令: ``` sudo bless --folder /volume/分区名字/System/Library/CoreServices --bootefi --create-snapshot ``` 最后修改:4年前 © 著作权归作者所有