1,linux 查看硬盘序列号 命令2,linux下怎么获得硬盘序列号3,如何使用linux 命令查看硬盘4,linux下怎么用c获取硬盘物理序列号1,linux 查看硬盘序列号 命令
sudo hdparm -i /dev/sda1 /dev/sda2试试或者sudo lshw如果你没有这些工具,apt-get 一下
2,linux下怎么获得硬盘序列号
linux查看硬盘序列号的命令是:hdparm -i /dev/sda,若该用户没有执行该命令的权限,可以加sudo 提升权限。-i参数用于显示驱动器的基本信息。/dev/sda为要查看的硬盘。可以使用fdisk -l命令查看硬盘名。hdparm参数说明:-a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。-a<0或1> 启动或关闭读取文件时的快取功能。-c<i/o模式> 设定ide32位i/o模式。-c 检测ide硬盘的电源管理模式。-d<0或1> 设定磁盘的dma模式。-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。-g 显示硬盘的磁轨,磁头,磁区等参数。-h 显示帮助。-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。-i 直接读取硬盘所提供的硬件规格信息。-k<0或1> 重设硬盘时,保留-dmu参数的设定。-k<0或1> 重设硬盘时,保留-apswxz参数的设定。-m<磁区数> 设定硬盘多重分区存取的分区数。-n<0或1> 忽略硬盘写入时所发生的错误。-p<pio模式> 设定硬盘的pio模式。-p<磁区数> 设定硬盘内部快取的分区数。-q 在执行后续的参数时,不在屏幕上显示任何信息。-r<0或1> 设定硬盘的读写模式。-s<时间> 设定硬盘进入省电模式前的等待时间。-t 评估硬盘的读取效率(不经过磁盘cache)。-t 平估硬盘快取的读取效率。-u<0或1> 在硬盘存取时,允许其他中断要求同时执行。-v 显示硬盘的相关设定。-w<0或1> 设定硬盘的写入快取。-x<传输模式> 设定硬盘的传输模式。-y 使ide硬盘进入省电模式。-y 使ide硬盘进入睡眠模式。-z 关闭某些seagate硬盘的自动省电功能。
3,如何使用linux 命令查看硬盘
df命令用于查看挂载点信息与磁盘使用量,格式为:“df [选项] [文件]”。查看挂载信息与硬盘使用量:“df -h”参数 作用 -a 显示出所有的文件系统(包括虚拟的) --total 展出出总体使用量 -h 更易读的容量格式如1k,234m,2g… -i 展示出inode的信息(默认是磁盘使用信息) -t 显示出文件系统的类型 查看到所有已挂载的挂载信息与硬盘使用情况:[root@linuxprobe ~]# df -hfilesystem size used avail use% mounted on/dev/mapper/rhel-root 18g 3.5g 15g 20% /devtmpfs 905m 0 905m 0% /devtmpfs 914m 140k 914m 1% /dev/shmtmpfs 914m 8.8m 905m 1% /runtmpfs 914m 0 914m 0% /sys/fs/cgroup/dev/sr0 3.5g 3.5g 0 100% /media/cdrom/dev/sda1 497m 119m 379m 24% /boot/dev/sdb1 2.0g 33m 2.0g 2% /newfsdu命令用于查看磁盘的使用量,格式为:“ du [选项] [文件]”。查看根目录中各文件夹所占空间:du -sh /查看当前目录下各文件所占空间:du -sh *参数 作用 -a 评估每个文件而非目录整体占用量。 -c 评估每个文件并计算出总占用量总和。 -h 更易读的容量格式如1k,234m,2g… -s 仅显示占用量总和。diskpart命令 一招查看硬盘是mbr还是gpt格式linux查看硬盘序列号的命令是:hdparm -i /dev/sda,若该用户没有执行该命令的权限,可以加sudo 提升权限。-i参数用于显示驱动器的基本信息。/dev/sda为要查看的硬盘。可以使用fdisk -l命令查看硬盘名。hdparm参数说明:-a设定读取文件时,预先存入块区的分区数,若不加上选项,则显示目前的设定。 -a<0或1> 启动或关闭读取文件时的快取功能。 -c 设定ide32位i/o模式。 -c 检测ide硬盘的电源管理模式。 -d<0或1> 设定磁盘的dma模式。 -f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。 -g 显示硬盘的磁轨,磁头,磁区等参数。 -h 显示帮助。 -i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。 -i 直接读取硬盘所提供的硬件规格信息。 -k<0或1> 重设硬盘时,保留-dmu参数的设定。 -k<0或1> 重设硬盘时,保留-apswxz参数的设定。 -m 设定硬盘多重分区存取的分区数。 -n<0或1> 忽略硬盘写入时所发生的错误。 -p 设定硬盘的pio模式。 -p 设定硬盘内部快取的分区数。 -q 在执行后续的参数时,不在屏幕上显示任何信息。 -r<0或1> 设定硬盘的读写模式。 -s 设定硬盘进入省电模式前的等待时间。 -t 评估硬盘的读取效率(不经过磁盘cache)。 -t 平估硬盘快取的读取效率。 -u<0或1> 在硬盘存取时,允许其他中断要求同时执行。 -v 显示硬盘的相关设定。 -w<0或1> 设定硬盘的写入快取。 -x 设定硬盘的传输模式。 -y 使ide硬盘进入省电模式。 -y 使ide硬盘进入睡眠模式。 -z 关闭某些seagate硬盘的自动省电功能。
4,linux下怎么用c获取硬盘物理序列号
linux下可以使用hdparm命令查看硬盘的信息。你可以在c语言里面,调用hdparm,并获取其输出信息即可。也可以查找hdparm程序的源代码,把查找序列号的代码加进来。其中wifi-name为无线网卡的名字,比如网卡eth0就是系统默认的网卡名字,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 //ioctl()的声明头文件 #include //硬盘参数头文件, hd_driveid结构声明头文件 #include //文件控制头文件 #include int main() { //用于保存系统返回的硬盘数据信息 stru