我怎么知道我的 /dev/mapper/isw_dghbbcaabe_RAID_Volume11 后面有哪些物理驱动器/分区?

Seb*_*bas 10 10.04 partitioning lvm mount raid

这是一台刚刚升级的 Ubuntu 10.04.1 LTS 机器。

/dev/mapper/isw_dghbbcaabe_RAID_Volume11是“新”的升级,但我不知道什么是物理驱动器/分区包含在“设备”。

我试过了:

root@barabasi:~# blkid   
/dev/sda1: UUID="8258e116-265a-4797-59d1-fae72a643620" TYPE="swap" 
/dev/sdb: TYPE="isw_raid_member" 
/dev/mapper/isw_dghbbcaabe_RAID_Volume11: UUID="1d4721b1-5649-4772-8a03-5c3db81eba1b" TYPE="ext3" 
/dev/mapper/isw_dghbbcaabe_RAID_Volume15: UUID="b9a639af-dee8-4e0c-90f6-15432efac4f2" TYPE="swap"
Run Code Online (Sandbox Code Playgroud)

root@barabasi:~# ls -alh /dev/disk/by-uuid/  
total 0 
drwxr-xr-x 2 root root 100 2011-01-14 12:49 . 
drwxr-xr-x 5 root root 100 2011-01-14 12:49 .. 
lrwxrwxrwx 1 root root 41 2011-01-14 12:49 1d4721b1-5649-4772-8a03-5c3db81eba1b ->    ../../mapper/isw_dghbbcaabe_RAID_Volume11 
lrwxrwxrwx 1 root root 10 2011-01-14 12:49 8258e116-265a-4797-59d1-fae72a643620 -> ../../sda1 
lrwxrwxrwx 1 root root 41 2011-01-14 12:49 b9a639af-dee8-4e0c-90f6-15432efac4f2 -> ../../mapper/isw_dghbbcaabe_RAID_Volume15
Run Code Online (Sandbox Code Playgroud)

但我仍然不知道涉及哪些物理驱动器。

小智 12

我见过的最好的快速概述是lsblk,即使您有一个复杂的设置,它也会打印出合理的输出。

$ lsblk
NAME                     MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                        8:0    0 223,6G  0 disk 
??sda1                     8:1    0   350M  0 part 
??sda2                     8:2    0    29G  0 part 
??sda3                     8:3    0   488M  0 part /boot
??sda4                     8:4    0     1K  0 part 
??sda5                     8:5    0 193,8G  0 part 
  ??vg_ssd-lv_root_solid 254:0    0  13,3G  0 lvm  /
  ??vg_ssd-lv_srv_solid  254:2    0  46,6G  0 lvm  /srv
  ??vg_ssd-lv_home_solid 254:3    0   107G  0 lvm  /home
sdb                        8:16   0  74,5G  0 disk 
??sdb1                     8:17   0  74,5G  0 part 
  ??vg_ssd-lv_swap_solid 254:1    0   3,7G  0 lvm  [SWAP]
  ??vg_ssd-lv_videos     254:4    0    28G  0 lvm  /mnt/videos
Run Code Online (Sandbox Code Playgroud)

另请参阅:有关服务器故障的更详细答案


小智 8

我发现最简单的命令是 -

$ sudo dmsetup deps -o devname
Run Code Online (Sandbox Code Playgroud)

这为您提供了实际的设备名称,而无需弄清楚主要/次要编号。


小智 5

或者只需执行以下命令:

$ sudo dmsetup ls --tree
Run Code Online (Sandbox Code Playgroud)

这将显示你的块设备是如何堆叠的。


Flo*_*ian 3

您可以使用dmsetup。调用:

$ sudo dmsetup -v table /dev/mapper/isw_dghbbcaabe_RAID_Volume11
Run Code Online (Sandbox Code Playgroud)

这将为您提供映射到另一个设备的扇区列表。就我而言(加密根分区),我得到以下输出:

$ sudo dmsetup table /dev/mapper/hacki-mobile 
0 567028121 crypt aes-cbc-essiv:sha256 0000000000000000000000000000000000000000000000000000000000000000 0 8:6 2056
Run Code Online (Sandbox Code Playgroud)

这意味着扇区 0-567028121 映射到主/次编号为 8/6 的设备。这是我的 sda 驱动器上的第 6 个分区,如您所见:

$ ls -Al /dev/sda6
brw-rw---- 1 root disk 8, 6 2010-12-21 14:38 /dev/sda6
Run Code Online (Sandbox Code Playgroud)

dmsetup 的输出可能有点不同,因为我使用的是 Ubuntu 10.04