Linux中无法删除Logic Volume的解决方法

发布时间:2020-05-11编辑:脚本学堂
本文介绍下,在Linux中无法删除Logic Volume的解决方法,有需要的朋友,参考下吧。

在使用 Xen 的过程中,经常会接触到 Logic Volume 的一些操作。
具体的使用中,也会遇到许多有关的问题,比方说无法挂载、无法卸载、或无法删除 Logic Volume 的一些情况。

本文将针对无法删除 Logic Volume 的问题,给出具体的解决方法。

无法删除 Logic Volume 的问题,多见于 Logic Volume 中包括了分区信息,同时为开启状态。在 Xen 的具体实战中,我们需要将一个 Windows 镜像通过 ntfsclone 克隆到一个 Logic Volume 的时候,可能会出现无法删除 Logic Volume 的情况。如果在确定 Logic Volume 没有被挂载的情况下依然无法删除,通过本文所介绍的方法,便可以解决。
以下操作以 /dev/vps/vm888_img 为例。
无法删除的提示信息
 

lvremove /dev/vps/vm888_img
  Can't remove open logical volume "vm888_img"

删除时会提示以上信息。
确定 vm888_img 未被挂载
 

df -h

被挂载的 Logic Volume 可能无法被顺利删除。首先必须确保能够正确卸载。比方说先前如果在 shell 里头运行了 screen ,在 screen 里挂载了 Logic Volume ,那么必须回到 Screen 中卸载,或者直接杀死该进程再进行卸载。
通过 fdisk 删除所有分区
 

fdisk /dev/vps/vm888_img
partprobe -s /dev/vps/vm888_img

通过 fdisk 命令,删除 Logic Volume 里面所有的分区信息,并且使设置生效。
 

删除该 Logic Volume
lvremove -f /dev/vps/vm888_img