macOS Big Sur 系统分区不能修改的原因和解决方法
本帖最后由 vincent915000 于 2020-6-26 19:47 编辑最近苹果发布了最新的macOS测试版Big Sur(以下简称BS)。在这个版本里,系统分区不能再被修改,旧版的OC和CLOVER也不再识别安装好的系统盘。
具体的问题请看:https://bbs.pcbeta.com/viewthread-1861636-1-1.html
经过一段时间的研究和看英文论坛的帖子,我找到了这个问题的成因和应对方案。
【问题成因】
苹果在BS系统中,将系统分区封装成了只读快照,这个快照独立于真正的系统分区被放入APFS容器里面,每次Mac机启动时,都将会从只读快照启动,而真正的系统分区已经被隐藏起来了。在Catalina升级到BS的工作即将完成时,系统就会把配置好的系统分区自动封装成只读快照。Mac机的bootloader已经被更新,新版的bootloader添加了authenticated-root的安全功能,这个功能默认是开启的,目的是阻止Mac机从真正的系统分区启动,只允许从只读快照启动。
这样一来,现有版本的OpenCore和Clover是认不出BS的只读快照的,因此找不到安装好的BS系统。
【解决方案】
1.在从Catalina升级的过程中,阻止系统制作分区的只读快照,解锁authenticated-root后启动真正的系统分区
2.安装好系统后再次进入BS系统安装U盘,通过终端命令,删除只读快照并且启用真正的系统分区。
详细过程已经发在第9、10楼。
这是不是说苹果可能要针对黑苹果采取一些措施了? 我来等你教程 xtm123456 发表于 2020-6-26 18:46 https://www.pcbeta.com/static/image/common/back.gif
这是不是说苹果可能要针对黑苹果采取一些措施了?
TL;DR: 可能并没有这方面的意思
系统从快照启动是iOS11.3开始的安全措施(iirc
这个措施针对安全性设计,在一段时间以后转移到macOS是可以预料到的
为了配合这个安全措施其他可能会附带处一些操作
在我看来并没有要干掉黑苹果的意思
如果水果要针对黑苹果可以很简单的用几行代码干掉全部黑果的iCloud并在各种方面偷偷限制黑果
完全没必要用这类操作 等待楼主更新。路漫漫! 是不是教程还在审核{:5_260:} 做等楼主更新!!! 我本来想试试恢复大法,还没咋鼓捣,虚拟机就崩了进不去了,我重新建了个虚拟机结果选盘那里老报错,解决不了了,等等看楼主的办法吧,论坛的审核是真的慢 方法一:这个方法只能在从Catalina升级为Big Sur的过程中使用。在升级Big Sur前,请确保“系統偏好設定—保安與私隱—檔案保險櫃”已经关闭,否则这个方法会损坏你的分区并造成全盘数据丢失。
1.关闭SIP。这里黑果和Mac机的方法稍有不同,黑果是修改config.plist中nvram的设定;Mac机需要进入Recovery OS,在终端执行csrutil disable命令。
2.进入Verbose模式(在之后的步骤中要查看升级的过程)。对于Mac机用户请直接打开Terminal,执行命令sudo nvram boot-args=“-v”;对于黑果用户,请在config.plist中添加-v的启动参数。
3.将Big Sur制作成安装U盘(防止出现在故障后电脑没有任何系统能用的尴尬局面)。安装U盘的制作方法与Catalina是相同的,也是用到以下命令:/安装器APP的位置/Install\ macOS\ Beta.app/Contents/Resources/createinstallmedia --volume /Volumes/你的U盘名
4.重启后引导U盘,升级系统,直接把Big Sur覆盖到Catalina上。
5.重点来了:在这个过程中,电脑会重启三次,在第三次启动时,Verbose模式显示出的信息会很久地卡在“/System/Library/Filesystems/apfs.fs/Contents/Resources/apfs.util -R ……”这一行(还有一些“/System/Library/Filesystems/apfs.fs ……”开头的行),这时的系统已经安装好了,正在把系统分区封装成只读的。这时候直接把电脑强行重启,可以中断这个过程。之后Mac机按住option按键启动,就能够看到有一个系统盘叫做Macintosh HD:资料,这就是没转换好的真正的系统盘,进入后就能够用“sudo mount -uw /”命令把它挂成读写了。 方法二(感谢macrumors论坛的ASentientBot会员,是他提供的方法):这个方法适用于已经安装好了Big Sur的用户。1.关闭SIP和authenticated-root(这是Big Sur新增的安全功能,只能由Big Sur的Recovery关闭)。启动Big Sur的安装U盘,终端运行命令“csrutil authenticated-root disable && csrutil disable”就能关闭这两个安全功能了。2.启动进入Big Sur系统或者Big Sur的Recovery OS/安装U盘。启动终端,执行sudo -s切换到root。3.输入“diskutil list”找到Big Sur只读快照的BSD名,BSD名会叫diskXsYsZ(XYZ替换成你实际看到的数字)。在我的电脑中,就是disk1s5s1。这时候,我们就知道了真正的系统分区的BSD名叫做diskXsY(我的就是disk1s5)了。4.输入“diskutil mount diskXsY”挂载真正的系统分区(对于我而言就是diskutil mount disk1s5)。5.之后找到挂载好的系统分区的名字,如果你是在Big Sur系统里面操作,那么就是你系统只读快照的名字加上一个1,比如快照盘叫Macintosh HD,那么挂载后的系统盘就叫Macintosh HD 1。在Recovery OS/安装U盘中就不会带有1。6.运行命令“ /S*/L*/F*/apfs.fs/C*/R*/apfs_systemsnapshot -v "/Volumes/你挂载的分区名" -r "" ”。这个命令会允许你从真的系统盘启动。7.重启后,mount -uw / 就能用了。8.如果你想删除掉以前的只读快照,运行“sudo diskutil apfs deletesnapshot”。
我已经成功挂载读写:
这样我们就有办法修改系统文件了,以前开HIDPI的方法也能用了。 vincent915000 发表于 2020-6-26 19:27 https://www.pcbeta.com/static/image/common/back.gif
这样我们就有办法修改系统文件了,以前开HIDPI的方法也能用了。
有那么多复杂吗,hacktool 重建缓存一下 我就可以删sle了 vincent915000 发表于 2020-6-26 19:06
方法一:这个方法只能在从Catalina升级为Big Sur的过程中使用。在升级Big Sur前,请确保“系統偏好設定—保 ...
还是不太懂黑果要怎么搞 学习了,升级试试 Dragon23 发表于 2020-6-26 19:34 https://www.pcbeta.com/static/image/common/back.gif
还是不太懂黑果要怎么搞
这个方法一风险有点高,强制重启的时间不对就完了,方法二会更好。黑果理论上,你能够启动Big Sur的安装U盘就能用。但是由于我手头只有一台MacBook,也不能保证一定成功 vincent915000 发表于 2020-6-26 19:06 https://www.pcbeta.com/static/image/common/back.gif
方法一:这个方法只能在从Catalina升级为Big Sur的过程中使用。在升级Big Sur前,请确保“系統偏好設定—保 ...
主贴编辑一下,变成9-10楼 vincent915000 发表于 2020-6-26 19:27 https://www.pcbeta.com/static/image/common/back.gif
这样我们就有办法修改系统文件了,以前开HIDPI的方法也能用了。
我这边可以开启HDPI,暂时和10.15的方法一样,直接用军刀开启系统盘读写就能读写分区了。不保证以后的版本会失效。 popxiaoai 发表于 2020-6-26 19:44 https://www.pcbeta.com/static/image/common/back.gif
我这边可以开启HDPI,暂时和10.15的方法一样,直接用军刀开启系统盘读写就能读写分区了。不保证以后的版本 ...
我试试更新一下军刀 好贴,顶顶顶 然后可以用oc或clover直接引导了吗?第三方驱动可以加载了吗?
页:
[1]
2