/boot 應該是什麼檔案系統?

/boot 應該是什麼檔案系統?

我最近決定將我的自訂建置系統設定為僅 Linux,並且我手動設定 /boot、/ 和交換分割區,其中 /boot 和 / 是 ext4 檔案系統類型。完成 Ubuntu 13.10 的安裝(因為我的 14.04 iso 已損壞)並重新啟動後,我將面臨 grub 救援提示。我嘗試在我的 /boot 分割區所在的 /dev/sda 和 /dev/sda1 上安裝引導程序,但我的系統似乎找不到 grub。我終於厭倦了這個問題,並使用 GParted 刪除了所有分割區並從 Live DVD 安裝,並允許安裝程式為我安裝 Ubuntu。安裝完成後,我很好奇,並透過 GParted 檢查了分割區的設定方式,除了 /boot 使用 fat32 檔案系統之外,分割區都是相同的。我重新啟動了系統,它正常啟動,沒有任何問題。

是否有某些檔案系統類型應該用於 /boot 分割區,以便 grub 能夠被找到/讀取?

答案1

理論上,Linux 核心和 GRUB(或您使用的任何引導程式)可以讀取的幾乎任何內容都適合/boot.大多數發行版預設使用 ext4fs,但我在 Ubuntu 下使用過 ext2fs、ext3fs 和 XFS,沒有任何問題。我不記得安裝時是否支援 JFS。如果是這樣,它也應該工作得很好。 Ubuntu 的安裝程式不支援 ReiserFS、HFS+ 和 FAT /boot,但如果您事後設定它們,它們都可以正常運作。很可能還有其他一些(NTFS、exFAT 和其他一些)也可以工作,但我從未嘗試過它們 — 至少沒有嘗試過使用 GRUB。 FAT 值得特別提及,因為如果您使用 EFI,則 EFI 系統分割區 (ESP) 是 FAT,並且將 ESP 安裝在/boot可以簡化某些開機載入程式和開機管理員的使用,例如 ELILO 和 mudiboot,它們需要核心與引導程式位於同一分割區。 Ubuntu 預設使用 GRUB 2,因此如果您使用預設開機載入程序,這對於 Ubuntu 來說不是問題,但如果您想嘗試一下,可能值得考慮。 OTOH,使用 FAT 會使/boot作業系統版本更新和重新安裝稍微複雜一些。

更改(在已安裝的系統上)檔案系統的一個複雜問題/boot是您可能需要完全重新安裝 GRUB。原因是其檔案系統驅動程式內建於其二進位檔案中(儲存在 MBR 後面的磁區中、BIOS 開機分割區或檔案中grubx64.efi,取決於開機模式和分割表類型)。因此,如果更改文件系統,則必須重建該二進位文件,這是由grub-install.對於全新的 Ubuntu 安裝來說,這不是問題,因為安裝程式將grub-install作為安裝過程的一部分運行,因此只要 Ubuntu 安裝程式本身接受您選擇的檔案系統,它就應該可以正常工作——正如我所說,實際上會縮小GRUB 允許範圍內的選擇範圍。

答案2

我使用ext2(更多的習慣),grub2也可以使用ext3、ext4,這並不重要。

如今,現代 Linux 發行版 ext2、ext3 和 ext4 都受到同等支持,因此這意味著您可以使用其中之一。

來源:https://superuser.com/questions/470688/why-100mb-ext2-boot-partition-recommended-for-linux

相關內容