同时挂载和卸载分区

同时挂载和卸载分区

编辑:将其范围缩小至 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#

我是非常欢迎提出建议。

相关内容