//文件控制头文件
#include sys/fcntl.h
int main()
{
//用于保存系统返回的硬盘数据信息
【linux命令查看序列号 linux序列号查询命令】struct hd_driveid id;
//这里以第一块硬盘为例 , 用户可自行修改
//用open函数打开获取文件标识符,类似于windows下的句柄
int fd = open("/dev/sda", O_RDONLY|O_NONBLOCK);
//失败返回
if (fd0) {
perror("/dev/sda");
return 1; }
//调用ioctl()
if(!ioctl(fd, HDIO_GET_IDENTITY, id))
{
printf("Serial Number=%s\n",id.serial_no);
}
return 0;
}
编译完成后 , 执行效果如下linux命令查看序列号:
如何读取Linux内核磁盘序列号lrwxrwxrwx 1 root root9 10月 17 10:11 scsi-SATA_ST3500413AS_Z2A2AGQA - ../../sdb
可以看到,一个磁盘可以用传统的/dev/sdX来索引 , 也可以by-YY来索引,其中by-id就是以序列号来索引,上述输出中,下划线后面的就是序列号 。同样,我们可以用hdparm工具程序来读取,可以读到同样的结果 。
LINUX如何查询工作站多硬盘的硬盘序列号LINUX查询工作站多硬盘的硬盘序列号方法:
1、确认安装yaourt hdparm
2、运行下面命令查看共有多少硬盘
[root@myhost detect]# fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device BootStartEndBlocksIdSystem
/dev/sda1*63385559192748+83Linux
/dev/sda238556043857442000092+82Linux swap / Solaris
/dev/sda3438574514378174499621583Linux
/dev/sda4143781756251373443053795855Extended
/dev/sda514378238343790991000043183Linux
/dev/sda634379163443715294996183+83Linux
/dev/sda744371593756179541562318183Linux
/dev/sda8756180181068643791562318183Linux
/dev/sda91068644431268653041000043183Linux
/dev/sda10126865368625137344249135988+83Linux
由上可见,只有一个硬盘sda,其中,sda1到sda10是说该硬盘共有十个分区 。
多个硬盘的话会看到sdb、sdc等;
3、查看sda硬盘的序列号,
[root@myhost detect]# hdparm -i /dev/sda
/dev/sda:
Model=ST3320418AS, FwRev=CC66, SerialNo=6VMDEMJM
Config={ HardSect NotMFM HdSw15uSec Fixed DTR10Mbs RotSpdTol.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=625142448
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes:pio0 pio1 pio2 pio3 pio4
DMA modes:mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: unknown:ATA/ATAPI-4,5,6,7
由上可见,sda硬盘的序列号为6VMDEMJM 。
同理查看其它硬盘序列号 。
关于linux命令查看序列号和linux序列号查询命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 钉钉直播课堂如何删除课程,怎样删除钉钉直播课
- 怎么删excel数据,怎么从excel中删除想要的数据
- 亚克力手机壳什么特点,亚克力手机壳好吗?
- c语言取尾数函数 c语言去尾法
- 沃视频会员有什么,沃视频免费会员
- 公众号文章转出为pdf,公众号文章转换pdf
- linux命令自定义选项 linux自定义路径
- flutter咸鱼教程,闲鱼用flutter
- 怎么给小米路由器放大信号,小米路由怎么放大信号连接