Ubuntu постачається з UDisks2
бібліотекою, яка надає демони udisks та пару командних рядків для запиту інформації на диску та іншим чином маніпулювання дисками. Зокрема, udisksctl status
команда корисна, якщо ви хочете дізнатися інформацію без привілеїв root на місцевому рівні.
$ udisksctl status
MODEL REVISION SERIAL DEVICE
--------------------------------------------------------------------------
CHN 25SATA01M 030 P0527A 30CG09180078 sda
Radeon R7 1.01 A22MD061520000172 sdb
Udisk2 надає інтерфейс D-Bus, тому якщо ви хочете коли-небудь використовувати це у власних сценаріях чи програмах - це можливо. Прикладом цього може бути мій власний індикатор використання диска .
Інший спосіб - через udevadm
утиліту управління для підсистеми udev .
$ udevadm info --query=all --name=/dev/sda1 | grep 'ID_MODEL='
E: ID_MODEL=CHN_25SATA01M_030
Альтернативним та непрямим способом є ідентифікація файлової системи, що зберігається на диску UUID :
$ lsblk -o NAME,UUID
NAME UUID
sda
└─sda1 8e73e463-fef8-4119-b826-00e74eb4192c
sdb
└─sdb1 86df21bf-d95f-435c-9292-273bdbcba056
$ sudo blkid /dev/sda1
[sudo] password for user:
/dev/sda1: UUID="8e73e463-fef8-4119-b826-00e74eb4192c" TYPE="ext4" PARTUUID="73e878a1-01"
Інші методи, що містять таку інформацію:
sudo parted -l
cat /sys/block/sda/device/model