Мне интересно, правильно ли вы видите запись в udevadm
.
Вы получаете доступ к /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0:0/block/sda
на портативный компьютер, который сильно отличается от / devices / vbd-768 / block / xvda
, доступ к которому осуществляется на сервере.
Если вас интересуют диски, я бы посоветовал искать их по идентификатору шины.
Вы можете найти идентификатор шины диска, используя lsblk -S
. Должно быть 7 строк, первые две - это все, что вам нужно: NAME
и HCTL
. NAME
указывает имя диска (например, sda
), а HCTL
указывает идентификатор шины (например, 2: 0: 0: 0
).
Теперь используйте этот идентификатор шины при поиске с помощью udevadm
udevadm info --path = / sys / bus / scsi / devices / [bus ID] -a
Когда я сделал это группы вывода предназначались для чего-то вроде вашего / devices / vbd-768 / block / xvda
, а также для ATTRS
. Кажется, что путь, который вы здесь указываете, предназначен только для подмножества информации о диске.