关于lvremove删除openstack cinder volume所对应的逻辑卷的方法
2014-01-09 00:00
232 查看
按照我的理解,openstack里的cinder volume创建、管理磁盘实际是用tgtadm管理的来自网络中的lvm磁盘。
有时cinder volume一直处于creating状态或者deleting状态,下层磁盘用不了也删不掉,占了很大的磁盘空间。既然它是用lvm管理的所以可以用lvm相关的工具来删除它。
先找到要删除的volume的lvm路径,我的是:/dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
直接lvremove /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
结果报错:device-mapper: remove ioctl on failed: Device or resource busy。好吧设备繁忙。
再看:dmsetup info -c /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
Name Maj Min Stat Open Targ Event UUID
cinder--vol-volume--725230c0--558a--422a--b9aa--5f309ed42798 252 5 L--w 1 1 0 LVM-CMpL6mPY7LjVj3tIuF3YNvDyBtXqsmymJRiBrju5UXaoeWXxPqvAx9cLX3DlNTZI
可以看到open 为1说明它被打开了,所以remove不掉。
看看是谁打开的:
fuser -m /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
/dev/dm-5: 5214
它对应的下层块设备是/dev/dm-5,可能是因为它被mount了所以尝试:umount /dev/dm-5
umount: /dev/dm-5: not mounted
结果是没mount。。
看来应该是因为tgtd使用了这个逻辑卷,查看一下:
tgtadm --op show --mode target|grep 7252
Target 3: iqn.2010-10.org.openstack:volume-725230c0-558a-422a-b9aa-5f309ed42798
Backing store path: /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
果然,删除之:tgtadm --op show --mode target --op delete --tid 3
再来看看文件打开状态
dmsetup info -c /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
Name Maj Min Stat Open Targ Event UUID
cinder--vol-volume--725230c0--558a--422a--b9aa--5f309ed42798 252 5 L--w 0 1 0 LVM-CMpL6mPY7LjVj3tIuF3YNvDyBtXqsmymJRiBrju5UXaoeWXxPqvAx9cLX3DlNTZI
好了现在可以删除了:
lvremove /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
有时cinder volume一直处于creating状态或者deleting状态,下层磁盘用不了也删不掉,占了很大的磁盘空间。既然它是用lvm管理的所以可以用lvm相关的工具来删除它。
先找到要删除的volume的lvm路径,我的是:/dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
直接lvremove /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
结果报错:device-mapper: remove ioctl on failed: Device or resource busy。好吧设备繁忙。
再看:dmsetup info -c /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
Name Maj Min Stat Open Targ Event UUID
cinder--vol-volume--725230c0--558a--422a--b9aa--5f309ed42798 252 5 L--w 1 1 0 LVM-CMpL6mPY7LjVj3tIuF3YNvDyBtXqsmymJRiBrju5UXaoeWXxPqvAx9cLX3DlNTZI
可以看到open 为1说明它被打开了,所以remove不掉。
看看是谁打开的:
fuser -m /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
/dev/dm-5: 5214
它对应的下层块设备是/dev/dm-5,可能是因为它被mount了所以尝试:umount /dev/dm-5
umount: /dev/dm-5: not mounted
结果是没mount。。
看来应该是因为tgtd使用了这个逻辑卷,查看一下:
tgtadm --op show --mode target|grep 7252
Target 3: iqn.2010-10.org.openstack:volume-725230c0-558a-422a-b9aa-5f309ed42798
Backing store path: /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
果然,删除之:tgtadm --op show --mode target --op delete --tid 3
再来看看文件打开状态
dmsetup info -c /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
Name Maj Min Stat Open Targ Event UUID
cinder--vol-volume--725230c0--558a--422a--b9aa--5f309ed42798 252 5 L--w 0 1 0 LVM-CMpL6mPY7LjVj3tIuF3YNvDyBtXqsmymJRiBrju5UXaoeWXxPqvAx9cLX3DlNTZI
好了现在可以删除了:
lvremove /dev/cinder-vol/volume-725230c0-558a-422a-b9aa-5f309ed42798
相关文章推荐
- 关于Openstack的cinder插件与传统存储的对接
- 关于配置java JDK时,不小心删除PATH的解决方法
- 【c#】关于终止以及删除主进程创建的线程以及进程的方法
- Openstack Cinder中建立volume过程的源码解析(5)----以及taskflow相关解析
- openstack cinder-volume 的高可用(HA)
- 关于逻辑删除标识字段value的设定
- 在asp:Repeater中的asp:LinkButton中按Id删除对应行的数据时用asp:Repeater的ItemCommand方法
- 关于 hibernate 逻辑删除 默认查询过滤条件问题(java set 条件)
- 关于删除数据库中含有自增长字段的表,清空后,自增长字段重新从1开始的问题解决方法。
- 关于删除顽固文件的方法若干
- android studio关于build/outputs/apk/中apk或arr或jar无法删除的解决方法
- 关于ef linq批量维护数据库数据(eg:批量逻辑删除数据)
- 关于QQHelper.mo删除的方法
- 关于Mysql查看某个ip连接数及删除掉这个ip连接的方法(也可以进行mysql锁表解锁)
- 关于eclipse中关联各版本Android.jar对应的源代码方法
- 关于如何删除DataTable中的重复行---使用.Net提供方法
- cinder中删除僵尸卷(error_deleting )的方法
- lvremove命令_Linux lvremove 命令用法详解:删除指定LVM逻辑卷
- android studio关于build/outputs/apk/中apk或arr或jar无法删除的解决方法
- 关于从std::vector中删除std::string的方法