做一个远程 fsck - 可能吗?

eth*_*nny 4 debian fsck

我们一直在部署无风扇 PC 进行研究。其中一些存在 HD 问题,因为它们的操作系统从 SD 卡运行。我看到我需要fsck一两个文件夹的情况。

我试过使用,shutdown -rF now但它似乎并没有做到这一点。系统日志中有注释说东西已修复,但似乎没有。此外,系统日志中的事件顺序听起来像是在 fsck 完成时操作系统已经完全启动(安装了 IE fs)。肯定不是什么好事。

关于解决此问题而无需拨打服务电话和更换设备的其他方法的任何建议?

操作系统:debian 6.x

注意:我确实看到了这个。给了我关闭命令的概念,但它似乎没有正常工作(或者我没有正确使用它)。

Zor*_*che 5

此外,系统日志中的事件顺序听起来像是在 fsck 完成时操作系统已完全启动

通常需要挂载根文件系统才能运行 fsck。rootfs通常是只读挂载的,fsck完成后再重新挂载读写。当然,自动 fsck 不能总是解决所有问题。有时您需要手动运行它来修复问题。

关于解决此问题而无需拨打服务电话和更换设备的其他方法的任何建议?

假设您可以通过 SSH 访问此框,您应该能够停止所有写入文件系统的服务,然后将任何文件系统重新挂载为只读,同时让您的 SSH 服务器保持运行 (1)。如果您可以将所有内容重新安装为只读,那么应该能够安全地运行手动 fsck。

  • (1) sshd 通常不会直接写入文件系统。它通过 syslog 写入,并且可以在系统运行时停止 syslog。

以及标准的免责声明,测试停止服务并重新安装在您首先可以物理访问的盒子上。如果可能确保有人就位,您可以打电话并重启盒子,以防万一您停止错误的服务并终止您的远程访问。

  • 不知道在这里告诉你什么。如果您无法在打开这些文件的情况下停止程序,那么您可能需要考虑构建一个 initrd 映像,该映像允许您在系统启动之前通过 SSH 远程访问系统。类似于人们为远程[输入 luks 密钥](http://blog.neutrino.es/2011/unlocking-a-luks-encrypted-root-partition-remotely-via-ssh/)所做的事情。 (2认同)