擴大原有MBR分區
本示例以“CentOS 7.6 64bit”為例,原有系統盤/dev/vda已有分區/dev/vda1,容量為40GB,已在控制臺為其擴容10GB,下列步驟會將新增的10GB擴容至原有的/dev/vda1中。
輸入
growpart命令,檢查此云主機是否已安裝growpart擴容工具。若出現圖中回顯信息,則說明已經安裝,無需手動安裝。
注意
若沒有圖示信息,請執行命令“yum install cloud-utils-growpart”手動安裝growpart工具。
執行
fdisk –l命令,查看此臺云主機系統盤/dev/vda的總容量。回顯信息如圖所示:
執行命令
df -TH,查看系統盤分區/dev/vda1的現有容量,回顯信息如圖所示:
從兩個命令的回顯信息可見,當前系統盤/dev/vda容量為50GB,但是分區/dev/vda1的容量僅有40GB,需要擴大分區/dev/vda1。
執行命令
growpart /dev/vda 1擴大磁盤分區,指定系統盤/dev/vda,待擴容分區的編號為1,回顯信息如圖所示:
說明
如果出現報錯“NOCHANGE:partition 1 is size xxxxxxx. it cannot be grown”,說明可能是云主機磁盤已滿(占用率100%)導致的磁盤無法正常擴容,在此情況下請您做好數據備份后清理不必要的文件或程序來釋放一部分磁盤空間。清理磁盤空間步驟可參見最佳實踐“解決Linux云主機磁盤空間不足的問題”。
執行命令
xfs_growfs /dev/vda1,將原有分區/dev/vda1的文件系統進行擴充。回顯信息如圖所示:
說明
當磁盤分區文件系統為xfs格式時,請使用xfs_growfs工具進行磁盤分區擴容。
當磁盤分區文件系統為ext格式時,請使用resize2fs工具進行磁盤分區擴容。
執行命令
df -TH,查看擴容后系統盤分區/dev/vda1的容量。回顯信息如圖所示:
從圖中可以看到原有分區已經擴容至50GB。
若需要設置開機自動掛載磁盤分區,請參見設置開機自動掛載磁盤。
新增MBR分區
本示例以“CentOS 7.6 64bit”為例,原有系統盤/dev/vda已有分區/dev/vda1,容量為50GB,已在控制臺為磁盤/dev/vda擴容10GB。本示例介紹使用fdisk工具為系統盤新擴容的10GB空間分配一個新的MBR分區,并掛載到/opt目錄下。
執行命令
fdisk -l,查看磁盤的分區信息。回顯如下:當前系統盤/dev/vda的磁盤容量為60GB。

執行命令
fdisk /dev/vda,進入fdisk分區工具,回顯信息如圖所示:
輸入“n”,按“Enter”鍵,進行新建分區操作。回顯如下:

注意
p代表主分區,e代表擴展分區。
磁盤使用MBR分區形式時,最多可以創建4個主分區,或者3個主分區加1個擴展分區。并且,擴展分區不可以直接使用,需要劃分成若干個邏輯分區才可以使用。
輸入“p”,按“Enter”鍵,開始創建一個主分區。回顯信息如圖所示:

輸入默認分區編號“2”,按“Enter”鍵。回顯信息如圖所示:

確認新分區的磁柱編號,包含起始磁柱編號與截止磁柱編號,這里都保持默認,都按“Enter”鍵確認。用戶也可在此自定義編號數值,注意,起始磁柱值必須小于分區的截止磁柱值。回顯信息如圖所示:

輸入“p”,按“Enter”鍵,可查看新建分區。新建分區為/dev/vda2,回顯信息如圖所示:

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

以上回顯信息表示分區創建完成。注意
如果用戶在實際分區操作過程中有誤,可以輸入“q”,則會退出fdisk分區工具,之前的分區結果將不會被保留,不影響后續操作。
執行命令
partprobe,將新的分區表變更同步至操作系統。
執行命令
mkfs -t ext4 /dev/vda2,設置新建分區/dev/vda2的文件系統格式為ext4,回顯信息如圖所示:說明
對于容量較大的云硬盤,mkfs命令可能執行時間較長,如需要縮短命令執行時間,您可以為mkfs命令添加如下參數:
ext2、ext3、ext4文件系統:添加-E nodiscard參數
xfs文件系統:添加-K參數

格式化需要等待一段時間,請觀察系統運行狀態,若回顯中提示為done,如圖則表示格式化完成。
執行命令
mount /dev/vda2 /opt,將新建分區/dev/vda2掛載到需要增加空間的目錄下,本示例中我們掛載至/opt下。
注意
建議用戶將新增加的分區掛載至空目錄,或者使用mkdir命令新建目錄。當新增加的分區掛載到不為空的目錄時,該目錄下原本的子目錄和文件會被隱藏,如已經指定掛載目錄,且該目錄不為空,可將該目錄下的子目錄和文件臨時移動到其他目錄下,新分區掛載成功后,再將子目錄和文件移動回來。
執行命令 df -TH,查看掛載結果。回顯信息如下圖所示:
若需要設置開機自動掛載磁盤分區,請參見設置開機自動掛載磁盤。