要在具有預先存在的作業系統的支援 EFI 的電腦上安裝/適當啟動 Linux,例如 Windows 8、UEFI - 社群幫助 Wiki,網址為:https://help.ubuntu.com/community/UEFI已經覆蓋了它。一切都神奇地自動發生。但我想知道幕後發生了什麼事。例如,
如果我想要的話我該怎麼辦在此計算機上手動設定第二個 Linux 系統(現有的 Windows 8 和新安裝的 Linux 都可以正常啟動)? Grub2-efi 應該已經安裝到 EFI 啟動分割區。我還需要重新安裝嗎?或者我應該只添加一個 Grub2 啟動選單項目?我還需要將 Grub2-efi 安裝到我的第二個 Linux 系統的分割區嗎?手動設定 Grub2-efi 以啟動該電腦上的第二個 Linux 系統的最少步驟是什麼?
更新進一步閱讀發現,使用grub2-install
install時grub2-efi
,會呼叫efibootmgr
新增 EFI 啟動項目。我的新華碩筆記型電腦 EFI BIOS 不提供用於選擇啟動媒體的 BIOS 選單。每次我需要啟動不同的東西時,我都必須在 BIOS 中升級它,然後保存 BIOS,每一次!。這將使三次啟動或多次啟動變得很麻煩。有沒有更簡單的解決方案?
答案1
作為一般規則,每個 Linux 發行版都會嘗試安裝自己的開機載入程式(通常是 GRUB,但有時是其他東西)。同樣作為一般規則,每個發行版都會嘗試發現每個可用的發行版,因此當它安裝其版本的 GRUB 時,最新版本將引導其匹配的發行版以及之前安裝的任何發行版。不幸的是,事情並不總是完美,因此您可能需要手動調整 GRUB 配置,重新配置系統以使另一個 GRUB 成為預設引導程序,或使用 GRUB 以外的引導管理器作為預設開機管理員。事實上,有太多的可能性,以至於不可能明確地回答你的問題。您可以嘗試一下,希望有最好的結果,如果您遇到問題,可以在此處發佈到其他論壇。您可能還想閱讀有關 EFI 安裝的一般資訊。我通常推薦三個網站:
- 我自己的頁面Linux UEFI 安裝
- 這UEFI 上的 Ubuntu 社群 wiki
- 亞當威廉森的有關 UEFI 工作原理的頁面
答案2
如果您的韌體的內建啟動管理器不令人滿意,您可能需要安裝另一個。
羅德史密斯也創造了酶標儀。對我來說這似乎是個不錯的選擇。安裝後,它會自動掃描 EFI 可啟動作業系統。因此您不必手動配置它們。
另外,您可能需要考慮如何重新安裝啟動管理器,以防它遺失。在 BIOS 電腦中,問題在於安裝新作業系統會覆蓋現有的開機程式。在EFI中,問題是如果你碰巧重置了韌體設定(或在某些情況下升級韌體),它會忘記引導程式在哪裡。啟動光碟是最好的,尤其是具有可用網路驅動程式的 Linux Live 光碟:)。
另一種可能性是傳統地(濫用)使用其中一個作業系統的引導程序,為所有其他作業系統提供選單。即,將自訂項目新增至其 GRUB 選單中,以鍊式載入其他載入程式。我認為添加條目相對簡單,但它非常複雜且可能脆弱。由於某種原因,我的 Fedora 筆記型電腦從未能夠從 GRUB 啟動 Windows,並且我閱讀了其他相同的報告。在 Ubuntu 上,我發現很難進入 GRUB 選單(我認為它應該被隱藏,除非它檢測到另一個作業系統?)。
我建議避免來自上游 GRUB 的自動作業系統偵測器,至少在引導多個 Linux 時是如此。它要求您注意其他安裝上的核心升級,並手動執行 update-grub。