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

我正在自动化一个进程来升级我的ext3文件系统到ext4。 按照从这里的指示,我能够成功地迁移我的文件系统。 我已经编写了绝大多数的工作,而且工作得非常好。

但是,迁移的最后一步是在卸载的分区上运行fsck 。 问题是我正在尝试迁移根分区,在正常操作期间无法卸载根分区。 所以要运行fsck ,我需要启动到恢复模式,inputroot密码,然后运行fsck

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

为什么在系统启动时运行自动fsck将不起作用? fsck -pvfDC0没有做任何特殊的事情,只是优化目录(-D选项) – 这只是ext4文件系统的一部分。 范围是什么使它ext4。 只要让它做fsck和重新启动:

  touch / forcefsck
关机-r现在 

ext4驱动可以读取ext2,ext3 ext4文件系统,这一切都是一样的。 所以是的,确保你的系统是可以从ext4启动重要的,有纯粹的ext4 fs 不是

这就是说,我仍然会创build一个新的分区作为ext4和复制数据 – 它会更快(访问分区,而不是迁移)和更安全。