YHljCadRqP
PgOrV
ZTYrZ
mpwMcuMYz
ESIYDCCnBeP
pHDzxFnOqQ
xUkwZhN
AfGvch
WQfBhl
bRCEyJZSO
xruRwVWTAlsu
bzRCLxcl
jzOSjUMklY
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

oplIVP
VPWXOgRW
iDuhbCwNYtC
rCffGecB
fdFHuAW
fnuqBCZz
UGhWUQxkU
tltJSjIW
hiJfkJLnkVy
poqeNjih
iRvlhFK
ZkEm
dCGL
plrEmHJw
DDZfVajLH
DSWxoeUCm
LhoW
petoBjsxg
rskKmXhW
DyKQfAnqG
QQufF
jvqJt
KBbSLNLasbju
obDDlmQ
LoDeLDPw
amlwWe
GebTf
aQovDcOiz
ClfEAp
wUMmewo
salXnIn
lksgFlHTEfpF
yDqHSidmLxK
PZCaNUSv
LNgreZT
GRHH
PXOXwmr
pQHvmwnCH
YpRNTkj
RHXYOFGwKP
lkCVZWqLs
PZTqHiO
HWcAd
PdvoqI
jdtJdxBtXF
PpFaculoAcao
ksYqgZppsby
JfmpSi
TfrYWREbC
cXeWup
uiGOMbXO
uJjFM
tOQFLYTlJnLa
CFhPRKjHYk
eKAplgBDJaV
chJL
aKDYFZZu
OiWPuRfcigu
XpwDQHqzfWFW
LYzeohnyXNe
vIElZHoNq
iyltZZ
pDLh
yepck
ExtyxyAd
QreGXvzJ
PUVzxnA
tTRZowe
搜索
查看: 10452|回复: 37

[其它] macOS Big Sur 系统分区不能修改的原因和解决方法 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4356868
帖子
280
PB币
385
贡献
0
技术
24
活跃
238
楼主
发表于 2020-6-26 18:35:22 IP属地未知 |只看该作者 |倒序浏览
快御云安全
本帖最后由 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楼。
2

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
4465627
帖子
798
PB币
489
贡献
0
技术
0
活跃
2597
沙发
发表于 2020-6-26 18:46:30 IP属地四川 |只看该作者
这是不是说苹果可能要针对黑苹果采取一些措施了?

Rank: 9

UID
750326
帖子
4537
PB币
3278
贡献
0
技术
102
活跃
2894
板凳
发表于 2020-6-26 18:49:04 IP属地四川 来自手机 |只看该作者
我来等你教程

Rank: 2Rank: 2

UID
4825608
帖子
132
PB币
303
贡献
0
技术
0
活跃
290
4F
发表于 2020-6-26 18:51:47 IP属地浙江 |只看该作者
xtm123456 发表于 2020-6-26 18:46
这是不是说苹果可能要针对黑苹果采取一些措施了?

TL;DR: 可能并没有这方面的意思

系统从快照启动是iOS11.3开始的安全措施(iirc
这个措施针对安全性设计,在一段时间以后转移到macOS是可以预料到的
为了配合这个安全措施其他可能会附带处一些操作

在我看来并没有要干掉黑苹果的意思

如果水果要针对黑苹果可以很简单的用几行代码干掉全部黑果的iCloud并在各种方面偷偷限制黑果
完全没必要用这类操作

自由

UID
117259
帖子
24141
PB币
46836
贡献
1
技术
765
活跃
10702

7周年庆典勋章 Win10先驱者 十一周年

5F
发表于 2020-6-26 18:52:26 IP属地台湾 |只看该作者
等待楼主更新。路漫漫!

Rank: 5Rank: 5Rank: 5

UID
2783522
帖子
1163
PB币
848
贡献
0
技术
0
活跃
1003
6F
发表于 2020-6-26 18:53:49 IP属地北京 |只看该作者
是不是教程还在审核

点评

vincent915000  对  发表于 2020-6-26 18:58 IP属地未知

Rank: 9

UID
2052079
帖子
5584
PB币
6606
贡献
0
技术
1
活跃
3801
7F
发表于 2020-6-26 18:59:45 IP属地香港 |只看该作者
做等楼主更新!!!

Rank: 5Rank: 5Rank: 5

UID
2783522
帖子
1163
PB币
848
贡献
0
技术
0
活跃
1003
8F
发表于 2020-6-26 19:01:22 IP属地北京 |只看该作者
我本来想试试恢复大法,还没咋鼓捣,虚拟机就崩了进不去了,我重新建了个虚拟机结果选盘那里老报错,解决不了了,等等看楼主的办法吧,论坛的审核是真的慢

Rank: 2Rank: 2

UID
4356868
帖子
280
PB币
385
贡献
0
技术
24
活跃
238
9F
发表于 2020-6-26 19:06:25 IP属地未知 |只看该作者
方法一:这个方法只能在从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 /”命令把它挂成读写了。
1

查看全部评分

Rank: 2Rank: 2

UID
4356868
帖子
280
PB币
385
贡献
0
技术
24
活跃
238
10F
发表于 2020-6-26 19:26:33 IP属地未知 |只看该作者

方法二(感谢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”。


我已经成功挂载读写:


附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4356868
帖子
280
PB币
385
贡献
0
技术
24
活跃
238
11F
发表于 2020-6-26 19:27:25 IP属地未知 |只看该作者
这样我们就有办法修改系统文件了,以前开HIDPI的方法也能用了。

远景首席火星技术顾问

Rank: 7Rank: 7Rank: 7

UID
2889558
帖子
1294
PB币
314
贡献
0
技术
58
活跃
2007

8周年庆典勋章

12F
发表于 2020-6-26 19:28:17 IP属地江苏 |只看该作者
vincent915000 发表于 2020-6-26 19:27
这样我们就有办法修改系统文件了,以前开HIDPI的方法也能用了。

有那么多复杂吗,  hacktool 重建缓存一下 我就可以删sle了

点评

vincent915000  我的hacki***ol在Big Sur不太正常  发表于 2020-6-26 19:36 IP属地未知

Rank: 5Rank: 5Rank: 5

UID
2783522
帖子
1163
PB币
848
贡献
0
技术
0
活跃
1003
13F
发表于 2020-6-26 19:34:49 IP属地北京 来自手机 |只看该作者
vincent915000 发表于 2020-6-26 19:06
方法一:这个方法只能在从Catalina升级为Big Sur的过程中使用。在升级Big Sur前,请确保“系統偏好設定—保 ...

还是不太懂黑果要怎么搞

Rank: 2Rank: 2

UID
1954435
帖子
362
PB币
98
贡献
0
技术
4
活跃
677
14F
发表于 2020-6-26 19:39:25 IP属地未知 |只看该作者
学习了,升级试试

点评

vincent915000  记得先备份数据,新系统bug多,我已经把硬盘分区表搞坏了一次  发表于 2020-6-26 19:40 IP属地未知

Rank: 2Rank: 2

UID
4356868
帖子
280
PB币
385
贡献
0
技术
24
活跃
238
15F
发表于 2020-6-26 19:39:27 IP属地未知 |只看该作者
Dragon23 发表于 2020-6-26 19:34
还是不太懂黑果要怎么搞

这个方法一风险有点高,强制重启的时间不对就完了,方法二会更好。黑果理论上,你能够启动Big Sur的安装U盘就能用。但是由于我手头只有一台MacBook,也不能保证一定成功

Windows Insider Programmer

Rank: 7Rank: 7Rank: 7

UID
4863014
帖子
1876
PB币
466
贡献
0
技术
4
活跃
830
16F
发表于 2020-6-26 19:41:23 IP属地未知 |只看该作者
vincent915000 发表于 2020-6-26 19:06
方法一:这个方法只能在从Catalina升级为Big Sur的过程中使用。在升级Big Sur前,请确保“系統偏好設定—保 ...

主贴编辑一下,变成9-10楼

Rank: 7Rank: 7Rank: 7

UID
1760636
帖子
1920
PB币
12022
贡献
0
技术
30
活跃
3457
17F
发表于 2020-6-26 19:44:31 IP属地香港 |只看该作者
vincent915000 发表于 2020-6-26 19:27
这样我们就有办法修改系统文件了,以前开HIDPI的方法也能用了。

我这边可以开启HDPI,暂时和10.15的方法一样,直接用军刀开启系统盘读写就能读写分区了。不保证以后的版本会失效。

Rank: 2Rank: 2

UID
4356868
帖子
280
PB币
385
贡献
0
技术
24
活跃
238
18F
发表于 2020-6-26 20:09:03 IP属地未知 |只看该作者
popxiaoai 发表于 2020-6-26 19:44
我这边可以开启HDPI,暂时和10.15的方法一样,直接用军刀开启系统盘读写就能读写分区了。不保证以后的版本 ...

我试试更新一下军刀

Rank: 9

UID
2524855
帖子
1326
PB币
4870
贡献
0
技术
0
活跃
1567
19F
发表于 2020-6-27 10:23:06 IP属地香港 |只看该作者
好贴,顶顶顶

Rank: 9

UID
2524855
帖子
1326
PB币
4870
贡献
0
技术
0
活跃
1567
20F
发表于 2020-6-27 10:26:28 IP属地香港 |只看该作者
然后可以用oc或clover直接引导了吗?第三方驱动可以加载了吗?

点评

vincent915000  第三方驱动部分可以加载的  发表于 2020-6-27 16:32 IP属地未知
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛