У нас была машина 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
команда, как указано в исходном вопросе.
В этом случае кажется, что устройство сопоставления создает сопоставление, которое считается «используемым». Проверьте отображение через:
Результат должен быть вроде [в моем случае логический том - 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 на этом устройстве сопоставления устройств:
И вы можете использовать lvremove: