使用命令 blkid 和 lsblk

blkid 和 lsblk 命令非常方便地映射 /dev/sdX、/dev/mapper 和 /dev/dm-* 设备之间的关系。
以下是这两个命令的示例输出。

# blkid 
/dev/mapper/vg_os-lv_root: UUID="d5b718a4-0c7d-4289-b0ae-5787c0248413" TYPE="ext4"
/dev/mapper/vg_os-lv_swap: UUID="f578caa6-18b0-46b9-bfc4-10c23aacca01" TYPE="swap"
# lsblk
NAME                                 MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                                    8:0    0 838.3G  0 disk
├─sda1                                 8:1    0     1G  0 part  /boot
└─sda2                                 8:2    0 837.3G  0 part
  ├─vg_os-lv_root (dm-0)             253:0    0   100G  0 lvm   /
  └─vg_os-lv_swap (dm-1)             253:1    0   192G  0 lvm   [SWAP]

从上面的输出中可以看出,/dev/dm-0 对应于根设备 (/),后者又映射到 /dev/mapper/vg_os-lv_root 设备。

on  it road.com

如何从 /dev/mapper/ 设备映射 /dev/sdX 设备

要从 /dev/mapper 的输出中确定 /dev/sdX 设备详细信息,请按照下面显示的示例进行操作。

  1. 我们有一个 /dev/mapper 设备,如下面的 'df-hP' 命令输出所示。
# df -hP
Filesystem                          Size  Used Avail Use% Mounted on
/dev/mapper/vg_os-lv_os             184G  125G   51G  72% /
  1. 在 /dev/mapper/vg_os-lv_os 设备上运行以下命令,如下所示。
# dmsetup table /dev/mapper/vg_os-lv_os
0 392183808 linear 8:2 2048

第四个字段 (8:2) 是这里感兴趣的字段。

  1. 现在运行以下命令列出 /dev 文件夹下的所有 sdX 设备。
    例如:
# ls -Al /dev/sd*
brw-rw---- 1 root disk 8, 0 Sep  8 10:51 /dev/sda
brw-rw---- 1 root disk 8, 1 Mar 30  2017 /dev/sda1
brw-rw---- 1 root disk 8, 2 Mar 30  2017 /dev/sda2
brw-rw---- 1 root disk 8, 3 Mar 30  2017 /dev/sda3
  1. “ls -Al”输出中的条目 8(主要)、4(次要)与“dmsetup table”命令中的 8:2 条目匹配。
    所以, /dev/mapper/vg_os-lv_os 实际上是 /dev/sda2 。

如何从 /dev/dm-Z 设备映射 /dev/mapper/mpathY 设备

  1. 要确定哪个 /dev/mapper 条目与此 /dev/dm-* 条目相对应,请运行以下 ls 命令:
# ls -l /dev/dm-9
brw-r----- 1 root disk 252,  9 Oct 16 00:54 /dev/dm-9
  1. 现在,检查这些设备的友好名称。
# ls -l /dev/mapper/*
brw-rw---- 1 root disk 252,   9 Oct 16 00:54 /dev/mapper/backup
brw-rw---- 1 root disk 252,  10 Oct 16 00:54 /dev/mapper/home
brw-rw---- 1 root disk 252,  12 Oct 16 00:54 /dev/mapper/log
brw-rw---- 1 root disk 252,  11 Oct 16 00:54 /dev/mapper/stage
  1. 第五个和第六个字段是设备的主要和次要编号。
    这对唯一标识每个设备。

  2. 对于 /dev/dm-9 查询,我们找到 252,9 对作为系统设备。
    通过检查友好名称列表,我们可以看到与 /dev/mapper/backup 名称相关联的 252,9 对。

如何从 /dev/dm-Z 设备映射 /dev/sdX 和 /dev/mapper/mpathY 设备

有时,要解决一些与多路径相关的问题,我们需要将 /dev/mapper/mpathY 设备映射到其对应的 /dev/sdX 设备。
/dev/mapper/mpathY 是多路径设备,而 /dev/sdX 是它下面的实际设备。
按照以下步骤查找两者之间的映射,反之亦然。
我们还将了解如何从相应的 /dev/mapper/dm-* 条目中找到 /dev/sdX 设备名称。

日期:2020-09-17 00:13:43 来源:oir作者:oir