移除正在使用的 LUKS+LVM2 硬盘

移除LUKS方式的LVM2磁盘

目的
对某个硬盘不再使用LVM2管理方式,该硬盘还使用了 LUKS

步骤

LV 正在使用
umount /dev/VG name/LV name
出现device is busy
lvchange -an /dev/VG name/LV name
出现 LV VG name/LV name LV in use: not deactivating
无法正常卸载

ls /dev/dm-*
检查LVM挂载情况,结果如下
/dev/dm-0 /dev/dm-1

lvdisplay |grep open
检查 LV 挂载情况
0 表示 LV 没有挂载
1 表示 LV 正在使用

lvdisplay |grep Block
Block device 254:1
记住这个装置识别码 254:1

lsof |grep 254:1
必须安装 lsof
grep用来取得哪些进程使用 LV

kill XXXXX
删除这些进程

lvdisplay VG name/LV name |grep open
确定为 0 标明 LV已经不再使用

lvchange -an /dev/tsin69/root
停止 LV

lvdisplay |grep Status
LV Status NOT available
LV Status NOT available
确定 LV 已经被关闭

lvdisplay -C
另一简便检查方法,凡是 Attr -wi--- 均标明 LV 已经被关闭

lvremove /dev/VG name/LV name01
lvremove /dev/VG name/LV name02
逐个删除 LV

vgremove /dev/VG name
删除上述 LV 从属的 VG

pvdisplay |grep dev
获得 PV 信息

pvremove /dev/PV name
一般是 /dev/dm-0

lvdisplay
vgdisplay
vgscan
pvdisplay
这4个命令不会有任何结果

fdisk -l
检查仍然有 LVM 信息
该磁盘的 LUKS+LVM 为 Debian 安装程序生成

cryptsetup luksClose /dev/mapper/NAME
关闭 LUKS 加密分区

fdisk -l
已经没有类似 /dev/dm-0 的信息