chroot/jail 中的磁盘 ID

chroot/jail 中的磁盘 ID

当我打印出有关主机系统上磁盘 /dev/sda 的所有信息时,我会得到此类信息(我使用命令 udevadm info --query=all --name=/dev/sda 获得此信息):

P: /devices/pci0000:00/0000:00:0d.0/ata1/host0/target0:0:0/0:0:0:0/block/sda
N: sda
S: disk/by-id/ata-VBOX_HARDDISK_VB8cef94cd-f15e891d
E: DEVLINKS=/dev/disk/by-id/ata-VBOX_HARDDISK_VB8cef94cd-f15e891d
E: DEVNAME=/dev/sda
E: DEVPATH=/devices/pci0000:00/0000:00:0d.0/ata1/host0/target0:0:0/0:0:0:0/block/sda
E: DEVTYPE=disk
E: ID_ATA=1
E: ID_ATA_FEATURE_SET_PM=1
E: ID_ATA_FEATURE_SET_PM_ENABLED=1
E: ID_ATA_SATA=1
E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1
E: ID_ATA_WRITE_CACHE=1
E: ID_ATA_WRITE_CACHE_ENABLED=1
E: ID_BUS=ata
E: ID_MODEL=VBOX_HARDDISK
E: ID_MODEL_ENC=VBOX\x20HARDDISK\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
E: ID_PART_TABLE_TYPE=dos
E: ID_REVISION=1.0
E: ID_SERIAL=VBOX_HARDDISK_VB8cef94cd-f15e891d
E: ID_SERIAL_SHORT=VB8cef94cd-f15e891d
E: ID_TYPE=disk
E: MAJOR=8
E: MINOR=0
E: MPATH_SBIN_PATH=/sbin
E: SUBSYSTEM=block
E: TAGS=:systemd:
E: USEC_INITIALIZED=18821

但在 chroot/jail 中,输入相同的命令,我得到:

P: /devices/pci0000:00/0000:00:0d.0/ata1/host0/target0:0:0/0:0:0:0/block/sda
N: sda
E: DEVNAME=/dev/sda
E: DEVPATH=/devices/pci0000:00/0000:00:0d.0/ata1/host0/target0:0:0/0:0:0:0/block/sda
E: DEVTYPE=disk
E: MAJOR=8
E: MINOR=0
E: SUBSYSTEM=block

我将以下文件夹安装到监狱中:

sudo mount -t proc /proc/ /target/proc
sudo mount -t sysfs /sys/ /target/sys
sudo mount --bind /dev/ /target/dev

为了获取有关我的硬盘 /dev/sda 的所有所需信息,我缺少什么?

答案1

使用strace udevadm info --query=all --name=/dev/sda我可以看到它/run/udev/data/b8:0也被读取:

open("/run/udev/data/b8:0", O_RDONLY|O_CLOEXEC) = 3

这是一个 ASCII 文件:

/run/udev/data/b8:0: ASCII text

包含您想查看的信息。

在您的情况下,还必须/run/udev/data在 chroot 环境中可用才能运行udevadm命令

相关内容