在Linux系統(tǒng)下對于IDE硬盤,每塊盤有一個設備名:對應于主板的四個IDE接口,設備名依次為:/dev/sda,/dev/hdb,/dev/hdc,/dev/hdd等,如果還有IDE Raid卡,則依次為:/dev/hde,/dev/hdf,/dev/hdg,/dev/hdh.
對于SCSI硬盤,則設備名依次為/dev/sda,/dev/sdb,/dev/sdc等。
對于做了raid的硬盤,系統(tǒng)會將整個raid作為一個物理磁盤來看待,例如:4個100G硬盤做了一個raid5,在系統(tǒng)中我們看到的是一塊300G的硬盤。
我們可以通過“fdisk -l”命令來查看系統(tǒng)的磁盤情況:
[root@a ~]# fdisk -l
Disk /dev/hda: 3221 MB, 3221225472 bytes
16 heads, 63 sectors/track, 6241 cylinders
Units = cylinders of 1008 * 512 = 516096 bytesDisk /dev/hda doesn't contain a valid partition table
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1044 8281507+ 8e Linux LVMDisk /dev/sdb: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System
/dev/sdb1 1 1 8001 8e Linux LVM
/dev/sdb2 2 26 200812+ 83 Linux
[root@a ~]#
通過上面的信息,我們看到此機器中掛載三個硬盤,兩個SCSI硬盤一個是sda 另一個是sdb ;另外還有一個IDE硬盤是hda。其中hda是我新加的硬盤,還沒有進行分區(qū)。
如果我們想查看單個硬盤情況,可以通過 fdisk -l /dev/sda 或者fdisk -l /dev/sdb 來操作:
[root@a ~]# fdisk -l /dev/sda
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1044 8281507+ 8e Linux LVM
[root@a ~]# fdisk -l /dev/sda1Disk /dev/sda1: 106 MB, 106896384 bytes
255 heads, 63 sectors/track, 12 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sda1 doesn't contain a valid partition table
[root@a ~]#
其中 sda有2個主分區(qū),分別是主分區(qū)sda1 和sda2 。
關于fdisk -l 一些數(shù)值的說明
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
這個硬盤有8589MB的容量,有255個磁面;63個扇區(qū);1044個磁柱;每個 cylinder(磁柱)的容量是512字節(jié)。
分區(qū)序列 引導 開始 終止 容量 分區(qū)類型ID 分區(qū)類型
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 2805 16386300 c W95 FAT32 (LBA)
/dev/hda3 2806 9729 55617030 5 Extended
/dev/hda5 2806 3825 8193118+ 83 Linux
/dev/hda6 3826 5100 10241406 83 Linux
/dev/hda7 5101 5198 787153+ 82 Linux swap / Solaris
/dev/hda8 5199 6657 11719386 83 Linux
/dev/hda9 6658 7751 8787523+ 83 Linux
/dev/hda10 7752 9729 15888253+ 83 Linux
說明:
硬盤分區(qū)的表示:在Linux 是通過hd*x 或 sd*x 表示的,其中 * 表示的是a、b、c …… …… x表示的數(shù)字 1、2、3 …… …… hd大多是IDE硬盤;sd大多是SCSI或移動存儲;
引導(Boot):表示引導分區(qū),在上面的例子中 hda1 是引導分區(qū);
Start (開始):表示的一個分區(qū)從X cylinder(磁柱)開始;
End (結(jié)束):表示一個分區(qū)到 Y cylinder(磁柱)結(jié)束;
id和System 表示的是一個意思,id看起來不太直觀,我們要在fdisk 一個分區(qū)時,通過指定id來確認分區(qū)類型;比如 7表示的就NTFS 分區(qū);這個在fdisk 中要通過t功能來指定。
Blocks:表示的意思的確是容量的意思,其單位是K;一個分區(qū)容量的值是由下面的公式而來的;
Blocks = (相應分區(qū)End數(shù)值 - 相應分區(qū)Start數(shù)值)x 單位cylinder(磁柱)的容量
所以我們算一下 hda1的 Blocks 的大小 :
hda1 Blocks=(765-1)x8225.280=6284113.92 K = 6284.113.92M
注:換算單位以硬盤廠家提供的10進位算起,如果以操作系統(tǒng)二進制來算,這個分區(qū)容量應該更少一些,得出的這個值和我們通過 fdisk -l 看到的 /dev/hda1的值是大體相當?shù)?,因為換算方法不一樣,所以也不可能盡可能的精確;再加上分區(qū)時的一點損失之類,有時或大或小是存在的;
估算一個存儲設備是否被完全劃分
我們估算一個硬盤是否完全被劃分,我們只要看 fdisk -l 輸出的內(nèi)容中的 cylinders(柱體) 上一個分區(qū)的End 和 下一個分區(qū)的Start是不是一個連續(xù)的數(shù)字,另外要看一下每個硬盤設備的fdisk -l 的開頭部份,看一下他的 cylinders(柱體)的值;
比如sda設備,我們看到的是1044cylinders ;我們通過sda的分區(qū)表可以看到上一個分區(qū)的End的值+1 就是下一個分區(qū)的Start 的值;比如 sda2的Start的值是sda1 的End 的值+1,這證明sda1 和sda2中間沒有空白分區(qū),是連續(xù)的;在sda2,我們看到 End 的值是1044 ,而在fdisk -l頭部信息中也有1044 cylinders,證明這個硬盤已經(jīng)完全劃分;
[root@a ~]# fdisk -l /dev/sda
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1044 8281507+ 8e Linux LVM
聯(lián)系客服