V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
marspage
V2EX  ›  问与答

macOS 10.14.4 通过修改 SystemVersion.plist 降级造成的卡菊花还有救吗?

  •  
  •   marspage · 2019-04-13 22:51:12 +08:00 · 3715 次点击
    这是一个创建于 2083 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:MacBook Air + macOS 10.14.4 的环境无法安装支持下载 .ipa 版本的 iTunes 12.6.3,另外老版本不限速的迅雷也无法正常在 Mojave 中使用,于是产生了回到 High Sierra 的念头。
    令人窒息的操作:谷歌发现有老哥通过修改系统版本号无痛降级的先例,关闭 SIP 后用修改过的 SystemVersion.plist 文件(把版本号改成了 10.12.6 )覆盖了原文件。
    这时候 High Sierra 的安装器能打开了,大喜,同意安装协议后接着傻了:选硬盘进行安装的时候提示磁盘非日志式,提示需要运行磁盘工具进行格式化或打开日志,但这时候所有的 App 都无法运行,以为是修改版本号未完全生效造成的,就重启了,结果不仅没能救命反而让我跟 100G 数据告了别…开机苹果 Logo 读条快完时就会变成菊花转,最后就卡住了,还有救吗?
    推测是版本号改得太前了,10.12.6 与现有文件系统的差别让 macOS 崩溃…
    31 条回复    2019-04-15 02:50:29 +08:00
    ysc3839
        1
    ysc3839  
       2019-04-13 23:01:09 +08:00 via Android
    使用旧版本系统这种需求装虚拟机不是最简单吗?
    先试试进 Recovery 模式看看能不能把数据拷出来,然后重装系统吧。
    marspage
        2
    marspage  
    OP
       2019-04-13 23:39:55 +08:00 via iPhone
    marspage
        3
    marspage  
    OP
       2019-04-13 23:47:11 +08:00 via iPhone
    丐版 MBA 没有装虚拟机的条件
    EscYezi
        4
    EscYezi  
       2019-04-14 01:17:14 +08:00 via iPhone
    @ysc3839 #1 虚拟机里面也能装 macOS 么……
    ysc3839
        5
    ysc3839  
       2019-04-14 03:16:04 +08:00 via Android
    @marspage 这我就不清楚了。
    @EscYezi 能的。
    makeitall
        6
    makeitall  
       2019-04-14 05:52:36 +08:00 via iPhone
    用 macos 就要时刻有数据全丢的准备
    zjsxwc
        7
    zjsxwc  
       2019-04-14 06:45:47 +08:00 via Android
    重装啊,顺带备份下数据
    lizhuoli
        8
    lizhuoli  
       2019-04-14 09:44:18 +08:00 via iPhone
    你这是 APPS,降级到 HFS+?
    建议直接保留数据要紧,用另一台 Mac,直连硬盘模式先访问拉到数据,再重装吧,跨文件系统又不能直接切换,得先复制一遍
    superzou
        9
    superzou  
       2019-04-14 10:15:29 +08:00 via Android
    每次要尝鲜 和重装前。都会 TM 备份一下。已经成为习惯。数据丢失太难受了。
    marspage
        10
    marspage  
    OP
       2019-04-14 11:18:31 +08:00
    @lizhuoli macOS 不能真接打开比当前系统版本低的系统安装器,改低版本号是为了骗过系统在 Mojave 中打开 High Sierra 的安装器,以达到像正常升级一样不丢数据覆盖安装的效果。Mojave 和 High Sierra 文件系统都是 APFS,只是改版本号的时候没考虑到 10.12.6 的假版本号的文件系统对实际安装有影响(猜测)。
    对 Unix 系统的权限机制不太理解,SystemVersion.plist 在关闭 SIP 之前在终端(包括正常开机和恢复模式两种情况)里用户无法编辑,提示它是系统只读文件,无法用 chmod 改权限,在正常系统里拷贝到桌面编辑后也无法覆盖回去。关闭 SIP 后恢复模式里仍提示系统文件只读但终端能编辑此文件只是无法保存,正常开机后桌面上的修改版 SystemVersion.plist 可以覆盖回去(覆盖时有验证系统密码操作)。
    另外系统崩溃后恢复模式的终端里看到的 SystemVersion.plist 依然是未修改的,进单用户模式才能看到已经修改成 10.12.6,仍然无法编辑。
    我有两个思路:
    1、上策:如何在单用户模式(或恢复模式)中完成对 .plist 文件的修改,改回 10.14.4,或许能正常开机。
    2、下策:reddit 有网友遇到相同状况,https://amp.reddit.com/r/osx/comments/6hapys/help_boot_loop_after_modifying_systemversionplist/ ,恢复模式似乎能不丢数据重装系统,他成功了。但是我在尝试重装时发现磁盘空间不足以完成重装,格盘肯定是下下策,如何在终端完成原帐户文件的清理,似乎仍然会遇到权限问题。
    marspage
        11
    marspage  
    OP
       2019-04-14 11:23:04 +08:00
    @makeitall 硬盘里也还有一份年代久远的 High Sierra 备份,所以还是想盘活现在的系统。
    marspage
        12
    marspage  
    OP
       2019-04-14 11:23:56 +08:00
    @superzou 大意了,脑子一热…
    chinesestudio
        13
    chinesestudio  
       2019-04-14 15:13:40 +08:00
    @EscYezi 任何虚拟机都可以 台式机慢
    编译 东西 使用 proxmox 集群 安装的 mac 10.14
    chinesestudio
        14
    chinesestudio  
       2019-04-14 15:15:20 +08:00
    @marspage 有事没事 记得插上移动硬盘 /或者网络备份 timemachine 可以救命
    chinesestudio
        15
    chinesestudio  
       2019-04-14 15:16:07 +08:00
    @makeitall mac 基本是不会丢数据的 timemachine 时刻备份
    qq316107934
        16
    qq316107934  
       2019-04-14 17:00:17 +08:00
    啊在这看到你了...
    marspage
        17
    marspage  
    OP
       2019-04-14 17:02:51 +08:00
    @AlphaRobert 关了也还是不能直接修改,是因为 10.14.4 的原因吗?
    marspage
        18
    marspage  
    OP
       2019-04-14 17:08:56 +08:00
    @qq316107934 缘,妙不可言哈哈哈哈哈
    w0nglend
        19
    w0nglend  
       2019-04-14 18:45:43 +08:00 via Android
    进单用户,mount -uw / 挂载可写
    AlphaRobert
        20
    AlphaRobert  
       2019-04-14 19:13:46 +08:00
    @marspage 似乎不可以使用 TextEdit 修改,我一开始用的 Sublime ; vim 可以试试
    另外一定要从恢复分期或者自己制作的引导盘开机,在运行 Mojave 时一定不可以直接安装
    killsting
        21
    killsting  
       2019-04-14 19:21:16 +08:00 via iPhone
    非常不忍心告诉你升到 10.14.5 Beta 之后就能用 iTunes 12.6.5 了。
    marspage
        22
    marspage  
    OP
       2019-04-14 19:47:36 +08:00
    @w0nglend 是的 进单用户模式后系统提示用 /sbin/mount -uw / 指令 但是回车出现几行代码后仍然不能编辑 .plist 文件
    marspage
        23
    marspage  
    OP
       2019-04-14 19:48:47 +08:00
    @killsting ?!
    w0nglend
        24
    w0nglend  
       2019-04-14 20:08:33 +08:00 via Android
    @marspage 先关闭 sip 再单用户?🤔
    marspage
        25
    marspage  
    OP
       2019-04-14 20:26:48 +08:00
    @AlphaRobert 不是编辑器的问题吧 是文件权限 SIP 打开的状态即使是放在桌面上的 SystemVersion.plist 副本都无法编辑 也修改不了文件权限 关闭 SIP 后就可以编辑 但是仍然不能直接编辑原文件 只能编辑完桌面的副本后覆盖回去
    marspage
        26
    marspage  
    OP
       2019-04-14 20:42:38 +08:00
    @AlphaRobert 运行 Mojave 时一定不可以直接安装是什么意思 你尝试过哪几种环境条件 我猜测你能降级或许跟修改 SystemVersion.plist 没关系 因为你最后还是用网络恢复模式完成的重装 网络恢复模式也好 恢复模式也好都可以保留数据重装系统
    marspage
        27
    marspage  
    OP
       2019-04-14 20:45:32 +08:00
    @AlphaRobert 按理说你也把版本号该到了 10.12 非 APFS 文件系统的 macOS 重启也会卡菊花 难道没重启直接关机网络恢复模式重装
    marspage
        28
    marspage  
    OP
       2019-04-14 20:50:49 +08:00
    @w0nglend 先关闭了 SIP 才完成了对 SystemVersion.plist 副本的修改 而后对原文件进行覆盖 接着重启系统崩溃 在系统崩溃的状态中 SIP 一直是关着的 尝试了恢复模式和单用户模式 都不能用 vi 修改 SystemVersion.plist 权限不够 chmod 指令也改不了权限
    AlphaRobert
        29
    AlphaRobert  
       2019-04-14 21:37:15 +08:00   ❤️ 1
    @marspage 你的編輯器沒有足夠的權限直接覆蓋系統目錄下的檔案。
    我並不是網絡恢復,我實際得到的是從 MacBook Pro 出廠自帶的「回復分區」啟動的,並沒有正常地從 macOS 分區啟動。將版本号降到 10.13 ,從回復分區啟動後,可以騙過恢復安裝程式阻止降級的版本檢查,從而覆蓋安裝。
    在開機狀態(運行 Mojave 時),若修改版本號修改後不關機,High Sierra 安裝程式會失敗。
    歸根需要從包含 High Sierra 安裝程式的回復分區(無論是通過 ⇧⌥⌘R 由內置保留的分區,還是 ⌥ 選擇自己製作的分區)啟動。將版本號修改後當然不可能正常啟動 Mojave 還在 Mojave 下運行安裝程式。
    AlphaRobert
        30
    AlphaRobert  
       2019-04-14 21:42:43 +08:00
    按照你的實測結果,得出:
    ⭕️在 Mojave 下修改完成版本號,由回復分區啟動
    ❌在 Mojave 下修改完成版本號,直接啟動安裝程式
    marspage
        31
    marspage  
    OP
       2019-04-15 02:50:29 +08:00
    @AlphaRobert #29 制作 High Sierra 启动盘进恢复模式成功降级,感谢不吝赐教。同时谢谢所有给予指点和帮助的老哥们。
    @w0nglend
    @ysc3839
    @lizhuoli
    @zjsxwc
    @killsting
    @chinesestudio
    @superzou
    @makeitall
    Achieved
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4097 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.