/boot 是否需要安裝在單獨的主分區上?
我使用 Linux Mint 雙重引導 Windows 7。但是,Windows 7 的分區佈局佔用了所有主分區,讓我可以選擇多一個主分區或更多邏輯分區。所以,我順理成章地去了。但是,我只是讀到 /boot 應該安裝在單獨的主分區上,但我將整個根目錄安裝在邏輯分區上。我的 Linux Mint 看起來執行良好,但這可能有問題嗎?
Linux 不在乎在哪裡
/boot
。事實上,Linux 本身根本不訪問/boot
,除非更新其內容。只有引導載入程序可以訪問/boot
.在大多數設置中,沒有必要放置
/boot
一個單獨的分區。分離有缺點/boot
:它更複雜,它會佔用分區表中的一個條目,它可能會耗盡空間……分離的唯一原因/boot
是如果有必要使系統可啟動。對於較舊的 PC,過去通常需要
/boot
在磁碟的開頭有一個小分區。這是由於BIOS限制。BIOS 是電腦快閃記憶體中的系統軟體,可從硬碟載入作業系統。老一代的 BIOS 往往無法讀取整個磁碟。UEFI 和 UEFI 之前的最後幾代 BIOS 沒有此類限制,因此這些天您幾乎可以忘記這些限制,但您仍然會找到可以追溯到有限 BIOS 時代的教程(以及受過教育的人)出於這個原因製作一個單獨的/boot
分區並且不知道它不再相關)。擁有單獨
/boot
分區的另一個原因是,如果您的根分區使用了引導載入程序不支持的某種機制。在大多數情況下,就像 BIOS 限制一樣,這是一個過時的問題:Grub(標準 PC 引導載入程序)支持 Linux 支持的大多數文件系統和分區類型。在UEFI系統上,可以將核心映像放在 EFI 分區上。然後你有一個單獨的引導分區,但它不是特定於 Linux 的引導分區,它是一個系統範圍的引導分區。
這些天擁有單獨分區的主要原因
/boot
是如果您加密系統分區。知道如何執行解密的程式碼在核心(或 initrd/initramfs)中,因此核心(和 initrd/initramfs)需要在未加密的儲存中。即使引導載入程序支持加密機制,您也需要輸入兩次密碼,一次用於引導載入程序,一次用於 Linux 本身(否則必須有一種機制來傳達該密碼,這很難做到不會更廣泛地暴露密碼)。請注意,此答案適用於 PC 電腦。其他類型的電腦以不同的方式啟動,可能需要也可能不需要核心位於特殊位置。