在 Debian 上将根(也是启动)文件系统从 ext3 升级到 ext4

在 Debian 上将根(也是启动)文件系统从 ext3 升级到 ext4

将 Debian 系统从 5.0 升级到 6.0(从 Lenny 升级到 Sqeeze)后,如何将根文件系统(在本例中也是启动)从 ext3 升级到 ext4?

答案1

这根本不是什么大问题,这就是我所做的:

  1. 编辑/etc/fstab,将我的根文件系统的“ext3”替换为“ext4”。 (我还删除了“barrier=1”,它现在是 ext4 上的默认设置。)
  2. 重新启动到具有只读根文件系统的单用户模式。
  3. 跑步tune2fs -O extents,uninit_bg,dir_index /dev/DEV
  4. 重新启动,再次进入具有只读根文件系统的单用户模式。(观察一些安装警告。)
  5. 运行e2fsck -fDC0 /dev/DEV修补文件系统。
  6. 正常重启。

大部分内容取自这里

答案2

此外保尔杜的回答

  1. 您可能需要添加rootfstype=ext4到内核启动选项
  2. 如果你已经将一个相当旧的 ext2 转换为 ext4,它可能缺少在线调整大小功能,唯一的解决方案是创建新的 ext4 fs,然后将文件移动到那里(令人难过,但却是事实)
  3. 如果您将一个相当旧的 ext2 转换为 ext4,您可能会注意到根目录下有一个 .journal 文件。它不会出现在其他挂载点上,因为fsck -f它会自动隐藏它。遗憾的是,它无法对 / 挂载点执行相同操作 - 您需要 live cd 或任何其他正在运行的系统来隐藏此.journal节点

PS 仍然适用于喘息

相关内容