正文
linux查序列号命令 linux系统内查看机器序列号
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
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 Boot Start End Blocks Id System
/dev/sda1 * 63 385559 192748+ 83 Linux
/dev/sda2 385560 4385744 2000092+ 82 Linux swap / Solaris
/dev/sda3 4385745 14378174 4996215 83 Linux
/dev/sda4 14378175 625137344 305379585 5 Extended
/dev/sda5 14378238 34379099 10000431 83 Linux
/dev/sda6 34379163 44371529 4996183+ 83 Linux
/dev/sda7 44371593 75617954 15623181 83 Linux
/dev/sda8 75618018 106864379 15623181 83 Linux
/dev/sda9 106864443 126865304 10000431 83 Linux
/dev/sda10 126865368 625137344 249135988+ 83 Linux
由上可见,只有一个硬盘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。
同理查看其它硬盘序列号。
shell命令显示sn
1、linux取序列号linux查序列号命令:
命令执行linux查序列号命令:dmidecode |grep "Serial Number"
2、windows取序列号linux查序列号命令:
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" strComputer "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT SerialNumber FROM Win32_BIOS")
For Each objItem In colItems
WScript.Echo "SerialNumber: " objItem.SerialNumber
Next
或
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" strComputer "\root\CIMV2")
Set colItems = objWMIService.InstancesOf("Win32_BIOS")
For Each objItem In colItems
WScript.Echo "SerialNumber: " objItem.SerialNumber
Next
保存为get-sn.vbslinux查序列号命令,在windows下直接运行便可。
用什么命令查主机的序列号,在linux和suse系统中
貌似你的格式不对吧: 我查一般是这样的,我用的命令是dmidecode -t 2 root@client57 ~]# dmidecode -t 2 # dmidecode 2.7 SMBIOS 2.5 present. Handle 0x0003, DMI type 2, 16 bytes. Base Board Information Manufacturer: Intel Product Name(表示主板号): S5000VSA() Version: Not Specified Serial Number: QSSA93700477 Asset Tag: Not Specified 主板号是:S5000VSA
linux如何查看服务器序列号
1、单独查看服务器的序列号
[root@localhost ~]# dmidecode -t system | grep 'Serial Number'
Serial Number: 2102310YPY10J30*****
2、单独查看服务器型号
[root@localhost ~]# dmidecode | grep "Product"
Product Name: PowerEdge R730
Product Name: 0WCJNT
3、统一查看服务器SN序列号和型号
[root@localhost ~]# dmidecode | grep "System Information" -A9 | egrep "Manufacturer|Product|Serial"
Manufacturer: Huawei 厂商
Product Name: RH2288 V3 型号
Serial Number: 2102310YPY10J3****** 序列号
4、查看内存条信息及使用情况(内存的插槽数,已经使用多少插槽.每条内存多大,下图为16个内存插糟,用了12个插槽,每根内存条16G)《Linux就该这么学》一起学习linux
[root@localhost ~]# dmidecode -t memory | grep Size
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: No Module Installed
Size: 16384 MB
Size: No Module Installed
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: 16384 MB
Size: No Module Installed
Size: 16384 MB
Size: No Module Installed
linux下怎么用c获取硬盘物理序列号
1、在Linux系统中通过C语言获取硬盘序列号,可以借助于ioctl()函数,该函数原型如下:
int ioctl(int fd, unsigned long request, ...);
ioctl的第一个参数是文件标识符,用open()函数打开设备时获取。
ioctl第二个参数为用于获得指定文件描述符的标志号,获取硬盘序列号,一般指明为HDIO_GET_IDENTITY。
ioctl的第三个参数为一些辅助参数,要获取硬盘序列号,需要借助于struct hd_driveid结构体来保存硬盘信息 ,该结构体在Linux/hdreg.h中,struct hd_driveid的声明如下
struct hd_driveid {
unsigned short config; / lots of obsolete bit flags */
unsigned short cyls; /* Obsolete, "physical" cyls */
unsigned short reserved2; /* reserved (word 2) */
unsigned short heads; /* Obsolete, "physical" heads */
unsigned short track_bytes; /* unformatted bytes per track */
unsigned short sector_bytes; /* unformatted bytes per sector */
unsigned short sectors; /* Obsolete, "physical" sectors per track */
unsigned short vendor0; /* vendor unique */
unsigned short vendor1; /* vendor unique */
unsigned short vendor2; /* Retired vendor unique */
unsigned char serial_no[20]; /* 0 = not_specified */
unsigned short buf_type; /* Retired */
unsigned short buf_size; /* Retired, 512 byte increments
* 0 = not_specified
*/
……
};
2、源代码如下
#include stdio.h
//ioctl()的声明头文件
#include sys/ioctl.h
//硬盘参数头文件, hd_driveid结构声明头文件
#include linux/hdreg.h
//文件控制头文件
#include sys/fcntl.h
int main()
{
//用于保存系统返回的硬盘数据信息
struct hd_driveid id;
//这里以第一块硬盘为例,用户可自行修改
//用open函数打开获取文件标识符,类似于windows下的句柄
int fd = open("/dev/sda", O_RDONLY|O_NONBLOCK);
//失败返回
if (fd 0) {
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系统内查看机器序列号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。