操作場景
本文以“CentOS 7.6 64位”操作系統為例,介紹如何使用fdisk分區工具為數據盤設置分區,操作回顯僅供參考。
前提條件
已掛載數據盤至云主機或物理機,且數據盤還沒有被初始化。
操作步驟
當新增云硬盤的容量小于2TB,使用fdisk工具進行Linux數據盤初始化共分為五步,具體步驟如下:
- 登錄彈性云主機。 
- 查看新增數據盤:查看新增數據盤是否已成功掛載至此臺云主機,并查看其容量。 
- 創建MBR分區:為新增數據盤創建獨立的邏輯分區,以便更好地組織和管理數據。 
- 創建文件系統并掛載:為新建分區創建文件系統,可以使用獨立的文件系統來存儲數據。 
- 設置開機自動掛載磁盤:云主機系統啟動時可自動掛載磁盤。 
登錄彈性云主機
- 登錄控制中心。 
- 單擊控制中心左上角的   ,選擇地域,此處我們選擇華東1。 ,選擇地域,此處我們選擇華東1。
- 單擊選擇“計算>彈性云主機”,進入云主機列表頁面。 
- 單擊需要初始化數據盤的云主機所在行的“操作>遠程登錄”,登錄此臺云主機,具體操作可參見登錄Linux彈性云主機。 
查看新增數據盤
執行命令 fdisk -l,查看新增數據盤。回顯如下:


當前的云主機有兩塊磁盤,/dev/vda是默認的系統盤,且已經擁有了一個分區/dev/vda1,/dev/vdb是本次新增需要初始化的數據盤,容量為40G。
創建MBR分區
下面介紹使用fdisk工具為新增數據盤/dev/vdb創建MBR分區的操作。
- 執行命令 - fdisk /dev/vdb,進入fdisk分區工具。回顯如下:


- 輸入“n”,按“Enter”,開始新建分區。回顯如下: 


從回顯信息可以看到,磁盤有兩種分區類型:“p”表示主要分區,“e”表示延伸分區。
- 以創建一個主要分區為例,輸入“p”,按“Enter”,開始創建一個主分區。回顯如下: 


“Partition number”表示主分區編號,用戶可以選擇1到4之間的數字。
- 以分區編號選擇“1”為例,用戶在這里可以輸入主分區編號“1”,按“Enter”。回顯如下: 


“First sector”表示初始磁柱區域,可以選擇2048-83886079,默認為2048。
- 以選擇默認初始磁柱編號2048為例,直接按“Enter”。回顯如下: 


“Last sector”表示截止磁柱區域,可以選擇2048-83886079,默認為83886079。
- 以選擇默認截止磁柱編號83886079為例,按“Enter”。回顯如下: 


分區已經創建成功,您已經為40GB的數據盤新建了1個分區。
- 輸入“p”,按“Enter”,查看新建分區的詳細信息。回顯如下: 


- 輸入“w”,按“Enter”,將分區結果寫入分區表中。回顯如下: 

- 出現以上信息說明為磁盤/dev/vdb創建分區/dev/vdb1完成。如果之前分區操作有誤,用戶可輸入“q”來退出fdisk分區工具,并且之前的分區結果也不會被保留。 
- 最后,執行命令 - partprobe,將新的分區表變更同步至操作系統即可。
創建文件系統并掛載
- 執行命令 - mkfs -t ext4 /dev/vdb1,為新建的分區創建文件系統,本示例中創建的是ext4格式的文件系統,請根據您的業務需求選擇合適的文件系統。
說明
對于容量較大的云硬盤,mkfs命令可能執行時間較長,如需要縮短命令執行時間,您可以為mkfs命令添加如下參數:
- ext2、ext3、ext4文件系統:添加-E nodiscard參數 
- xfs文件系統:添加-K參數 


格式化需要等待一段時間,不要退出,直到顯示格式化完成。
- 執行命令 - mkdir /mnt/sdc,新建掛載點。本示例中/mnt/sdc為掛載點。
- 執行命令 - mount /dev/vdb1 /mnt/sdc,將新建分區掛載到新建的掛載路徑下。
- 執行命令 - df -TH,查看掛載結果。回顯如下:


表示新建分區“/dev/vdb1”已掛載至“/mnt/sdc”。
設置開機自動掛載磁盤
如果您需要在云主機系統啟動時自動掛載磁盤,不能采用在/etc/fstab直接指定/dev/vdb1的方法,因為云中設備的順序編碼在關閉或者開啟云主機過程中可能發生改變,例如/dev/vdb1可能會變成/dev/vdb2。推薦使用UUID來配置自動掛載數據盤。磁盤的UUID(Universally Unique Identifier)是Linux系統為磁盤分區提供的唯一的標識字符串。
- 執行命令 - blkid /dev/vdb1,查詢磁盤分區/dev/vdb1的UUID和文件系統類型。回顯如下:


- 執行命令 - vi /etc/fstab,使用VI編輯器打開“fstab”文件。按“i”,進入編輯模式,將光標移至文件末尾,按“Enter”,添加如下內容,其中UUID=處的內容請輸入您在上一步中查詢到的UUID,操作如圖所示:

- 按“ESC”后,輸入“:wq”,按“Enter”。保存設置并退出編輯器。 
- 驗證自動掛載功能,首先卸載已掛載的分區,執行命令 - umount /dev/vdb1,操作如圖所示:


- 執行命令 - mount -a來重新加載/etc/fstab文件的所有內容,操作如圖所示:


- 執行命令 - mount |grep /mnt/sdc來查詢文件系統掛載,操作及回顯如圖所示:


如果出現圖中回顯信息,說明自動掛載設置成功。
