云平台迁移磁盘格式化磁盘,重做pv后(cant open /dev/vde exclusively mounted ilesystem)问题处理

本文主要是介绍云平台迁移磁盘格式化磁盘,重做pv后(cant open /dev/vde exclusively mounted ilesystem)问题处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、dmsetup命令

dmsetup 命令是一个用来与 Device Mapper 沟通的命令行封装器(wrapper)。可使用 dmsetup 命令的 info、ls、status、table 和 deps 选项查看 LVM 设备的常规信息
dmsetup:用于创建和管理设备映射。可以通过dmsetup命令创建设备映射器、设置映射、删除映射等操作。例如,可以使用dmsetup create命令创建设备映射器,并使用dmsetup table命令查看映射的配置。


[root@master1 ~]# dmsetup ls
klas-swap       (252:1)
klas-root       (252:0)
klas-backup     (252:2)[root@master1 ~]# dmsetup status 
klas-swap: 0 8421376 linear 
klas-root: 0 204021760 linear 
klas-backup: 0 99614720 linear [root@master1 ~]# dmsetup table
klas-swap: 0 8421376 linear 253:3 2048
klas-root: 0 204021760 linear 253:3 108038144
klas-backup: 0 99614720 linear 253:3 8423424[root@master1 ~]# dmsetup deps
klas-swap: 1 dependencies       : (253, 3)
klas-root: 1 dependencies       : (253, 3)
klas-backup: 1 dependencies     : (253, 3)[root@master1 ~]# dmsetup info
Name:              klas-swap
State:             ACTIVE
Read Ahead:        8192
Tables present:    LIVE
Open count:        0
Event number:      0
Major, minor:      252, 1
Number of targets: 1
UUID: LVM-ObmKDk9AGFnCn8eFDi8m4DStXTJIxrA7LovkAzaPWBTAAzQGYmWfAPNvpTjjSixrName:              klas-root
State:             ACTIVE
Read Ahead:        8192
Tables present:    LIVE
Open count:        1
Event number:      0
Major, minor:      252, 0
Number of targets: 1
UUID: LVM-ObmKDk9AGFnCn8eFDi8m4DStXTJIxrA7qHMk6hDnwY8YfFw0nYZ5iZzvcFJvQBunName:              klas-backup
State:             ACTIVE
Read Ahead:        8192
Tables present:    LIVE
Open count:        0
Event number:      0
Major, minor:      252, 2
Number of targets: 1
UUID: LVM-ObmKDk9AGFnCn8eFDi8m4DStXTJIxrA73y4Rd6xu1MP6PlRwh9udbe9uT3qBQgpz[root@master1 ~]#

背景:A服务器磁盘需要扩容,但是云平台资源不够
了,从B服务器上面"拆下"一块磁盘挂载到了A服务器上,操作类似于把这个u盘插到了另一个电脑上,所以在扩容之前lsblk,pvdisplay,vg,lv查看磁盘的时候发现磁盘原来的lvm信息还存在,那需先删除原有的信息才能继续扩容。执行 dd if=/dev/zero of=/dev/ved bs=1M cout=1 格式化磁盘,拒绝我们 提示 : cant open /dev/vde exclusively mounted filesystem
通过vmvare复现该问题

2、B服务器(迁移前状态):

[root@localhost ~]# dmsetup table
test-lvol0: 0 41934848 linear 8:16 2048   #新增
centos-swap: 0 4194304 linear 8:2 2048
centos-root: 0 35643392 linear 8:2 4196352
[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part ├─centos-root 253:0    0   17G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
└─test-lvol0    253:2    0   20G  0 lvm  /test    #新增
sr0              11:0    1  4.4G  0 rom  
[root@localhost ~]#

3、A服务器状态(迁移前)


[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0    1G  0 part /boot
└─sda2            8:2    0   19G  0 part ├─centos-root 253:0    0   17G  0 lvm  /└─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0   20G  0 disk 
└─test-lvol0    253:2    0   20G  0 lvm      #依然带有原来信息
sr0              11:0    1  4.4G  0 rom  
[root@localhost ~]# pvscan PV /dev/sdb    VG test            lvm2 [<20.00 GiB / 0    free]  #依然带有原来信息PV /dev/sda2   VG centos          lvm2 [<19.00 GiB / 0    free]Total: 2 [38.99 GiB] / in use: 2 [38.99 GiB] / in no VG: 0 [0   ]
[root@localhost ~]# vgscan Reading volume groups from cache.Found volume group "test" using metadata type lvm2               #依然带有原来信息Found volume group "centos" using metadata type lvm2
[root@localhost ~]# lvscan ACTIVE            '/dev/test/lvol0' [<20.00 GiB] inheritACTIVE            '/dev/centos/swap' [2.00 GiB] inheritACTIVE            '/dev/centos/root' [<17.00 GiB] inherit

4、解决方案一(推荐)

依次删除lv vg

[root@localhost ~]# lvremove /dev/test/lvol0
Do you really want to remove active logical volume test/lvol0? [y/n]: yLogical volume "lvol0" successfully removed[root@localhost ~]# vgremove testVolume group "test" successfully removed此时查看 lv vg 就没有对应信息了 lsblk也没有对应信息了 问题解决继续扩容操作就可以了

5、解决方案二


dd if=/dev/zero of=/dev/sdb bs=10M count=1 
其实这条命令是将磁盘前面的元数据信息冲掉,但是这个操作 不能被系统立即识别,可能需要重启或者什么刷新操作。
然后就用到了这个文章的标题命令“dmsetup”当执行了dd命令之后 查看 lv vg scan 都没有变化依然存在
vgchange -ay 执行这条命令 查看 lv vg scan 信息没有了 但是lsblk 还是有信息存在dmsetup table 查看会看见lvm信息dmsetup remove lvm信息 lsblk lv vg pv scan 就全都没有了 干干净净一块盘。

这篇关于云平台迁移磁盘格式化磁盘,重做pv后(cant open /dev/vde exclusively mounted ilesystem)问题处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1094089

相关文章

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

Python结合requests和Cheerio处理网页内容的操作步骤

《Python结合requests和Cheerio处理网页内容的操作步骤》Python因其简洁明了的语法和强大的库支持,成为了编写爬虫程序的首选语言之一,requests库是Python中用于发送HT... 目录一、前言二、环境搭建三、requests库的基本使用四、Cheerio库的基本使用五、结合req

使用Python处理CSV和Excel文件的操作方法

《使用Python处理CSV和Excel文件的操作方法》在数据分析、自动化和日常开发中,CSV和Excel文件是非常常见的数据存储格式,ython提供了强大的工具来读取、编辑和保存这两种文件,满足从基... 目录1. CSV 文件概述和处理方法1.1 CSV 文件格式的基本介绍1.2 使用 python 内

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g