В 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