当设备读取为忙(但已被确认)时,如何 fsck 分区?

Kee*_*rox 11 ubuntu ext4 unmounting fsck

我正在尝试运行fsck -p /dev/sda5以修复 ext4 分区上的错误,但是命令输出

fsck from util-linux-ng 2.17.2
fsck.ext4: Device or resource busy while trying to open /dev/sda5
Filesystem mounted or opened exclusively by another program?
Run Code Online (Sandbox Code Playgroud)

我已经确认使用/etc/mtab并且lsof没有使用该分区并且它没有安装。我也曾经fuser -k /dev/sda5使用该文件强行关闭任何东西,并umount试图卸载它无济于事。

fsck尽管分区读起来很忙,但我如何强制至少检查并希望修复它?假设我有足够的信心它既没有安装也没有使用,并且数据损坏的可能性不是问题。

所有命令都以 root 身份从 Ubuntu 10.04 32 位 liveCD 执行。该分区是 Ubuntu 10.04 32 位安装的系统(非家庭)部分。

Ste*_*ard 5

有些东西(通常在内核中,如 NFS 线程、交换文件、绑定安装等)可以使文件系统保持忙碌,但这些东西不会显示在fuser.

如果您尝试fsck安装已安装的文件系统,它将被损坏。您应该找到一张不会自动挂载您的文件系统的 Live CD,例如 Knoppix 或 Fedora。


小智 5

您可以从中删除分区fstab并重新启动机器