
我在 2015 年底在裝有 macOS Sierra 的 MacBook Air 上安裝了 rEFInd 0.10.3(當日最新版本),但在嘗試從 USB 磁碟啟動時收到以下錯誤:“加載舊版加載程序時未找到”
我嘗試使用以下方法建立多個不同的即時 USB(來自 Ubuntu 16 和 Debian 8 ISO):dd 命令,將 iso 放入資料夾中,使用 Rufus(dd 和 ISO 模式)和 YUMI 建立可啟動的 UBS。
在問之前我已經嘗試了很多:有解決方案嗎?
編輯:
發布了一個新版本( 0.10.4 ),但是儘管開發人員說它對他有用,但它仍然對我不起作用。
開發者註意事項:
注意:從版本 10.12(「Sierra」)開始,Apple 已將其 OS X 作業系統重新命名為 macOS。我繼續使用“OS X”來指稱該作業系統的任何版本。我看到過有關 rEFInd 無法在 macOS 10.12 上運行的報告;然而,我自己的經驗是,它運作得很好,但需要注意的是,升級會產生啟動妙招,如上所述rEFInd 文件的此頁,
答案1
您看到的錯誤訊息表示您正在嘗試在 BIOS/CSM/legacy 模式下啟動磁碟,但它不起作用。這是Mac 上啟動USB 驅動器時的常見問題,不幸的是,原因有很多,此類問題可能會出現在某些特定的Mac 型號上,但不會出現在其他型號上,這使得這些問題非常難以調試和修復。更糟的是,rEFIt(以及 rEFInd)在 Mac 上以 BIOS 模式啟動的方式非常神秘,因此我(我是 rEFInd 的維護者)很難支援此程式碼。在某些情況下,在開啟電腦電源時按住 Option(或 Alt)會比 rEFInd 在 BIOS 模式下啟動 USB 隨身碟效果更好,因此您可以嘗試這樣做。
如果可能的話,通常最好在 EFI 模式下啟動 USB 媒體。遺憾的是,某些工具無法建立可 EFI 啟動的 USB 驅動器,因此您可能需要嘗試多種工具才能找到有效的工具。理論上,Rufus(僅限 Windows)和dd
(Linux 和 OS X)都應該可以工作,但是 Rufus 有幾個選項您必須正確選擇,並且dd
很容易被錯誤使用。看這裡有關此主題的更多資訊。
如果您的 Mac 有光碟機,另一種選擇是從該.iso
檔案建立 DVD。您最近的 MacBook 可能缺乏此功能,但外部光碟機可能可以使用,因此如果您可以使用的話值得一試。
答案2
問題是 Sierra 的檔案系統 (APFS) 無法存取 refind(它沒有驅動程式),因此,refind 無法存取 Sierra 的引導程序,並且您會看到該錯誤訊息。
我認為一個可能的解決方案是將Sierra 的引導程式(最終還有一些附加檔案)複製到ESP 分割區上...我嘗試過...但我無法使其工作,因為我收到了其他錯誤訊息。
編輯:
我相信,雖然從“El Capitan”升級到“Sierra”確實保留了預先存在的HFS+ 分區,但安裝“Sierra”的新副本卻不會(HFS+ 分區是用APFS 格式化的- 但我對此不確定,因為我只執行了全新安裝,最終得到了實驗性 APFS)。
編輯2:
順便說一句,蘋果似乎將在 2017 年秋季發布 APFS 的最終/穩定版本,屆時所有蘋果設備將被迫使用 APFS!此外,APFS的穩定版本將在開源許可下完整記錄和發布。
編輯3:
我意識到這是我的錯,在安裝 Sierra 時,為 macOS 分割區選擇了 APFS 而不是 HFS+。我發現在linux中使用gdisk實用程式; APFS 對應於分割區類型 AF05,而 HFS+ 對應於 AF00。我在四分之二的電腦上犯過這個錯誤,現在我可以確認,只要您的 macOS 分割區採用 HFS+ 格式化,rEFInd 仍然可以在 Sierra Mac 上運行。