How to get hard disk serial number using Python

Linux As you suggested, fcntl is the way to do this on Linux. The C code you want to translate looks like this: static struct hd_driveid hd; int fd; if ((fd = open(“/dev/hda”, O_RDONLY | O_NONBLOCK)) < 0) { printf(“ERROR opening /dev/hda\n”); exit(1); } if (!ioctl(fd, HDIO_GET_IDENTITY, &hd)) { printf(“%.20s\n”, hd.serial_no); } else if (errno … Read more