python как узнать серийный номер жесткого диска linux

как с помощью python узнать серийный номер жесткого диска в linux

linux версии 4.14.116


Ответы (1 шт):

Автор решения: aleksandr barakin

за информацией можно обратиться непосредственно к программе linux. точнее, к файлам виртуальной файловой системы sysfs, обычно примонтированной в каталог /sys.

на языке программирования python это может выглядеть примерно так:

#!/usr/bin/env python

import glob

for wwid in glob.glob("/sys/block/*/device/wwid"):
    print(wwid)
    with open(wwid, "r") as file:
        try:
            data = file.readline().strip()
            print(data)
        except:
            print("not readable")

пример результата выполнения:

/sys/block/sdd/device/wwid
t10.ATA     Hitachi HDS721010CLA332                       JP2940HD33Z1JC
/sys/block/sdb/device/wwid
t10.ATA     ST2000VX008-2E3164                                  Z52AV6HP
/sys/block/sde/device/wwid
not readable
/sys/block/sdc/device/wwid
t10.ATA     Hitachi HDS721010CLA332                       JP2940HD33YXGC
/sys/block/sda/device/wwid
t10.ATA     ST2000VX008-2E3164                                  Z52AKGD1
→ Ссылка