跳至主要内容

[Mac] macOS BigSur 刪除 Mojava/Catalina 映像檔

在 Big Sur 下載 Mojava/Catalina Installer, 製作完 USB 開機碟後, 要刪除時卻殺生無法刪除的錯誤訊息:

重新開機, 檢查系統所有運行程序, 看不到疑是正在使用該檔案的程序, 原本猜想可能是哪個系統程序, Google 後才發現是 SIP 若的禍.

SIP

在 OS X El Capital 及後來的版本中, macOS 多了個與系統安全有關的模式 - 系統完整保護 (System Integrity Protection, 簡稱 SIP). 能在一定程度上保護 macOS 避免一些惡意軟體侵襲. 但也會造成少數正當程式無法安裝, 或像這次的情況一樣, Installer DMG 無法刪除等奇怪問題.

而 macOS SIP 該不該打開眾說紛紜, 對於工程師或資深玩家來說, SIP 大多時候是造成困擾的, 因此也有不少建議關閉的文章.

檢查 SIP 是否啟用

$ csrutil status

關閉 SIP

重新開機後按住 Command + R, 進入復原模式. 實用工具 > 終端機

$ csrutil disable

輸入後重新開機回 macOS, 就可以把映像檔刪掉了.

開啟 SIP

只要有良好電腦使用習慣, 關閉 SIP 並不會損害電腦. 使用習關不佳, 打開 SIP 也不會比較安全. 不過若想維持系統預設狀態, 可以重新開機到復原模式下啟用 SIP.

$ csrutil enable

後記

近來蘋果高層抱怨 macOS 惡意軟體的新聞不少, 以後 macOS 版本類似保固機制可能會越來越多.

如何在保護和使用便捷之間尋得最好的取捨, 相關議題 Windows 可說一直是不及格的, 期待 macOS 能優雅的找出解法.