【Linux命令】dmsetup--device mapper 管理工具(更底层的管理工具)

dmsetup 命令

一、Device Mapper 介绍

参考: Device Mapper

二、dmsetup介绍

根据官方解释,说dmsetup 是low level logical volume management 。我理解的意思是,这是一个更加底层的逻辑卷管理工具。平时我们管理linux 上的逻辑卷,使用lvm相关的工具即可。lvs是更高级的管理逻辑卷的命令,但是,有时候会出现类似lvm 删除不掉的lvm分区。我们可以使用dmsetup 去删除。

下图可以看到其实lvm 所管理的逻辑卷,是dm设备的软链接,而直接操作dm设备,我们就可以用dmsetup。

1590549797154

三、dmsetup 命令语法格式

dmsetup  + <command>  + <device_name> or <uuid>
# command 常见的有 remove 、 ls 、status 等
# device_name: 可以是/dev/sd*,或者是物理卷的名称

四、常用命令

显示当前devicemapper 的信息

demsetup ls #列出所有逻辑设备

demsetup status # 列出所有逻辑设备的状态信息

desetup remove # 移除逻辑设备

显示设备依赖关系

dmsetup deps

五、案例

下面将演示一个lv程序无法处理的问题。必须使用dmsetup来处理

1、创建lv逻辑卷。

# 创建逻辑卷
[root@seed-84 ~]# vgcreate  vg-test /dev/sdb
  Physical volume "/dev/sdb" successfully created.
  Volume group "vg-test" successfully created

[root@seed-84 ~]# lvcreate -n vg-lv  -l 100%FREE vg-test
  Logical volume "vg-lv" created.

# 查看逻辑卷
[root@seed-84 ~]# lvs
  LV    VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  vg-lv vg-test -wi-a----- <16.00g

2、查看lvm路径

[root@seed-84 ~]# ll /dev/mapper/vg--test-vg--lv
lrwxrwxrwx. 1 root root 7 May 27 11:51 /dev/mapper/vg--test-vg--lv -> ../dm-0

3、rm 删除 dm-0(这里为非正常删除,为了演示现象)

[root@seed-84 ~]# rm /dev/dm-0
rm: remove block special file ‘/dev/dm-0’? y

4、删除/dev/mapper/下的vg-test目录。

 rm /dev/mapper/vg--test-vg--lv  -rf

5、使用sgdisk 格式化磁盘信息

[root@seed-84 ~]# sgdisk  -z /dev/sdb
Creating new GPT entries.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.

[root@seed-84 ~]# sgdisk  -Z /dev/sdb
Creating new GPT entries.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.

6、执行wipefs -a 尝试擦该设备,却一直提示磁盘正在使用。

[root@seed-84 ~]# wipefs -a /dev/sdb
wipefs: error: /dev/sdb: probing initialization failed: Device or resource busy

7、使用dmsetup 查看lv卷,使用dmsetup移除该卷

[root@seed-84 ~]# dmsetup ls
vg--test-vg--lv (253:0)

[root@seed-84 ~]# dmsetup remove vg--test-vg--lv

8、再次执行wipefs -a /dev/sdb。

猜你喜欢

转载自www.cnblogs.com/yanling-coder/p/12971951.html