在托pipe工具中运行Ubuntu 8.04机器的机器上有文件系统问题。 什么曾经是一个目录现在看起来像这样:
b--xr-SrwT 52 825452087 876163170 56, 97 2021-10-10 05:43 58
这是caching数据,所以我不介意数据丢失,我只是想修复文件系统。 问题是,这是根文件系统,所以我不能卸载它运行fsck。
所以我的问题是:如何在根文件系统上运行fsck,而不必一直驱动到托pipe中心?
shutdown -rF now
应该重新启动/ etc / fstab中的所有磁盘的fsck。 链接: 关机
或者,如果你想在每次重启时使用fsck,
cd / touch forcefsck reboot
在Debian和Debian衍生工具(如Ubuntu)上编辑远程服务器上的/ etc / default / rcS也是一个好主意,并将“FSCKFIX = yes”
在启动时间fsck中添加“-y”,所以不会有远程服务器等待某人在控制台login并运行fsck的风险。
另外,为了防止类似事件再次发生,值得拥有一个可以启动的救援分区(例如临时设置grub的默认值),ssh,并在你的真实rootfs上运行fsck。 如果你目前没有空余的分区,你可以缩小交换分区来给自己足够的空间来创build一个救援分区(你可以使用debootstrap来填充)。
如果你不能使用交换分区,你可以设置一个grub项来启动到一个活动的光盘镜像(使用内核和initrd从iso)…但是你将不得不修改initrd文件系统你正确的IP地址等,并确保sshd正在运行。 clonezilla,gparted或者systemrescuecd将会为现实系统做一个基础。 你的/ boot分区/目录需要足够大以容纳这些文件。