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

Невозможно удалить LV (том используется другим устройством)

У нас была машина KVM, работающая на сервере CentOS 6.7, и с тех пор мы удалили виртуальную машину. Однако логический том, назначенный виртуальной машине, остался в системе, и я не могу найти способ его удалить.

Я безуспешно перепробовал все очевидные команды, например:

[root@server ~]# lvremove /dev/vg/test
  Logical volume vg/test is used by another device.

[root@server ~]# lvchange -an -f /dev/vg/test
  Logical volume vg/test is used by another device.

[root@server ~]# lvscan | grep /dev/vg/test
  ACTIVE            '/dev/vg/test' [10.00 GiB] inherit

[root@server ~]# dmsetup remove vg-test
device-mapper: remove ioctl on vg-test failed: Device or resource busy

Вывод дополнительных команд:

[root@server ~]# mount -l
/dev/md2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/md0 on /boot type ext2 (rw)
/dev/md1 on /tmp type ext4 (rw)
/dev/mapper/vg-backup on /backups type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

[root@server ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/md2               96G   20G   72G  22% /
tmpfs                 7.8G     0  7.8G   0% /dev/shm
/dev/md0              591M  184M  377M  33% /boot
/dev/md1              283M  2.1M  266M   1% /tmp
/dev/mapper/vg-backup
                      197G   19G  169G  10% /backups

Как я могу удалить этот логический том?

Мы обнаружили, что на проблемных LV был установлен RAID - мы получили реальные устройства, запустив ls -l /dev/mapper а потом cat /proc/mdstat.

Затем необходимо было отключить массивы RAID с помощью следующей команды:

mdadm -S /dev/mdXXX

После этого LV могут быть успешно удалены с помощью lvremove команда, как указано в исходном вопросе.

В этом случае кажется, что устройство сопоставления создает сопоставление, которое считается «используемым». Проверьте отображение через:

dmsetup info -c | grep test

Результат должен быть вроде [в моем случае логический том - data_vol-data_logVol00 ]:

dmsetup info -c | данные grep

data_vol-data_logVol00 253 0 L - w 1 5 0 LVM-9BAtA4lpzSlsMEg8Wrpw71qdfegiR4zxdmzG0MggVseJatR12wjqtGY8qYZatIybB

Затем используйте это, чтобы узнать, что его держит:

ls -la / sys / dev / block / 253: 0 / держатели /

всего 0 drwxr-xr-x 2 root root 0 5 июн 17:49. drwxr-xr-x 8 root root 0 18 мая 20:40 .. lrwxrwxrwx 1 root root 0 24 мая 18:25 dm-1 -> ../../dm-1

Затем выполните удаление dmsetup на этом устройстве сопоставления устройств:

dmsetup удалить / dev / dm-1

И вы можете использовать lvremove:

lvremove -v / dev / vg / test