雙重開機系統是否需要兩個 /boot 分割區

雙重開機系統是否需要兩個 /boot 分割區

Gnome 磁碟中顯示的目前分割區是:

/dev/sda1 Linux Bootable 500mb
/dev/sda2 Linux LUKS Encryption 478gb (this is LVM)
Free Space 21gb

在/dev/sda2中,有/、swap和/home。

我想在 21GB 可用空間上安裝另一個發行版。它將與目前安裝共用交換分割區和主分割區。

我將掛載 /home 並交換為各自的掛載點,而不是格式化它們。我將為新發行版建立 / 。

問題是我該如何處理/boot?我使用現有的還是新的?

另外,需要重新安裝GRUB嗎?在哪裡?

答案1

是的,您可以/boot與多個發行版共用分區,但這並不簡單。為了避免可能的衝突,我只使用其中一個(通常是具有最新/最新 GRUB 版本的)來「擁有」/配置/管理它。為了防止意外損壞,我什至將其只讀安裝在“非所有者”發行版中(或根本不安裝)。

在不影響以前的發行版的情況下安裝後續發行版可能有點棘手。特別是如果將分區“所有權”移交/boot給較新的安裝。就我個人而言,我更喜歡不/boot為較新的安裝使用單獨的分區(暫時使其/分區成為可引導分區)並手動將其/boot目錄資訊“合併”到共享/boot分區方案中安裝。更新「非所有者」發行版也需要照顧。

請務必備份目錄/boot和「/boot」分割區,並準備好啟動媒體,以便在出現問題時恢復 GRUB 設定。

另一種方法是不為較新的安裝設定單獨的分割區,而是將其分割區(其目錄所在的位置)/boot連結載入到目前的 GRUB 方案中,就像(較舊的)Windows 安裝一樣。//boot

請小心共享swap/home分區時可能出現的問題,以下是您可能需要考慮的一些問答:

答案2

在發行版之間共用/boot分割區通常是可能的,但不建議這樣做,原因如下:

  • 每個作業系統都會假設它「擁有」該分割區,因此可能會嘗試覆蓋其他作業系統的檔案。通常,此問題很可能是 GRUB 的問題/boot/grub,但也可能是其他文件的問題,特別是當您的發行版密切相關時。例如,Ubuntu 和 Mint 將使用相同的核心檔案名稱。
  • 引導程式可能會變得混亂,無法確定哪些核心與哪些根 ( /) 分割區對應。這可能會導致啟動失敗和/或需要手動調整啟動配置。
  • 如果您想要刪除或取代發行版,舊發行版的核心可能會被留下,浪費空間並造成關於哪些核心與哪些發行版搭配的額外混亂。
  • 某些發行版可能會堅持/boot在安裝之前進行擦除。 (我實際上並不是 100% 肯定這一點,但我確實看到安裝程式堅持/在安裝之前擦除。)如果您的第二個發行版這樣做,它當然會清除第一個發行版的核心。
  • 如果一個分區上有兩個發行版的內核,則該分區需要更大。當然,這個問題可以透過增加分區的大小來解決;這更多的是你必須考慮的事情,而不是肯定會引起問題的事情。

/boot.與 Dan Cornilescu 的暗示相反,/boot分區確實不是需要標記為可啟動(在 BIOS 或 EFI 下)。事實上,GRUB 完全忽略 MBR 磁碟上的開機標誌,因此您可以使用如果您使用 GRUB,則為「可開機」分割區如果您的 BIOS 允許的話。 (如果沒有「可開機」分割區,某些 BIOS 會拒絕開機。)同樣,Linux 和 GRUB 都不關心是/boot主分割區還是邏輯分割區,因此如果需要,您可以將邏輯分割區用於一個或兩個/boot分割區。

相關內容