問(wèn)題描述
本機(jī)安裝了python3 想升級(jí)的時(shí)候遇到無(wú)法刪除 /usr/bin/python3 文件筒占。
- 原因: Big Sur引入了另一個(gè)緩解系統(tǒng)分區(qū)被篡改的機(jī)制signed system volume (SSV)饼暑。有關(guān)它的作用之類(lèi)請(qǐng)自行Google.大概看帖子說(shuō)是 進(jìn)入蘋(píng)果系統(tǒng)必須從鏡像進(jìn)入容器蠢甲,這塊有變動(dòng)。升級(jí)后系統(tǒng)默認(rèn)變成只讀的文件夾,導(dǎo)致系統(tǒng)文件都不可更改。( 不太懂蘋(píng)果的系統(tǒng)虐先,不敢胡扯,懂蘋(píng)果系統(tǒng)的勿噴)
解決步驟
1檢查 一下自己的Mac上的FileVault是不是關(guān)閉狀態(tài)派敷,如果是開(kāi)啟狀態(tài)后邊步驟會(huì)有問(wèn)題蛹批;
如果沒(méi)有關(guān)閉 則在進(jìn)行
csrutil authenticated-root disable
會(huì)報(bào)錯(cuò) Failed to disable the authenticated root requirement,FileVault must be disabled for "Macintosh HD"
進(jìn)行 sip關(guān)閉
- 重啟機(jī)器 按住 command + R 鍵 看到白蘋(píng)果 和加載條后放開(kāi)
- 首次進(jìn)入會(huì)讓輸入開(kāi)機(jī)密碼,千萬(wàn)不要點(diǎn)錯(cuò)恢復(fù)mac 輸入密碼后 右上方 找到左上角“實(shí)用工具”選擇“終端”篮愉。
- 終端 輸入 兩條命令:
csrutil disable
csrutil authenticated-root disable
然后重啟電腦
2 執(zhí)行可寫(xiě)目錄掛載創(chuàng)建鏡像
- 進(jìn)入到 根目錄 / 腐芍。 命令
cd /
- 查看硬盤(pán)掛載 。 命令
mount
看到我這里的 read-only 的硬盤(pán)掛載為/dev/disk1s5s1
這里我們給他起個(gè)代號(hào) 叫diskA = /dev/disk1s5s1
方便我們 后續(xù)描述试躏,這里需要吧 s1 去掉猪勇,即diskB = /dev/disk1s5
。后續(xù)我們會(huì)用到 diskB 不會(huì)用到 diskA. - 掛載系統(tǒng)到有權(quán)限的目錄颠蕴。這里我掛載到 個(gè)人用戶(hù)目錄下埠对。
1.命令 -mkidr -p /Users/你的用戶(hù)名/mnt
- 開(kāi)始掛載 。命令 -
sudo mount -o nobrowse -t apfs /dev/disk1s1 /Users/xxx/mnt/
3.創(chuàng)建鏡像裁替。命令 -sudo bless --folder /Users/xxx/mnt/System/Library/CoreServices --bootefi --create-snapshot
.
- 創(chuàng)建完成后 重啟電腦 。
這樣也只能在掛載的分區(qū)里操作系統(tǒng)文件貌笨、重啟后一樣不能修改系統(tǒng)文件弱判、不知道為什么