ID do disco no chroot / cadeia

1

Quando eu imprimo todas as informações sobre um disco / dev / sda no meu sistema host, então eu recebo este tipo de informação (eu tenho essa informação com o comando 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

Mas no chroot / jail, digitando o mesmo comando, eu recebo:

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

Eu montei as seguintes pastas na cadeia:

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

O que estou perdendo para obter todas as informações necessárias sobre meu disco rígido / dev / sda?

    
por kristian 22.05.2015 / 12:02

1 resposta

2

Usando strace udevadm info --query=all --name=/dev/sda , vi que /run/udev/data/b8:0 também é lido:

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

Este é um arquivo ASCII:

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

Contendo as informações que você deseja ver.

No seu caso, é necessário ter o /run/udev/data disponível em seu ambiente chroot para executar o comando udevadm

    
por 22.05.2015 / 13:11