1. linux下怎樣查看硬碟序列號
root@localhost:~# fdisk -l
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 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 1 3907029167 1953514583+ ee GPT
root@localhost:~# hdparm -i /dev/sda1
/dev/sda1:
Model=WDC WD2003FYYS-02W0B1, FwRev=01.01D02, SerialNo=WD-WMAY04598673
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=50
BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=3907029168
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=yes: unknown setting WriteCache=enabled
Drive conforms to: Unspecified: ATA/ATAPI-1,2,3,4,5,6,7
* signifies the current active mode
2. Linux上怎麼獲得U盤物理序列號
fdisk -l// 硬碟是hda?, U盤顯示為sda?(?為數字12345)mkdir /mnt/usbmount /dev/sda1 /mnt/usb如果不用了就用umount命令如果想要支持中文的話要mount /dev/sda1 /mnt/usb -o iocharset=cp936
3. linuxc函數沒有序號
有序號的。有序號但是需要自己獲取。在Linux系統中通過C語言獲取硬碟序列號,可以藉助於ioctl函數。
4. 查看硬碟的命令linux
在命令提示符 $ 下面輸入 df,即可查看硬碟全部空間以及已使用的空間。
5. 在Linux下用c編程怎麼獲取網卡序列號和硬碟序列號
其中wifi-name為無線網卡的名字,比如網卡eth0就是系統默認的網卡名字,
6. Linux mount disk
Linux的硬碟識別:
一般使用」 fdisk -l 」命令可以列出系統中當前連接的硬碟
設備和分區信息.新硬碟沒有分區信息,則只顯示硬碟大小信息.
1.關閉伺服器加上新硬碟
2.啟動伺服器,以root用戶登錄
3.查看硬碟信息
4.創建新硬碟分區命令參數:
fdisk可以用m命令來看fdisk命令的內部命令;
a:命令指定啟動分區;
d:命令刪除一個存在的分區;
l:命令顯示分區ID號的列表;
m:查看fdisk命令幫助;
n:命令創建一個新分區;
p:命令顯示分區列表;
t:命令修改分區的類型ID號;
w:命令是將對分區表的修改存檔讓它發生作用。
5.進入磁碟,對磁碟進行分區,注意紅色部分。
查看一下:
可以看到/dev/sdb1分區,我就省略截圖咯。
6.格式化分區:
這樣就格式化好了,我們就可以用mount 載入這個分區,然後使用這個文件系統;
7.創建/data1目錄:
8.開始掛載分區:
9.查看硬碟大小以及掛載分區:
10.配置開機自動掛載
因為mount掛載在重啟伺服器後會失效,所以需要將分區信息寫到/etc/fstab文件中讓它永久掛載:
加入:
11.重啟系統
7. linux下怎麼用c獲取硬碟物理序列號
1、在Linux系統中通過C語言獲取硬碟序列號,可以藉助於ioctl()函數,該函數原型如下:
intioctl(intfd,unsignedlongrequest,...);
ioctl的第一個參數是文件標識符,用open()函數打開設備時獲取。
ioctl第二個參數為用於獲得指定文件描述符的標志號,獲取硬碟序列號,一般指明為HDIO_GET_IDENTITY。
ioctl的第三個參數為一些輔助參數,要獲取硬碟序列號,需要藉助於structhd_driveid結構體來保存硬碟信息,該結構體在Linux/hdreg.h中,structhd_driveid的聲明如下
structhd_driveid{
unsignedshortconfig;/lotsofobsoletebitflags*/
unsignedshortcyls;/*Obsolete,"physical"cyls*/
unsignedshortreserved2;/*reserved(word2)*/
unsignedshortheads;/*Obsolete,"physical"heads*/
unsignedshorttrack_bytes;/*unformattedbytespertrack*/
unsignedshortsector_bytes;/*unformattedbytespersector*/
unsignedshortsectors;/*Obsolete,"physical"sectorspertrack*/
unsignedshortvendor0;/*vendorunique*/
unsignedshortvendor1;/*vendorunique*/
unsignedshortvendor2;/*Retiredvendorunique*/
unsignedcharserial_no[20];/*0=not_specified*/
unsignedshortbuf_type;/*Retired*/
unsignedshortbuf_size;/*Retired,512byteincrements
*0=not_specified
*/
……
};
2、源代碼如下
#include<stdio.h>
//ioctl()的聲明頭文件
#include<sys/ioctl.h>
//硬碟參數頭文件,hd_driveid結構聲明頭文件
#include<linux/hdreg.h>
//文件控制頭文件
#include<sys/fcntl.h>
intmain()
{
//用於保存系統返回的硬碟數據信息
structhd_driveidid;
//這里以第一塊硬碟為例,用戶可自行修改
//用open函數打開獲取文件標識符,類似於windows下的句柄
intfd=open("/dev/sda",O_RDONLY|O_NONBLOCK);
//失敗返回
if(fd<0){
perror("/dev/sda");
return1;}
//調用ioctl()
if(!ioctl(fd,HDIO_GET_IDENTITY,&id))
{
printf("SerialNumber=%s ",id.serial_no);
}
return0;
}
編譯完成後,執行效果如下:
8. linux系統下,C++編程獲得硬碟及主板序列號執行的時候不要加sudo
既然是sudo才能執行該命令,說明這些命令是只有root用戶才能執行的。
因此,執行代碼要加到root用戶下,
即:屬主改為root 屬性為755, 所有用戶都要執行許可權
9. 國產電腦linux系統如何查看硬碟序列號
你可以通過如下方式來進行查看:
hdparm命令
[root@bbs ~]# hdparm -I /dev/sda
通過這個命令可以詳細查看。
溫馨提示:
hdparm的-i參數是在引導驅動器時獲得的識別信息,這個信息有時候不完整也不一定準確,這時候一般使用-I(大寫的i)參數。hdparm -I /dev/sda,這樣可以直接從驅動器獲取識別信息, 並以原始的,未經過修改和更正的形式顯示。
希望能幫到你。