Google Chrome更新導致部分macOS的文件系統損壞附解決方案
Chrome 近期自動更新的版本包含了一個bug,影響到了Mac 設備的系統完整性保護(SIP)功能以及OS X 10.11 之前版本的macOS 用戶,並可能造成文件系統的損壞。
Google 在本週證實,近期自動更新的Chrome 版本可能會造成macOS 的文件系統損壞,有些用戶反饋自安裝新版Chrome 之後無法重新啟動系統。
最早發現此問題的是安裝了Avid Media Composer視頻編輯軟件的Mac Pro用戶,他們發現Chrome在自動更新之後,系統無法重新啟動,原本以為是Avid軟件問題,後來才知道是更新後的Chrome有bug。
Google很快承認了錯誤,並表示確實是Chrome的bug導致了問題的發生。如果在macOS系統中關閉了系統完整性保護功能(System Integrity Protection,SIP),那麼Chrome的bug就會對文件系統造成影響。這個bug除了影響關閉SIP功能的macOS外,還會影響不支持SIP的macOS,而OS X 10.11以前的版本即未支持SIP。
外界推測,Mac Pro及Avid用戶之所以最早發現此問題,是因為它們分別是相對較高級的硬件和軟件,經常需要關閉系統的SIP功能以連接使用外部的影音設備,否則一般的用戶很少會手動關閉SIP。
最後,Google提供了解決此問題的方案:受影響的macOS用戶可重新啟動至恢復模式(Recovery Mode),再輸入特定指令以移除該Chrome更新,這樣就可恢復受損的文件系統。
chroot /Volumes/Macintosh HD # “Macintosh HD” is the default
rm -rf /Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle
mv var var_back # var may not exist, but this is fine
ln -sh private/var var
chflags -h restricted /var
chflags -h hidden /var
xattr -sw com.apple.rootless “” /var