在挂载的分区上运行fsck

如果我只有一个ext3分区/ dev / sda1,有没有可能运行fsck? 文件系统处于只读模式,重新启动没有帮助 – 自动fsck失败,需要手动。 我有权访问我的VPS控制台。 我不能使用live CD和类似的技术,只能使用命令提示符。

我尝试了以下(CentOS 5.6):

telinit S mount -o remount,ro -t ext3 /dev/sda1 / fsck -fyC /dev/sda1 

它拒绝在分区挂载时启动fsck。 现在,我明白我错了( SF主题 )。 不过,有什么办法可以避免使用fsck -n吗?

谢谢。

你想引导到你的initrd的shell并且在根文件系统被挂载之前从那里执行fsck。 它可能涉及加载模块以访问您的分区。

这就是为什么拥有多个文件系统并不是不必要的奢侈品。

你不想要

mount -o remount,rw -t ext3 / dev / sda1

fsck将拒绝运行,除非在非写入模式下,因为您正在重新安装只读。 是?