使用 GRUB 和 UEFI 安裝多個 Linux 發行版以及 Windows

使用 GRUB 和 UEFI 安裝多個 Linux 發行版以及 Windows

我讀過一些帖子和手冊頁,但我仍然有疑問。我的 gParted 螢幕截圖如下。

在此輸入影像描述

在Ubuntu 16.10的安裝過程中,我將GRUB安裝在/dev/sda1中(「Windows Boot Manager」寫在/dev/sda1附近)(我之前停用了「Secure Boot」)。

GRUB 菜單如下。

在此輸入影像描述

到目前為止,一切都運作良好,但現在我計劃安裝多個 Linux 發行版、UbuntuStudio 和 Arch 發行版(我認為是 Antergos)。我還考慮在 SSD 中留出額外的空間,以便在我願意的時候嘗試發行版。我想事先確認以下事項。

每當我安裝新發行版時,是否需要安裝引導程式?如果是這樣,像以前那樣將所有內容安裝在 /dev/sda1 (「Windows 啟動管理員」)中是否正確?

過去,我嘗試使用 Windows XP、Ubuntu 和 UbuntuStudio 對我的舊筆記型電腦 (BIOS) 進行三次啟動,但每當我更新核心時,我就無法再啟動了。如果我沒記錯的話,他們建議在單獨的分割區上放置一個 GRUB,並從 Linux 發行版中引用它。現在使用 UEFI 擁有多個 Linux 發行版的最佳方法是什麼?與過去(BIOS)有什麼不同(只是出於好奇)?

請保持簡單,我很高興了解啟動過程是如何運作的,以及如何讓多個 Linux 發行版完美地啟動和更新,但我讀過的許多答案往往令人困惑。

預先感謝,盧卡

答案1

恕我直言,作為一般規則,在一台電腦上安裝多個 Linux 發行版以進行多重引導是麻煩大於其價值。在大多數情況下,一種發行版會做其他發行版會做的事情。如果您想體驗多個桌面環境,您可以在 Ubuntu 中安裝任意多個桌面環境,並透過登出並再次登入、在登入時選擇適當的桌面環境來在它們之間進行切換。您甚至可以對其進行設置,以便可以在不同的虛擬終端 (VT) 上同時登入多個桌面環境。

如果您想體驗不同的套件管理器或其他確實特定於發行版的功能,那麼使用虛擬化環境(例如 VirtualBox 或 VMware)安裝額外的發行版可能會比雙重開機更容易、更安全。這還有一個優點是您可以同時運行兩個發行版。

也就是說,如果您確實需要多重引導,恕我直言,GRUB 並不是最佳選擇。它的致命弱點是它需要在安裝它的作業系統中進行設定。 (至少,Ubuntu 和大多數其他發行版提供的庫存配置都是如此。可以創建一個更好地脫離任何一種發行版的GRUB 配置,但這需要高級知識,並且仍然需要在作業系統內配置它。還安裝了,比如說,Fedora,那麼當您更新 Fedora 的核心時,Ubuntu 的 GRUB 不會知道這一事實,直到您重新啟動到 Ubuntu 並鍵入sudo update-grub(或直到您更新 Ubuntu 的核心)。或者,Ubuntu 的 GRUB 可能會連結載入到 Fedora 的 GRUB,在這種情況下,Fedora 的 GRUB 將了解更新的 Fedora 內核,但這會使引導到 Fedora 的過程變得複雜。更糟的是,每個作業系統都可能試圖控制啟動過程,導致重複啟動開機妙招,其中 OS A 將其引導程式設定為預設值,即使您希望 OS B 的 GRUB 來完成這項工作。 (不過,這不是 GRUB 特有的問題;每次多重引導時都可能發生。)嘗試多重引導的作業系統越多,遇到引導崩潰的頻率就越頻繁。

對於複雜的設置,很多人更喜歡使用我自己的rEFInd 啟動管理器。與 GRUB 不同,rEFInd 會在電腦啟動時掃描磁碟以查找引導程式和內核,因此無論安裝了哪個發行版的內核或 rEFInd,它都會偵測新內核。不過,這有一些注意事項,您可能需要對每個發行版進行一些調整才能使其正常工作。特別是,您可能需要/boot/refind_linux.conf每個發行版都有一個文件,以便 rEFInd 可以將適當的引導選項傳遞給每個作業系統。這涵蓋了這一頁rEFInd 文檔。

另一種方法(儘管目前主要是理論方法)是使用Freedesktop.org 引導程式規格。這個想法是,發行版應該將其核心放在標準化位置,並在設定檔格式上合作,以便一個發行版的引導程式可以載入另一個發行版的核心。這個提議有其優點,但據我所知很少有發行版採用它,所以實際上這不是你今天可以依賴的東西。

相關內容