我有一个位于软件 raid 设备上的分区,/dev/md4
启动时,fsck 失败,无法挂载分区。尝试手动 fsck,出现错误:
sudo fsck /dev/md4 fsck 来自 util-linux-ng 2.17.2 e2fsck 1.41.11 (14-Mar-2010) fsck.ext4:尝试打开 /dev/md4 时设备或资源繁忙 文件系统是否由另一个程序挂载或以独占方式打开?
sudo lsof /dev/md4 没有输出...
有没有办法强制对 md 设备进行 fsck?
答案1
它已安装,但不会显示为打开的文件(尝试使用其他已安装的驱动器)。执行grep "/dev/md" /proc/mounts
并查看它是否显示其安装位置。如果没有,请查看cat /proc/mdstat
显示的内容。卸载后,fsck 应该可以正常工作。
您的磁盘可能出现故障,请查看mdadm -D /dev/md4
提示 - 如果它给出有问题的磁盘,请将其移除mdadm -v /dev/md4 -r /dev/whatever
、更换或使用 fdisk 对其进行处理,然后mdadm /dev/md4 -a /dev/whatever
答案2
好的,我找到了罪魁祸首。该分区不再包含 fs。相反,它受 lvm 控制(lvm 分区由 kvm 虚拟机使用)。但进行更改的人忘记从 /etc/fstab 中删除相关条目。