zoukankan      html  css  js  c++  java
  • 【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。

  • 相关阅读:
    LIS
    原根
    数三角形
    组合数问题
    最短路问题
    2020总结
    树状数组
    康托展开
    LCA
    并查集
  • 原文地址:https://www.cnblogs.com/yanling-coder/p/12971951.html
Copyright © 2011-2022 走看看