На гипервизоре Xen 4.8, работающем в Debian Stretch, я пытаюсь удалить логический том domU, который больше не используется.
Я остановил domU и успешно удалил логический том для файла подкачки.
Однако при попытке удалить логический том основного диска я получаю ошибку:
Logical volume xen3-vg/vmXX-disk in use.
Поскольку мне нужно дисковое пространство на гипервизоре для других domU, я успешно изменил размер логического тома до 4 МБ.
Чтобы было очевидно, какой логический том необходимо удалить, я переименовал логический том в «xen3-vg / deleteme».
Тем не менее:
> lvremove -vf /dev/xen3-vg/deleteme
Возврат:
Logical volume xen3-vg/deleteme in use.
При поиске я пробовал все следующее, но безуспешно.
> lvdisplay
--- Logical volume ---
LV Path /dev/xen3-vg/deleteme
LV Name deleteme
VG Name xen3-vg
LV UUID iL2tB4-4tjc-0dlj-ibBX-nQup-oZsX-g81XXO
LV Write Access read/write
LV Creation host, time xen3, 2017-01-04 07:16:26 +0100
LV Status available
# open 1
LV Size 4.00 MiB
Current LE 1
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 254:7
> dmsetup info -c | grep deleteme
xen3--vg-deleteme 254 7 L--w 1 1 3 LVM-aAW4aSeLjqJPPWlF1s1WxAgzeXAjWmXiiL2tB44tjc0dljibBXnQupoZsXg81XXO
> lvchange -an -v /dev/xen3-vg/deleteme
Logical volume xen3-vg/deleteme in use.
> lvremove -vf /dev/xen3-vg/deleteme
Logical volume xen3-vg/deleteme in use.
> umount /dev/xen3-vg/deleteme
umount: /dev/xen3-vg/deleteme: not mounted
> lsof | grep "254,7"
[no output]
> lsof | grep deleteme
[no output]
> fuser /dev/xen3-vg/deleteme
[no output]
Если бы кто-нибудь мог дать совет, как удалить xen3-vg / deleteme, я был бы очень рад.
Перезагрузка гипервизора - это последний вариант (который будет выполняться в нерабочее время), но я бы предпочел не перезагружать.
Заранее спасибо.
Спасибо, Брэндон, за ваше предложение.
Следуя инструкциям на http://naveen161089.blogspot.com/2014/03/forcefully-remove-lvm.html Я пробовал следующее:
> dmsetup ls
[..]
xen3--vg-deleteme (254:7)
[..]
> dmsetup info -c xen3--vg-deleteme
Name Maj Min Stat Open Targ Event UUID
xen3--vg-deleteme 254 7 L--w 1 1 3 LVM-aAW4aSeLjqJPPWlF1s1WxAgzeXAjWmXiiL2tB44tjc0dljibBXnQupoZsXg81XXO
> dmsetup remove xen3--vg-deleteme
device-mapper: remove ioctl on xen3--vg-deleteme failed: Device or resource busy
Command failed
> lvremove -f /dev/xen3-vg/deleteme
Logical volume xen3-vg/deleteme in use.
Я уже выполнил инструкции по адресу: Не удается удалить открытый логический том как указано в моем исходном сообщении.
Ни один из подходов не решил проблему.
Есть ли у кого-нибудь дополнительные предложения?
Я считаю, что главной ошибкой было выполнение lsof
/fuser
в файле устройства "/ dev / xen3-vg / deleteme", а не в точке монтирования (например: "/ mnt / myDataMount").
(Это вводит в заблуждение, и я тоже наткнулся на это: но это то же самое, как если бы вы хотели сбежать lsof
на "/ dev / sda3" - не работает. Но ты можешь бежать lsof
на / монтировать / somedrive)
Шаги, которые нужно сделать вкратце:
mount |grep deleteme
# где "deleteme" означает lv-name. этот пример выводит что-то вроде "/ my / mountpoint"lsof /my/mountpoint
чтобы узнать, какой процесс его используетkill -9 naggingprocess
) или остановите службу (service something stop
)umount /dev/xen3-vg/deleteme
lvremove /dev/xen3-vg/deleteme
(или lvremove -f
)В последние рождественские каникулы у меня была возможность перезагрузить гипервизор Xen 4.8.
После успешной перезагрузки я смог без проблем удалить проблемный логический том.
Я могу только предполагать, в чем была проблема, но я думаю, что гипервизор - несмотря на то, что он явно удалил domU - все еще имел ссылку на логический том в памяти, поэтому его нельзя было удалить.
У меня была такая же проблема, я использовал эту команду и исправил ее. Попробуйте.
kpartx -dv /dev/mapper/VG-XXX_rootimg
Then lvremove -f /dev/mapper/VG-XXX_rootimg