![在 Debian 上將根(也是引導)檔案系統從 ext3 升級到 ext4](https://rvso.com/image/1259418/%E5%9C%A8%20Debian%20%E4%B8%8A%E5%B0%87%E6%A0%B9%EF%BC%88%E4%B9%9F%E6%98%AF%E5%BC%95%E5%B0%8E%EF%BC%89%E6%AA%94%E6%A1%88%E7%B3%BB%E7%B5%B1%E5%BE%9E%20ext3%20%E5%8D%87%E7%B4%9A%E5%88%B0%20ext4.png)
將 Debian 系統從 5.0 升級到 6.0(Lenny 到 Sqeeze)後,如何將根檔案系統(在本例中也是引導)從 ext3 升級到 ext4?
答案1
這根本沒什麼大不了的,這就是我所做的:
- 編輯
/etc/fstab
,將我的根檔案系統的“ext3”替換為“ext4”。 (我還刪除了“barrier=1”,它現在是 ext4 上的預設值。) - 重新啟動到具有唯讀根檔案系統的單一使用者模式。
- 跑步
tune2fs -O extents,uninit_bg,dir_index /dev/DEV
- 重新啟動,再次進入具有唯讀根檔案系統的單一使用者模式。 (注意一些安裝警告。)
- 運行
e2fsck -fDC0 /dev/DEV
以修補檔案系統。 - 重啟正常。
大部分內容取自這裡。
答案2
另外保羅杜的回答
- 您可能需要新增
rootfstype=ext4
至內核啟動選項 - 如果您已將相當舊的 ext2 轉換為 ext4,則它可能缺乏線上調整大小功能,唯一的解決方案是建立新的 ext4 檔案系統,然後將檔案移至那裡(悲傷,但卻是事實)
- 如果您已將相當舊的 ext2 轉換為 ext4,您可能會注意到根目錄中有一個 .journal 檔案。它不會出現在其他安裝點上,因為
fsck -f
它會自動隱藏。遺憾的是它不能對 / 掛載點執行相同的操作 - 您需要 live cd 或任何其他正在運行的系統來隱藏此.journal
節點
PS 仍然適用於喘息