在已挂载的分区上运行 fsck

在已挂载的分区上运行 fsck

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

我尝试了以下操作(针对 CentOS 5.6):

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

它拒绝在已安装的分区上启动 fsck。现在,我明白我错在哪里了(科幻主题)。但是,有没有什么办法可以解决这个问题并避免使用 fsck -n?

谢谢。

答案1

在挂载根文件系统之前,您需要启动到 initrd 的 shell 并从那里执行 fsck。这可能涉及加载模块以访问您的分区。

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

答案2

你不想

安装-o重新安装,rw-t ext3 / dev / sda1

fsck 将拒绝运行,除非在非写入模式下,因为您正在以只读方式重新挂载。是吗?

相关内容