我正在尝试删除一个 LVM 逻辑卷,我认为它目前没有被使用。
但是,当我尝试删除它时,出现错误:
# lvremove /dev/vg_service1/lv_home
Logical volume vg_service1/lv_home is used by another device.
Run Code Online (Sandbox Code Playgroud)
它绝对没有安装,因为这不会返回任何内容:
# mount | grep lv_home
Run Code Online (Sandbox Code Playgroud)
有什么办法可以知道什么在使用这个逻辑卷?
我正在将 Debian 9.0 Stretch 中的内核升级到内核到 4.9.0-1-amd64。
该软件包已安装,但是,在程序结束时,我收到了一个神秘的错误:
device-mapper: reload ioctl on osprober-linux-sda2 failed: Device or resource busy
Command failed
Run Code Online (Sandbox Code Playgroud)
我也担心重新启动它,它无法正常启动。
运行dpkg-reconfigure linux-image-4.9.0-1-amd64也会产生同样的错误。
奇怪的是,在/etc/fstab我没有sda2分区,并且该程序用于工作到现在。它只是在最后一次软件包升级后停止工作(实际上我可以发誓我在最后一次udev软件包升级到 232-18后首先看到了错误)。带有 Jessie 的 VM 仍然可以正常工作。
所以fstab是:
$cat /etc/fstab
/dev/sda1 / ext3 errors=remount-ro,noatime 0 1
/dev/sda3 none swap sw 0 0
Run Code Online (Sandbox Code Playgroud)
但是,运行blkid,我现在记得/dev/sda2是ext3日志分区:
/dev/sda1: UUID="43dcd715-1914-4da8-8e55-27879705920a" EXT_JOURNAL="b153f326-cb4e-491b-9b38-f9750dcf5165" TYPE="ext3" PARTUUID="8aac691c-01"
/dev/sda2: LABEL="j-my-dev" UUID="b153f326-cb4e-491b-9b38-f9750dcf5165" LOGUUID="b153f326-cb4e-491b-9b38-f9750dcf5165" TYPE="jbd" PARTUUID="8aac691c-02"
/dev/sda3: UUID="a04c0b69-07d5-40e1-8c80-6914118f6df4" TYPE="swap" PARTUUID="8aac691c-03"
Run Code Online (Sandbox Code Playgroud)
在进一步调查后,我还发现一个悬空文件仍然提到旧的sda2(因为这个虚拟机是在很多个月前从带有 LVM 的服务器迁移的)
内容/etc/blkid.tab …