我有一个家庭作业问题,我回答正确:
用于
lvdisplay
发现有关上一个问题中找到的 VG 名称的信息。使用上一问题中发现的卷组的第一个 LV 路径是什么?
这下一个问题说:
使用上一个问题中发现的路径,
/dev
使用长列表ls
命令查看目录中的此路径。假设这实际上是一个软链接,那么什么是绝对该链接指向的设备名称?
如何在 Linux 上找到绝对设备名称?
我在谷歌上得到的只是这个:
ls
- 列出文件系统中的文件。lsblk
- 列出块设备(即驱动器)lspci
- 列出 PCI 设备。lsusb
- 列出 USB 设备。lsdev
- 列出所有设备。
答案1
据我所知,“绝对设备名称”不是一个常用的术语。
也许他们的意思是一个绝对路径ALVM逻辑卷对应的块设备文件。
或者考虑到他们提到“软链接”,它本身更常被称为“符号链接”或“符号链接”,也许他们的意思是这绝对典范(即自由或任何符号链接,.
以及..
组件,并且/
每个组件之间只有一个,并且在开头,在结尾处没有)路径A该 LV 的设备文件。
/dev/VG_name/LV_name
LV_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