将 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 fs,然后将文件移动到那里(令人难过,但却是事实)
- 如果您将一个相当旧的 ext2 转换为 ext4,您可能会注意到根目录下有一个 .journal 文件。它不会出现在其他挂载点上,因为
fsck -f
它会自动隐藏它。遗憾的是,它无法对 / 挂载点执行相同操作 - 您需要 live cd 或任何其他正在运行的系统来隐藏此.journal
节点
PS 仍然适用于喘息