文档章节

关于lvremove删除openstack cinder volume所对应的逻辑卷的方法

icheer
 icheer
发布于 2014/01/09 17:56
字数 400
阅读 2.3K
收藏 0

按照我的理解,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 


© 著作权归作者所有

icheer
粉丝 37
博文 206
码字总数 30712
作品 0
深圳
程序员
私信 提问
opentsack-cinder调用ceph-rbd后台存储

openstack 调用ceph-rbd块存储 环境描述 openstack 版本 QUEENS ceph 版本 Luminous 12.2.5 openstack和ceph集群安装部署步骤,后续文章介绍; 此环境建立在已有一套ceph-rbd和openstack运行...

冰河cloud
2018/08/22
0
0
51CTO《OpenStack极速入门》视频课程上线了!

课程地址: http://edu.51cto.com/course/11184.html 课程目标: 由浅入深、循序渐进地掌握OpenStack体系结构、基础构建,快速构建实验环境。通过全动手的实验,掌握通过命令行和图形化的工具...

dbtrain
2018/06/26
0
0
译:块设备和 OpenStack

libvirt 配置了 librbd 的 QEMU 接口,通过它可以在 OpenStack 中使用 Ceph 块设备镜像。Ceph 块设备镜像被当作集群对象,这意味着它比独立的服务器有更好的性能。 在 OpenStack 中使用 Ceph...

Jerry_Baby
2015/02/09
3.5K
0
使用Ceph作为OpenStack的后端存储

概述 libvirt配置了librbd的QEMU接口,通过它可以在OpenStack中使用Ceph块存储。Ceph块存储是集群对象,这意味着它比独立的服务器有更好的性能。 在OpenStack中使用Ceph块设备,必须首先安装...

Jerry_Baby
2015/02/09
1.4W
3
openstack学习之路-level1-1

Openstack各组件介绍 Dashboard 项目名horizon 提供openstack的交互界面,可以在交互界面中管理openstack,比如启动一个实例,配置IP地址,配置用户认证等 Compute 项目名nova 负责openstack...

gyj0825
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL-基于SELECT查询的UPDATE查询

我需要检查(从同一张表)基于日期时间的两个事件之间是否存在关联。 一组数据将包含某些事件的结束日期时间,另一组数据将包含其他事件的开始日期时间。 如果第一个事件在第二个事件之前完成...

javail
46分钟前
60
0
将PostgreSQL数据库复制到另一台服务器

我正在将生产PostgreSQL数据库复制到开发服务器。 什么是最快,最简单的方法? #1楼 pg_dump the_db_name > the_backup.sql 然后将备份复制到您的开发服务器,并使用以下命令进行还原: ps...

技术盛宴
今天
39
0
[译]软件架构师之路

今天给大家带来一篇自己翻译的干货《软件架构师之路》。本周Github上升很快的项目。其内容对致力于成为软件架构师(不论前后端)的同学应该都会有极大的帮助。 项目地址: 中文地址 https://...

gamedilong
今天
41
0
聊聊artemis的ExpiryScanner

序 本文主要研究一下artemis的ExpiryScanner startExpiryScanner activemq-artemis-2.11.0/artemis-server/src/main/java/org/apache/activemq/artemis/core/postoffice/impl/PostOfficeImpl......

go4it
今天
51
0
MySQL概述

MySql主要概念 参考:https://snailclimb.gitee.io/javaguide/#/database/MySQL MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数...

Las_Vegas
今天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部