我们想删除一个逻辑卷,但是在运行命令“lvremove”时,我们会得到以下输出:
# umount /data
# lvremove /dev/vg1/lv1 Can't remove open logical volume "lv1"
https://onitroad.com 更多教程
解决方案
上述错误通常意味着该卷仍在被某些进程使用。
要查找保持逻辑卷打开的进程,请按照以下步骤操作。
- 找到逻辑卷对应的主、次编号:
# dmsetup info -c | grep [lvname]
例如:
# dmsetup info -c | grep lv1 vg1-lv1 253 25 L--w 1 1 0 LVM-4YO6buASebpXKOmdwdzyUTZ39mfubEFG0wWxeM7gYLEisWPszglyTCA0xCAuohpF
- 在 'lsof' 命令输出中查找主要、次要编号。
# lsof | grep "major,minor"
例如:
# lsof | grep "253,25" bckup 102585 0 19r BLK 253,25 0v12160 163622 /tmp/fileNabc3 (deleted)
- 停止PID对应的应用程序或者杀死进程。
上述示例中的 PID 为 102585.
我们可以使用该 PID 停止应用程序或者直接使用 kill 命令终止 PID:
# kill -9 [PID]
- 现在删除逻辑卷将成功完成。
# lvremove vg1/lv1
日期:2020-09-17 00:14:05 来源:oir作者:oir