编辑:将其范围缩小至 virtfs 挂载。
直接进入正题,mount 表示分区已经挂载,umount 表示分区已经卸载,fsck 也同意 mount 的说法。如果不重启,就无法 fsck、mount 或 umount 分区。
现在来看看细节。LVM 设置上的备份分区的 ext4 文件系统变脏了,所以我尝试对其进行 fsck。
我可以毫无怨言地卸载它,并通过安装输出确认;它不再被安装。
但是,当我运行 fsck 时,我收到文件系统正在被使用的抱怨:
root@server# fsck -M -C0 -fy /dev/mapper/vg_dr-lv_backup2
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
/dev/mapper/vg_dr-lv_backup2 is in use.
e2fsck: Cannot continue, aborting.
同时,似乎没有任何东西使用该分区或挂载点:
root@server# lsof /dev/mapper/vg_dr-lv_backup2
root@server# fuser /dev/mapper/vg_dr-lv_backup2
root@server# lsof /backups/servername/backup2
root@server# fuser /backups/servername/backup2
root@server#
详细来说:
root@server# lsof | grep backup2
root@server#
然而 fsck 仍然抱怨它正在使用中。现在有趣的部分是;mount 也认为它已经挂载了:
root@server# mount -v /dev/mapper/vg_dr-lv_backup2 /backups/servername/backup2/
mount: you didn't specify a filesystem type for /dev/mapper/vg_dr-lv_backup2
I will try type ext4
mount: /dev/mapper/vg_dr-lv_backup2 already mounted or /backups/servername/backup2 busy
当 lsof / fuser 输出保持空白时,并且 umount 认为它尚未安装:
root@server# umount -v /dev/mapper/vg_dr-lv_backup2
Could not find /dev/mapper/vg_dr-lv_backup2 in mtab
umount: /dev/mapper/vg_dr-lv_backup2: not mounted
由于没有办法强制它检查“已挂载”的文件系统,我被迫重新启动,但我不禁想到我可能遗漏了一些东西。
我尝试的另一件事是使用 findmnt:
root@server# findmnt | grep backup2
root@server#
我是非常欢迎提出建议。