如何在不卸载 Linux 磁盘的情况下修复它?

如何在不卸载 Linux 磁盘的情况下修复它?

我的 ext2 磁盘中有 200GB 的大文件,然后我删除了它(垃圾箱中没有三个文件)。而且我还没有获得任何可用空间。我不想使用 fsck,因为它要求我卸载磁盘。我是 Windows 用户很长一段时间,我可以在不卸载磁盘的情况下扫描磁盘,Ubuntu 10 中是否有类似的可能性?

答案1

该文件是偶然的数据库文件还是可能仍被长时间运行的程序或守护程序“打开”的文件?一般来说,如果您没有看到磁盘空间减少,则很可能仍有文件处于打开状态。

如果确实是文件系统本身出错(这很奇怪),恐怕您需要卸载磁盘才能在其上运行 fsck。

答案2

不可以。您无法安全地对已安装的磁盘进行 fsck。您可以强制它这样做,但请注意,这样做可能会消耗您的数据。为此,如果您非常确定要这样做,只需转到 fsck 即可 - fsck 会要求您确认才能继续。

您也许可以使用“debugfs”来做您需要的事情 - 我相信这可以在实时文件系统上使用...但请意识到它是 ext2/ext3 的调试 shell,可以轻松破坏您的文件系统和/或数据。

相关内容