[macOS High Sierra] 避免High Sierra將檔案系統升級為APFS

隨著macOS Mojave的釋出,Apple也停止了對El Capitan的維護,因此我也在最近將系統更新到了High Sierra(我跳過了Sierra,主要原因是Sierra不支援外接螢幕HiDPi)。

屏除你在官方介紹就能看到的東西以外,High Sierra有幾個非常值得提出來的優點。第一是安裝完就會立刻發現的是作業系統佔的容量比El Capitan小了很多,對於當時買MacBook時選了比較小容量機型的人應該是一大福音;另外整體的速度也比El Capitan快... 當然也有可能是因為硬碟容量清出來了所以比較快啦。

第二個優點非常重要,那就是High Sierra原生支援NVMe (Non-Volatile Memory Express) SSD。假如你的MacBook是2015年(包括)以前的機型,其實主機板上的PCIe SSD是可以更換的。然而PCIe SSD規格非常混亂,加上Apple自己又喜歡搞特規,所以以往MacBook即使可以更換SSD,你也只能買特殊規格的SSD來換,像是OWC,或是臺灣就是找創見。當時能夠更換的稱為AHCI (Advanced Host Controller Interface) SSD ,這種SSD非常昂貴,而且你能找到的AHCI SSD通常速度跟品質都不如Apple原廠的(Apple原廠的AHCI SSD一般為SanDisk或Samsung),使得當時自己更換MacBook內的SSD非常不划算。

相較於AHCI,NVMe SSD就便宜許多了,當然價格還是不可能跟SATA SSD相比啦,但NVMe SSD有著超越AHCI的超高速度,如果機器完整支援PCIe 3.0的4條通道,讀寫速度可以到3000MB/sec這麼爽快的速度啊!而且也有廠商做出了轉接頭,所以想買個可以負擔的SSD替換MacBook的內建硬碟再也不是夢想啦!

不過因為我還沒有時間處理轉移的問題,而且雖然硬碟空間是有點拮据,但也還夠用,因此暫時沒有要對更換SSD一事做更多的著墨,但就先提供一個可能性,附上一些連結讓有需要的人可以自己嘗試看看。一如以往,話先說在前頭:Use at your own risk.

HOW TO: MACBOOK PRO RETINA M.2 SSD STORAGE REPLACEMENT AND UPGRADE
Do MacBooks support NVMe SSD drives via the use of a Sintech adapter?

除了原生支援NVMe以外,High Sierra還有一件重要的更新,那就是APFS (Apple File System)。當你從任何舊版的macOS升級成High Sierra時,假如你機器的硬碟是SSD,那麼升級的過程將會自動將檔案系統從過往的HFS+ (Mac OS Extended) 升級為APFS,傳統硬碟以及混合硬碟則不會自動升級,因為APFS就是設計給SSD使用的。

HFS+終將走向終點,因為當時設計時有個限制,那就是檔案日期只支援到2040年的二月6號。然而,APFS現階段看來也還是有各種缺點,尤其根據一份非常詳盡的測試,其效能並不如官方宣稱比HFS+來得高。雖然像是搬檔案這種動作在APFS中會瞬間完成,因為只是換個檔案的位址,不再是像以往把整個檔案從區塊A寫到區塊B,但你總不會永遠只有在搬檔案吧?

另外,由於過往的macOS使用的檔案系統都是HFS+,這同時也造成一個問題,那就是當你升級成High Sierra之後,會發現過去用Time machine備份的檔案全都不能用了!更尷尬的是,High Sierra並沒有辦法直接安裝在APFS格式的SSD上 (What?),所以如果得重灌,使用者得利用Recovery先重灌機器自帶的作業系統版本,然後才能升級上High Sierra。(來源

總之,各種我得到的資訊都讓我認為先停在HFS+是比較好的做法,畢竟Apple的產品照過往的經驗,通常第一代還是別碰的好。幸好,High Sierra確實可以在安裝的時候避開將檔案系統升級成APFS(畢竟如果是傳統硬碟跟混合硬碟的機型本來就不會轉換了嘛),但就得下點指令了。

我主要是參考這篇的做法來進行。在你下載完High Sierra的完整安裝檔之後,對安裝檔 (.app檔) 點右鍵選擇 "Show Package Contents" ,照著網站的指示在Resources資料夾中找到startosinstall這個檔案。接著打開Terminal,最簡單的作法就是把剛才那個startosinstall從Finder直接拖進Terminal,接一格空格,然後給上參數 --converttoapfs NO ,按下Enter整個安裝過程就會開始進行了。完整的指令會像是:

/Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/startosinstall --converttoapfs NO

注意,我參考的那個網站真的很落漆,不但在指令那行把兩個減號(-)變成一個連字號(–),converttoapfs還忘記加s(但在Terminal的截圖中卻是正確的...),使用的時候要注意一下。不過你打錯它也不會讓你跑就是了啦。

我目前在升級成High Sierra使用的過程中幾乎沒有遇到任何相容性問題,整體來說我還蠻滿意的,祝大家也能在升級後使用愉快。Happy hacking.

留言

這個網誌中的熱門文章

[S7換機紀錄] 如何減輕AMOLED傷害你的眼睛

[S7換機紀錄] 完全自訂S7的實體按鍵