如何查找绝对设备名称

如何查找绝对设备名称

我有一个家庭作业问题,我回答正确:

用于lvdisplay发现有关上一个问题中找到的 VG 名称的信息。使用上一问题中发现的卷组的第一个 LV 路径是什么?

下一个问题说:

使用上一个问题中发现的路径,/dev使用长列表ls命令查看目录中的此路径。假设这实际上是一个软链接,那么什么是绝对该链接指向的设备名称?

如何在 Linux 上找到绝对设备名称?

我在谷歌上得到的只是这个:

  • ls- 列出文件系统中的文件。
  • lsblk- 列出块设备(即驱动器)
  • lspci- 列出 PCI 设备。
  • lsusb- 列出 USB 设备。
  • lsdev- 列出所有设备。

答案1

据我所知,“绝对设备名称”不是一个常用的术语。

也许他们的意思是一个绝对路径ALVM逻辑卷对应的块设备文件。

或者考虑到他们提到“软链接”,它本身更常被称为“符号链接”或“符号链接”,也许他们的意思是绝对典范(即自由或任何符号链接,.以及..组件,并且/每个组件之间只有一个,并且在开头,在结尾处没有)路径A该 LV 的设备文件。

/dev/VG_name/LV_nameLV_name通常是卷组中 LV的绝对路径VG_name/dev/mapper/VG_name-LV_name通常是同一设备文件的另一条路径(但请注意,-在 VG/LV 中名称被编码为--)。

在两者上运行readlink -e <that-path>应该会为您提供该文件的规范绝对路径(通常类似于/dev/dm-<number>)。

现在,您将cp -a /dev/dm-<number> /root/mydevice, 和/root/mydevice将成为该 LV 的块设备文件的另一个规范绝对路径。

$ ls -l /root/mydevice
brw-rw---- 1 root disk 253, 1 Sep 15 06:17 /dev/dm-1

这里标识设备的是上面标识设备的b(类型:块)、253(主编号)和1(次编号)。您可以使用该mknod命令重新创建相同的内容。

在 Linux 上,找到规范名称253:1对于该块设备,您可以在以下位置查找/sys/class/block/*/dev

$ grep -xFl 253:1 /sys/class/block/*/dev
/sys/class/block/dm-1/dev

或者解析/sys/dev/block/253:1符号链接:

$ readlink -e /sys/dev/block/253:1
/sys/devices/virtual/block/dm-1

dm-1是这里的规范名称。当发现该设备时udev通常会创建相应的文件。/dev/dm-1

答案2

这取决于您正在寻找什么样的设备。例如,对于网络设备,您可以通过 /etc/network 或 /etc/sysconfig/network 搜索,或者如果您想要系统信息,您可以通过 /sys/class 搜索。通过/dev搜索硬盘信息。 Linux 中的此类文件包含非常有用的信息。正如我之前所说,根据您要寻找的设备类型,您可以找到所需的所有信息。

答案3

您必须列出设备本身,例如:

ls -l /dev/cdrom
lrwxrwxrwx 1 root root 3 Oct  5 11:12 /dev/cdrom -> sr0

后面的名称->代表绝对设备名称

答案4

使用ls -l目录中的命令将为您提供答案。

就我而言,使用目录ls -l中的命令/dev/centos_lvm/给出以下内容:

root -> ../dm-0

意味着该链接指向的绝对设备名称是 ( ../) 之前的目录 -/dev/dm-0

相关内容