如何知道映射块设备后面的真正驱动器是哪一个?

如何知道映射块设备后面的真正驱动器是哪一个?

我通过修改现有操作系统将我的机器配置为从备用磁盘启动。但是,一些分区仍然从内部存储中安装。

对于分区/home,我已经/dev/dm-0使用它来解密底层块设备。但由于它是一个精确的副本(因为我将原始数据转储/dev/sda/dev/sdb),如何知道后面的设备/dev/dm-0/dev/sda47还是/dev/sdc47

答案1

跑步lsblk

$ lsblk -o +kname
名称 MAJ:MIN RM 大小 RO 类型 安装点 KNAME
sdc 8:32 0 3.7T 0 磁盘 sdc
└─sdc1 8:33 0 3.7T 0 部分 sdc1
  └─vol5 253:1 0 3.7T 0 墓穴 /vol5 dm-1

或者:

ls -l /sys/class/block/dm-0/slaves

ls -l /sys/class/block/sd*/holders

dmsetup 映射也可以使用来显示dmsetup table,尽管无论如何你都必须从 lsblk 或 /dev 手动查找 maj:min 数字。

相关内容