如何在md设备上检查(fsck)文件系统(linux / mdadm)

我有一个分区躺在软件RAID设备/ dev / md4上

在启动时,fsck失败,分区不能被挂载。 试图手动fsck,我得到一个错误:

sudo fsck / dev / md4 fsck from util-linux-ng 2.17.2 e2fsck 1.41.11(14-Mar-2010)fsck.ext4:设备或资源忙于尝试打开/ dev / md4文件系统被另一个程序?

sudo lsof / dev / md4没有输出…

有没有办法强制在md设备上的fsck?

它已挂载,但不会显示为已打开的文件(请尝试使用其他已安装的驱动器)。 执行grep "/dev/md" /proc/mounts ,看看它是否说明了它的安装位置。 如果没有,看看什么cat /proc/mdstat说。 一旦你卸载它,fsck应该工作。

你可能有一个失败的磁盘,看看什么mdadm -D /dev/md4说 – 如果它给一个可怕的磁盘,删除它mdadm -v /dev/md4 -r /dev/whatever ,replace它或fdisk它,然后mdadm /dev/md4 -a /dev/whatever

好吧,我find了罪魁祸首。 该分区不包含fs了。 而是在lvm的控制下(而lvm分区被kvm虚拟机使用)。 但是做出更改的人忘记从/ etc / fstab中删除相关条目。