天天看點

如何在CentOS下使用fdisk添加新硬碟

在Linux伺服器中,當現有硬碟的分區規劃不能滿足要求時,就需要對硬碟中的分區進行重新規劃和調整,有時候還需要添加新的硬碟裝置來擴充存儲空間。

實作上述操作要用到fdisk磁盤及分區管理工具,fdisk是大多數Linux系統中自帶的基本工具之一。下面通過為Linux主機新增一塊硬碟并建立分區的過程,介紹fdisk工具的使用。

一、檢測并确認新硬碟

挂接好新的硬碟裝置并啟動主機後,Linux系統會自動檢測并加載該硬碟,無需額外安裝驅動。執行“fdisk -l”指令可以進行檢視,确認新增硬碟的裝置名稱。“fdisk -l”指令的作用是列出目前系統中所有硬碟裝置及其分區的資訊。

【例1】:執行“fdisk -l”指令,确認系統新識别的硬碟裝置(/dev/sdb)。

如何在CentOS下使用fdisk添加新硬碟

上述輸出資訊中包含了各硬碟的整體情況和分區情況,其中“/dev/sda”為原有的硬碟裝置,而“/dev/sdb”為新增的硬碟,新的硬碟裝置還未進行初始化,沒有包含有效的分區資訊。對于已有的分區,将通過清單的方式輸出以下資訊。

Device:分區的裝置檔案名稱。

Boot:是否是引導分區,是,則有“*”辨別。

Start:該分區在硬碟中的起始位置(柱面數)。

End:該分區在硬碟中的結束位置(柱面數)。

Blocks:分區的大小,以Blocks(塊)為機關,預設的塊大小為1024位元組。

Id:分區類型的ID标記号,對于ext3分區為83,LVM分區為8e。

System:分區類型。

識别到新的硬碟裝置後,接下來就可以在該硬碟中建立新的分區了。在Linux系統中,分區和格式化的過程是相對獨立的。

二、規劃硬碟中的分區

在硬碟裝置中建立、删除、更改分區等操作同樣通過fdisk指令進行,隻要使用硬碟的裝置檔案作為參數,即可進入到互動式的分區管理界面中,如下圖。

如何在CentOS下使用fdisk添加新硬碟

在該操作界面中的提示符後,使用者可以輸入特定的分區操作指令,完成各項分區管理任務,例如輸入“m”指令後,可以檢視各種操作指令的幫助資訊,如下圖。

如何在CentOS下使用fdisk添加新硬碟

在分區過程中常用的一些互動操作指令有:

1、m:檢視操作指令的幫助資訊

2、p:清單檢視分區資訊

3、n:建立分區

4、d:删除分區

5、t:變更分區類型

6、w:儲存分區設定并退出

7、q:放棄分區設定并退出

在以上操作中應注意的有:

【1】:選擇分區号時,主分區和擴充分區的序号隻能在1-4之間。分區起始位置一般由fdisk預設識别即可,結束位置或大小可以使用“+sizeM”或“+sizeK”的形式,如“+20 000M”表示将該分區的容量設定為20GB。

【2】:在執行删除分區時一定要慎重,應首先使用p指令檢視分區的序号,确認無誤後再進行删除。如果擴充分區被删除,則擴充分區之下的邏輯分區也将同時會被删除。是以建議從最後一個分區開始進行删除,以免fdisk識别的分區序号發生紊亂。

【3】:使用“t”更改分區類型時,隻要依次指定分區序号及更改後分區類型的ID标記号即可。如果不知道分區類型對應的ID号,可以輸入“l”指令清單檢視各種分區類型所對應的标記号,Linux系統中最常用的兩種檔案系統ext3、swap的ID号分别為83、82.

【4】:變更硬碟(特别是正在使用的硬碟)的分區設定以後,建議最好将系統進行重新開機,或者執行“partprobe”指令使作業系統獲知新的分區表情況。在有些Linux作業系統中,若不進行這些操作,可能會導緻格式化分區時對硬碟中已有資料的損壞,嚴重者甚至引起系統崩潰。

#partprobe   /dev/sdb

三、格式化分區

mkfs指令:

用途:建立檔案系統(格式化)

格式:mkfs -t 檔案系統類型  分區裝置

mkswap指令

用途:建立交換檔案系統

格式:mkswap  分區裝置

實際上mkfs指令是一個前端工具,可以自動加載不同的程式來建立各種類型的分區,而後端包括有多個與mkfs指令相關的工具程式,例如支援FAT16、FAT32分區格式的mkfs.vfat程式等。

【例2】:檢視“/sbin”目錄中與mkfs相關的工具程式。

如何在CentOS下使用fdisk添加新硬碟

【例3】:在“/dev/sdb1”分區中建立ext3檔案系統。

#mkfs  -t   ext3  /dev/sdb1

等同于執行“mkfs.ext3   /dev/sdb1”

【例4】:建立并啟用交換分區,并通過free指令觀察交換空間的變化。

如何在CentOS下使用fdisk添加新硬碟

四、挂載、解除安裝檔案系統

1、mount指令

用途:挂載檔案系統、ISO鏡像到指定檔案夾

格式:mount  [-t 類型]   儲存設備  挂載點目錄

     mount -o  loop    ISO鏡像檔案    挂載點目錄

2、umount指令

用途:解除安裝已挂載的檔案系統

格式:umount    儲存設備位置

     umount    挂載點目錄

3、檢視已挂載分區的使用情況

      df   -hT

在Linux系統中,對各種儲存設備中的資源通路都是通過目錄結構進行的,雖然系統核心能夠通過“裝置檔案”的方式操縱各種裝置,但是對于使用者來說,還需要增加一個“挂載”的過程,才能像正常通路目錄一樣通路儲存設備中的資源。

當然,在安裝Linux作業系統的過程中,自動建立或識别的分區通常會由系統自動完成挂載。然而對于後來新增加的硬碟分區、USB盤、CD光牒等裝置,有時候還需要管理者手動進行挂載,實際上使用者通路的是經過格式化後建立的檔案系統。挂載一個分區時,必須為其制定一個目錄作為挂靠點,使用者通過這個目錄通路裝置中的檔案、目錄資料。

在Linux系統中,U盤裝置被模拟成SCSI裝置,是以與挂載普通SCSI硬碟中的分區并沒有明顯差別。若不确定所添加的U盤裝置檔案,可以先執行“fdisk -l”指令進行檢視确認。

使用不帶任何參數或選項的mount指令時,将顯示出目前系統中已挂載的各個檔案系統的相關資訊。

proc、sysfs、tmpfs等檔案系統是Linux運作所需要的臨時檔案系統,并沒有實際的硬碟分區與其相對應,是以也稱為“僞檔案系統”。例如proc映射了記憶體及cpu寄存器中的部分資料。

【設定檔案系統的自動挂載】:

/etc/fstab配置檔案:包含了需要開機後自動挂載的檔案系統記錄。如下圖:

如何在CentOS下使用fdisk添加新硬碟

系統中的“/etc/fstab”檔案可以視為mount指令的配置檔案,其中存儲了檔案系統的靜态挂載資料。Linux系統每次開機時,會自動讀取這個檔案的内容,自動挂載所指定的檔案系統。

在“/etc/fstab”檔案中,每一行記錄對應一個分區或裝置的挂載配置資訊,從左到右包括六個字段(使用空格或制表符分隔),各部分的含義如下所述:

第一字段:裝置名或裝置卷标名。

第二字段:檔案系統的挂載點目錄的位置。

第三字段:檔案系統類型,如ext3、swap等。

第四字段:挂載參數,即mount指令“-o”選項後可使用的參數,如defaults、rw等。

第五字段:表示檔案系統是否需要dump備份,一般設為1時表示需要,設為0時将被dump所忽略。

第六字段:該數字用于決定在系統啟動時進行磁盤檢查的順序,0表示不進行檢查,1表示優先檢查,2表示其次檢查。對于根分區應設為1,其他分區設為2.

【例5】:修改“/etc/fstab”檔案,添加自動挂載“/dev/sdb1”分區的配置行。

#vi  /etc/fstab

在檔案末尾添加如下行内容:

/dev/sdb1    /mailbox     ext3      default     0  0