int ioctl(int fd, unsigned long request, ...);ioctl的第一个参数是文件标识符,用open()函数打开设备时获取。ioctl第二个参数为用于获得指定文件描述符的标志号,获取硬盘序列号,一般指明为HDIO_GET_IDENTITY。ioctl的第三个参数为一些辅助参数,要获取硬盘序列号,需要借助于struct hd_driveid结构...
思路明确了,以下为实现代码:static intgetdiskid (char *id, size_t max) int fd; struct hd_driveid hid; FILE *fp; char line0x10 7、0, *disk, *root, *p; fp = fopen (/etc/mtab, r); if (fp = NULL) fprintf (stderr, No /etc/mtab file.n); return -1; fd = -1; while (...
struct hd_driveid id; if (ioctl(fd, HDIO_GET_IDENTITY, &id) < 0) { perror("ioctl"); close(fd); return 1; } char serial[21]; memcpy(serial, id.serial_no, 20); serial[20] = '\0'; printf("Hard Disk Serial Number: %s\n", serial); close(fd); return 0; } ``` 在上面...
fprintf (stdout, "get cpu id: %s\n", id); return 0; } 获取硬盘序列号 这个的实现,采用的是读取/etc/mtab文件,找到/(即根目录)挂载的设备文件,然后打开它,再用系统调用ioctl来实现的。 ioctl第二个参数为HDIO_GET_IDENTITY, 获得指定文件描述符的标志号 ioctl的第三个参数为struct hd_driveid ,在li...
本文主要从以下几个方面介绍Linux磁盘: 磁盘的接口 硬盘的设备名称 文件系统 RAID独立冗余磁盘阵列 磁盘的接口 现在磁盘最常用的可简单分为普通的机械盘和SSD(Solid-state drive...更多磁盘知识可参考Wiki百科。 硬盘设备名称 在linux中世界中,一切皆文件,设备也是文件。...Linux 系统支持数十种的文件系统,而最常见...
,这其中,serial_no为硬盘的序列号。如果此项为0,则为没有提供。 思路明确了,以下为实现代码: static int getdiskid (char *id, size_t max) { int fd; struct hd_driveid hid; FILE *fp; char line[0x100], *disk, *root, *p; fp = fopen ("/etc/mtab", "r"); ...
Hard Disk Drive 简称HDD,即我们俗称的硬盘,它是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。...硬盘分为固态硬盘(SSD)、机械硬盘(HDD)和混合硬盘三种,其中固态硬盘是目前读取速度最快的。机械硬盘(HDD):最传统的硬盘机械硬盘英文简称为HDD,是早年的大多数电脑多用的是机械硬盘。...自己装...
,这其中,serial_no为硬盘的序列号。如果此项为0,则为没有提供。 思路明确了,以下为实现代码: static int getdiskid (char *id, size_t max) { int fd; struct hd_driveid hid; FILE *fp; char line[0x100], *disk, *root, *p; fp = fopen ("/etc/mtab", "r"); ...
static bool get_board_serial_number(std::string & board_serial) { if (0 == getuid()) { if (get_board_serial_by_system(board_serial)) { return(true); } } return(false); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
54e7bb874d7171Serial number:Device type:diskLocal Time is:WedJan616:04:232021CSTSMART support is:Available-devicehasSMARTcapability.SMART support is:EnabledTemperature Warning:DisabledorNotSupported===STARTOFREADSMARTDATASECTION===SMART Health Status:OKCurrent Drive Temperature:0CDrive Trip Temperature:0...