В Linux - Как получить серийный номер жесткого диска определенного раздела?

Мне нужно создать инструмент, который после запуска в каком-либо каталоге должен печатать серийный номер жесткого диска, в котором находится каталог.

Есть ли способ в Linux (например, Ubuntu 16.10) получить SN HDD по пути /dev/...?

Я пробовал различные инструменты (lsblk, hdparam, ...), но не удалось.

1 ответ

Решение

Вы могли бы использовать df . чтобы получить имя устройства, на котором находится ваша папка. Затем, используя имя вашего устройства (будет что-то вроде /dev/sda2), вы можете запустить эту команду:

udevadm info --query=all --name=NAME_OF_DEVICE_FROM_FIRST_COMMAND | grep ID_SERIAL

Команда в 1 строку:

df . | tail -1 | awk {'print $1'} | (read name; udevadm info --query=all --name=$name) | grep ID_SERIAL
Другие вопросы по тегам