luckyyyyy / blog

William Chan's Blog
https://williamchan.me/
172 stars 28 forks source link

Linux 磁盘相关命令 #42

Open luckyyyyy opened 4 years ago

luckyyyyy commented 4 years ago

先备份

vgdisplay 显示LVM卷组的信息 vgcreate 创建LVM卷组 vgscan 扫描并显示系统中的卷组 vgextend 向卷组中添加物理卷 vgreduce 从卷组中删除物理卷 vgchange 修改卷组属性 vgconvert 转换卷组元数据格式 vgremove 用于用户删除LVM卷组

pvcreate 将物理硬盘分区初始化为物理卷 pvdisplay 显示物理卷的属性 pvremove 删除一个存在的物理卷 pvck 检测物理卷的LVM元数据的一致性 pvchange 修改物理卷属性 pvs 输出物理卷信息报表 partprobe 不重启的情况下重读分区

lvdisplay 显示逻辑卷属性 lvresize 调整逻辑卷空间大小 lvreduce 收缩逻辑卷空间 lvextend 扩展逻辑卷空间 lvcreate 创建逻辑卷 lvremove 删除逻辑卷 lvscan 扫描逻辑卷 lvchange -an # inactive lvchange -ay # active

问题

在将几块盘做LVM时,遇到一个之前都没遇到过的问题 Can't open /dev/sdb1 exclusively. Mounted filesystem? 首先第一反应就是查看这个分区是否已经在使用了,但是没有。 查看硬盘的一些信息: cat /proc/partitions

接着看一些底层的信息: dmsetup 是一个底层的逻辑卷管理, dm 应该是 Device Mapper 简称。 dmsetup status

▶ ll /dev/mapper

total 0
crw------- 1 root root 10, 236 Jan 18 16:26 control
lrwxrwxrwx 1 root root       7 Jan 20 21:08 pve-data -> ../dm-5
lrwxrwxrwx 1 root root       7 Jan 20 21:08 pve-data_tdata -> ../dm-3
lrwxrwxrwx 1 root root       7 Jan 20 21:08 pve-data_tmeta -> ../dm-2
lrwxrwxrwx 1 root root       7 Jan 20 21:08 pve-data-tpool -> ../dm-4
lrwxrwxrwx 1 root root       7 Jan 20 20:55 pve-root -> ../dm-1
lrwxrwxrwx 1 root root       7 Jan 20 20:51 pve-swap -> ../dm-0
lrwxrwxrwx 1 root root       8 Jan 20 21:14 pve-vm--100--disk--0 -> ../dm-40
lrwxrwxrwx 1 root root       8 Jan 20 21:13 pve-vm--101--disk--0 -> ../dm-39
lrwxrwxrwx 1 root root       8 Jan 20 21:14 pve-vm--102--disk--0 -> ../dm-41
lrwxrwxrwx 1 root root       8 Jan 20 21:13 pve-vm--103--disk--0 -> ../dm-42
lrwxrwxrwx 1 root root       8 Jan 20 21:24 pve-vm--104--disk--0 -> ../dm-43

使用 dmsetup remove xxx 移除掉就可以了