Как правильно получить UUID всего диска?

У меня возникла та же проблема, и я считаю, что Trousers(tcsd)не поддерживает TPM 2.0. См. это и это .

Тем не менее, я установил tpm2-tssиtpm2-toolsyum)и надеюсь на удачу с этими пакетами. Если я добьюсь успеха здесь, я обновлю этот ответ.

Вот несколько ссылок, с которых я начну, на случай, если кто-то еще здесь застрял:

1
31.12.2019, 11:04
2 ответа

Запись wwn-— это всемирное имя диска. Технически это не UUID, потому что он не соответствует ни формату UUID, ни правилам генерации.

На стенде -используются только диски SATA и SAS, об этом сообщает прошивка диска и назначается на заводе. В системах хранения SAN это может быть сложнее :, так как хранилище представлено в виде LUN ​​(логических блоков ), система хранения назначает им WWN.

Это похоже на MAC-адрес, но для дисков :идея состоит в том, что у вас практически никогда не должно быть одного и того же WWN на двух разных частях хранилища (, если вы не играете трюки с аппаратным обеспечением виртуализации хранилища SAN ).

lsscsi -UUтакже должен отображать WWN, хотя и с префиксом naa.вместо wwn-0x. lsblk -o +WWNтакже может отображать его.

В /dev/disk/by-id/обратите внимание на префиксы :вы можете найти строку WWN диска с префиксом wwn-0xи/или scsi-3, в зависимости от версии udev, используемой вашим дистрибутивом.

Концепция полного -UUID диска, назначаемого при записи таблицы разделов, существует для схемы разделов GPT. Вы можете увидеть это, например. fdisk -lвыход:

# fdisk -l /dev/sda
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: Samsung SSD 850 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2B05CCE8-92BC-4308-B770-174CE63D044F   <--- Here!

Другие схемы разбиения, такие как MBR, не обязательно будут иметь что-либо подходящее, а даже если и будут, то не обязательно в форме допустимого UUID.

Для схемы разбиения MBR ближайшим эквивалентом является подпись диска Windows (со смещением 0x1B8 в фактической MBR ), но она имеет длину всего четыре байта и не гарантируется существование на всех дисках с разделами MBR -. Я думаю, что это было введено в Windows NT.

2
28.04.2021, 23:26

Я не буду повторять то, что сказал telcoM , просто добавлю, может быть, полезную -строчку.


Мой способ отфильтровать все мои диски SATA + UUID

LC_ALL=C fdisk -l /dev/sd? | grep 'Disk /dev/sd\|Disk identifier'

Разбор

  • LC_ALL=C:установка базовой локали без ее экспорта,работает только для этой команды

  • fdisk -l /dev/sd?:list drive (s ), в нашем случае мы придирчивы и делаем только/dev/sd?

  • grep 'Disk /dev/sd\|Disk identifier':показать только имя диска + UUID

0
28.04.2021, 23:26

Теги

Похожие вопросы