OpenStack Cinder のゾンビボリュームを削除する方法#
lvremove /dev/cinder-volumes/volume-<ボリュームID>
エラーメッセージが表示された場合:#
device-mapper: remove ioctl on failed: Device or resource busy. デバイスがビジーです
ボリュームファイルシステムが使用中です
開いているか確認する#
dmsetup info -c /dev/cinder-volumes/volume-<ボリュームID>
誰が開いているか確認する#
fuser -m /dev/cinder-volumes/volume-<ボリュームID>
プロセスを終了する#
kill -9 28964 28968 28970 29906
エラーメッセージが表示された場合:#
Logical volume cinder-volumes/volume-<ボリューム ID> is used by another device.
ボリュームは他のデバイスによって使用されています
まずボリュームのマッピングを確認する#
dmsetup info -c
マッピングデバイスを探す#
ls -la /sys/dev/block/253\:6/holders
md デバイスを削除する#
mdadm -S /dev/md125
対応する dm デバイスを削除する#
dmsetup remove /dev/dm-6
再度開いているか確認する#
dmsetup info -c /dev/cinder-volumes/volume-<ボリュームID>
開いていないことを確認したら削除を実行する#
lvremove /dev/cinder-volumes/volume-<ボリュームID>
以下のメッセージが表示されたら成功です#
Logical volume "/dev/cinder-volumes/volume-<ボリューム ID>" successfully. 削除されました