호스트 시스템의 /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
보고 싶은 정보가 담겨있습니다.
귀하의 경우 chroot 환경에서 명령을 /run/udev/data
실행할 수도 있어야 합니다.udevadm