Назад | Перейти на главную страницу

«Используемый логический том» - невозможно удалить логический том

На гипервизоре 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)

Шаги, которые нужно сделать вкратце:

  1. искать "путь LV" в креплениях с mount |grep deleteme # где "deleteme" означает lv-name. этот пример выводит что-то вроде "/ my / mountpoint"
  2. lsof /my/mountpoint чтобы узнать, какой процесс его использует
  3. убить процесс (kill -9 naggingprocess) или остановите службу (service something stop)
  4. проверьте (2.) еще раз
  5. umount /dev/xen3-vg/deleteme
  6. 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