CentOS - 启动进入恢复时自动运行 fsck

CentOS - 启动进入恢复时自动运行 fsck

我正在自动执行将 ext3 文件系统升级到 ext4 的过程。按照这里我能够成功迁移文件系统。我已经编写了大部分工作脚本,并且运行良好。

但是,迁移的最后一步是fsck在未挂载的分区上运行。问题是我试图迁移根分区,而正常操作期间无法卸载该分区。因此,要运行,我需要启动到恢复模式,输入 root 密码,然后以此方式fsck运行。fsck

是否可以配置 CentOS 以fsck在启动进入恢复时自动运行?

答案1

为什么在系统启动时自动运行fsck不起作用?fsck -pvfDC0没有做任何特别的事情,只是优化目录(-D 选项)——这只是 ext4 文件系统的一部分。Extents 使其成为 ext4。只需让它执行 fsck 并重新启动:

touch /forcefsck
关机-r现在

ext4 驱动可以读取 ext2、ext3ext4 文件系统,对它来说都是一样的。所以是的,确保你的系统可以从 ext4 启动重要的是拥有纯 ext4 fs不是

话虽如此,我仍然会选择创建一个新的 ext4 分区并复制数据——这样会更快(访问分区,而不是迁移)并且更安全。

相关内容