Notes:偶然發現去年5.31零點三十未寫完發表的草稿……
僅對於不知道怎么分區的用戶而言,高級用戶應該明白自己需要什么,例如確定自己使用的BIOS可能無法讀取100GB后的位置或是要使用LVM等。
linux社區的一個問題是,很多老舊的資料還在網上傳來傳去。其中一些真的需要更新了,例如給/boot專門分一個100MB的分區這種做法。
曾經給/boot一個很小的分區是有十分充足的理由的,因為在二十幾年前,BIOS只能認一個1024柱面的硬盤,如果啟動文件放在0-1023(從0開始數,共1024個柱面)之外,BIOS就無法讀取啟動所需的文件,從而無法啟動。為了兼容這種BIOS,就需要在磁盤前端分出一個小分區專門來存儲啟動文件。
但是現在,應該是找不到那么古老的主板了,即使能找到,也無法安裝現在的linux了。
100MB的boot分區,有什么害處呢?
太小了,放不下現在啟動所需的文件了。現在的linux,留下兩個內核是很正常的,如果新內核有什么問題,還可以用老內核。這台機器上現在有兩個版本的linux內核(3.13.0-85 和 4.4.0.21),一共多大呢?
代碼:
ls -al –block-size=M /boot
total 98M
看上去兩個內核100MB勉強夠用,但是現在的啟動文件是越來越大的,例如3.13的initrd是29M,但4.4的initrd有35M,下一次升級內核,100MB就不夠用了。
另外在Debian系的Linux發行版上,還有另一個問題,老舊的內核不會被自動清除。上次手動清理冗余內核的時候,/boot已經達到了700+MB。/boot分區滿了,內核就無法安裝,引發問題。
所以,不要划分/boot分區。
另外,使用gpt的硬盤那個EFI system partition不是boot分區,不要搞混了。