1. 程式人生 > >CentOS下新增新硬碟

CentOS下新增新硬碟

1、檢視新硬碟 
    #fdisk  –l 

    新新增的硬碟的編號為/dev/sdb 
2、硬碟分割槽 
    1)進入fdisk模式 
    #/sbin/fdisk /dev/sdb 
    2)輸入n進行分割槽 

    3)選擇分割槽型別 

    這裡有兩個選項: 
   p: 主分割槽 linux上主分割槽最多能有4個 
   e: 擴充套件分割槽 linux上擴充套件分割槽只能有1個,擴充套件分割槽建立後不能直接使用,還要在擴充套件分割槽上建立邏輯分割槽。 
這裡我選擇的p。 
    4)選擇分割槽個數 

可以選擇4個分割槽,這裡我只分成1個分割槽 
    5)設定柱面,這裡選擇預設值就可以 

    6)如果選擇的是e(擴充套件分割槽),需要再建立邏輯分割槽 


選擇n 
可以看到這是出現的選項和剛才有些不同,出現了logical而不是extent。 
可以看出logical 的分割槽編號從5開始。 
這裡選擇l,建立邏輯分割槽 
    7)輸入w,寫入分割槽表,進行分割槽 

 分割槽結束後,檢視/dev目錄 
    #ls –l /dev 

    如果建立的是擴充套件分割槽,可以看到建立的邏輯分割槽sdb5 

    可以看到剛剛生成的新分割槽sdb1 
    3、格式化分割槽 
將新分割槽格式化為ext3檔案系統 
    1)如果建立的是主分割槽 
    #mkfs -t ext3 /dev/sdb1 
    2) 如果建立的是擴充套件分割槽, 
     由於擴充套件分割槽不能直接使用,執行 

     #/sbin/mkfs -t ext3 /dev/sdb1 
    命令,系統會報下面的錯誤 
     Invalid argument passed to ext2 library while setting up superblock 
    這種情況下,只能對擴充套件分割槽上的邏輯分割槽進行格式化 
     #/sbin/mkfs -t ext3 /dev/sdb5 
    然後就開始格式化    

    最後寫入檔案系統資訊。 
    此時就可以用新建立的分割槽了 
    4、 掛載硬碟 
    1) 建立掛載點 
    在根目錄下建立storage目錄 
    #mkdir /storage 

    2) 將/dev/sdb1掛載到/storage下 
    #mount /dev/sdb1  /storage 
    5、 設定開機啟動自動掛載 
    新建立的分割槽不能開機自動掛載,每次重啟機器都要手動掛載。 
    設定開機自動掛載需要修改/etc/fstab檔案 
    #vi /etc/fstab 
    在檔案的最後增加一行 

    /dev/sdb1 /storage ext3 defaults 0 0

測試硬碟讀寫速度:
1、先熟悉兩個特殊的裝置:

(1)/dev/null:回收站、無底洞。
(2)/dev/zero:產生字元。

2、測試磁碟寫能力:

 time dd if=/dev/zero of=/testw.dbf  bs=1024  count=2000000

因為/dev//zero是一個偽裝置,它只產生空字元流,對它不會產生IO,所以,IO都會集中在of檔案中,of檔案只用於寫,所以這個命令相當於測試磁碟的寫能力。命令結尾新增oflag=direct將跳過記憶體快取,新增oflag=sync將跳過hdd快取。

3、測試磁碟讀能力:
time dd if=/testw.dbf  of=/dev/null   bs=4k 

因為/testw.dbf是一個物理分割槽上的檔案,對它的讀取會產生IO,/dev/null是偽裝置,相當於黑洞,of到該裝置不會產生IO,所以,這個命令的IO只發生在/dev/sdb上,也相當於測試磁碟的讀能力。(Ctrl+c終止測試)


4、測試同時讀寫能力

time dd if=/testw.dbf of=/testw.dbf_bak bs=4k
在這個命令下,一個是物理分割槽,一個是實際的檔案,對它們的讀寫都會產生IO(對/dev/sdb是讀,對/testrw.dbf是寫),假設它們都在一個磁碟中,這個命令就相當於測試磁碟的同時讀寫能力。

理論上覆制量越大測試越準確