
當您安裝現代 Linux 發行版時,通常不需要單獨的/boot
;然而,有做似乎是特殊情況/場景需要有一個單獨的/boot
分區。我想知道雙啟動 Linux 和 Windows 是否屬於其中一種情況。如果是這樣,我希望能解釋為什麼會這樣。
答案1
在現代 UEFI 系統上,EFI 系統分割區(簡稱 ESP;韌體從中載入開機載入程式的分割區)可能安裝在/boot/efi
或/boot
,具體取決於發行版。有些發行版將 ESP 完全卸載以供正常使用,但仍然需要知道它在哪裡以便在需要時更新引導程式或其配置。
如果有足夠的空間,ESP 可以與Windows 開機載入程式(或實際上與任何符合UEFI 規範的作業系統的開機載入程式)共用,或者如果Linux 和Windows 位於不同的磁碟上,則可以為每個磁碟/作業系統分配一個專用的ESP 。如果您有一天希望將一個磁碟或另一個磁碟移動到另一台電腦而不重新安裝作業系統,那麼為每個磁碟配備一個專用的ESP 將使事情變得更容易:每個磁碟都可以自行啟動,而不依賴另一個磁碟的存在。
ESP 必須使用韌體支援的檔案系統類型:UEFI 規範保證支援 FAT32,但硬體供應商也可能選擇支援其他檔案系統。本機 Linux 檔案系統不太可能受支援,因此您不能僅將根分割區指定為 ESP。
/boot
這與傳統 BIOS 系統上分區的使用不同。
在 20 世紀 90 年代末到 2004 年左右的基於 BIOS 的系統中,磁碟大小的增長速度超過了 BIOS 擴展規格的增長速度。 2003 年,指定了現在標準的 LBA48 存取方法,它支援高達 128 PB 範圍的磁碟大小。
在使用舊 BIOS 的系統上,無法使用 BIOS 功能存取磁碟的完整大小,因此確保開機載入程式、核心和 initramfs 檔案位於磁碟開頭附近、BIOS 的磁碟空間範圍內非常重要能使用權。將它們全部/boot
放在位置和大小適當的單獨分區中是實現這一目標的可靠方法。如果您沒有這樣的限制,那麼您就不需要/boot
傳統意義上的分區。
現代版本的 GRUB 現在包括直接 ATA 和 AHCI 支持,這也可用於透過 GRUB 繞過 BIOS 直接驅動磁碟控制器硬體來解決這些 BIOS 限制;但是,根據所使用的發行版,預設可能不會啟用此類支持,因為它比相應的基於 BIOS 的程式碼經過的測試要少得多,並且這些功能的文檔非常稀疏。