因為 APFS 所導致的問題

High Sierra 引入 APFS 新的磁碟格式後,優點是對 SSD 最佳化,效率很高,缺點是 APFS 使的 Time Machine 之前的備份面臨了極大的挑戰,除了無法整顆硬碟還原外,連要重新安裝 High Sierra 也很不方便。

Version


MacBook Pro Retina, 15”, Mid 2014
macOS 10.13.4

Sympton


  1. 雖然一直更新到 High Sierra,也都一直有做 Time Machine 備份,但真的要整顆 SSD 還原時卻無法還原,出現 An error occurred while restoring from the backup 錯誤訊息
  2. 因為還原之前已經選擇 erase 整顆 SSD,因此只能選擇 reinstall macOS 一途
  3. 真的重灌 High Sierra 時,到最後會出現 Could not create preboot volumn for APFS install

也就是面臨進退兩難,退無法使用 Time Machine 還原,進也無法重灌 High Sierra 的窘境。

這些問題都是我在 MBPR Mid 2014 所遇到,不確定其他 MBPR 是否也如此

Root Cause


所有的問題都出在 APFS。

  1. Time Machine 目前對於 APFS 的支援,之前舊的備份無法整顆 SSD 還原
  2. High Sierra 無法直接安裝在 APFS 格式的 SSD,僅能由 Mac OS Extented (Journaled) 格式的 SSD 安裝,在升級成 APFS 格式

1 基本上無解,只能將原本 Time Machine 備份砍掉後,然後備份重新開始。

2 可自行將 SSD 重新格式化成 Mac OS Extented (Journaled) 格式後即可重灌。

Recipe


由於無法截圖,只能以文字描述

  • 以 ⌘ + R 開機,在 Disk Utility 將 APFS 格式的 SSD 刪除,使 MBPR 處於沒有 SSD 狀態

SSD 一旦被格式化成 APFS 之後,就無法格式化成其他格式,因此只能將 SSD 刪除

  • 再以 ⌘ + R 重新開機,因為已經沒 SSD 可以開機,BIOS 會自動要求連上網路,下載最小可開機所需要的檔案
  • 進入 Disk Utility,將 SSD 格式化成 Mac OS Extented (Journaled)
  • 離開 Disk Utility,進入 Reinstall OS X,會出現 OS X Yosemite 安裝畫面

這裡預估不同 MBPR 的版本會不同,當時 MBPR Mid 2014 所附的版本就是 Yosemite

  • Yosemite 安裝完成後,再由 App Store 更新成 High Sierra

Conclusion


  • APFS 格式雖然適合 SSD,但對於 Resintall OS X 與 Time Machine 並不友善,尤其舊的備份竟然無法在 APFS 整顆 SSD 還原
  • High Sierra 無法直接安裝在 APFS,雖然可以手動格式化成 Mac OS Extented (Journaled),但要先安裝 Yosemite,才能升級為 High Sierra,這也使得 Reinstall OS X 變得非常麻煩
2018-04-30