因分區格式限制,若資料盤為MBR分區類型,且希望將其擴容至2 TiB以上,需將分區類型轉換為GPT後再進行擴容。
操作步驟
請確保為資料盤且已完成容量擴充後執行以下操作。
Linux資料盤
轉換過程中通常不會遺失資料,但建議建立快照備份雲端硬碟資料,以防誤操作。
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
判斷是否需要分區轉換。
運行
sudo fdisk -lu,查看目標雲端硬碟的分區類型(Disklabel type)和目標裝置名稱Disk欄位。
樣本中,目標裝置
/dev/vdb,Disklabel為dos表示分區類型為MBR,且擴容後容量大於2TiB,需要轉換分區。否則無需轉換,可直接擴容分區。轉換分區類型。
安裝
gdisk工具。Alibaba Cloud Linux及CentOS 類型
type sgdisk || sudo yum install -y gdiskUbuntu及Debian類型
sudo apt-get update type sgdisk || sudo apt-get install -y gdisk
將MBR分區轉換為GPT分區。
請將命令中的<待轉換裝置名稱>替換為第2步擷取的目標裝置名稱。
重要sgdisk僅可對整個裝置(如/dev/vdb)轉換,嚴禁直接對分區(如/dev/vdb1)使用,否則會損壞檔案系統。sudo sgdisk -g <待轉換裝置名稱>樣本中,目標裝置名稱為
/dev/vdb,需執行sudo sgdisk -g /dev/vdb。返回
The operation has completed successfully表示命令執行成功。
查看分區轉換結果。
<待轉換裝置名稱>請替換為第2步擷取的目標裝置名稱。sudo fdisk -lu <待轉換裝置名稱>樣本需執行
sudo fdisk -lu /dev/vdb。回執中,若
Disklabel type為gpt,表示分區格式轉換成功,可繼續擴容分區與檔案系統若轉換分區後資料出現異常或轉換失敗,可使用快照復原雲端硬碟,恢複資料。
Windows資料盤
步驟一:轉換分區格式並重新分區
轉換過程會刪除資料,請務必建立快照備份雲端硬碟資料,待分區轉換成功後,需要通過快照恢複資料。
重要轉換期間雲端硬碟資料不可用,可能會中斷業務,建議在規劃好的停機視窗內執行。
登入ECS執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。選擇串連方式為終端串連,輸入帳號和密碼,登入圖形化終端頁面。
判斷是否需要分區轉換。
在Windows Server案頭,按右鍵
表徵圖,然後單擊磁碟管理。在磁碟管理介面,按右鍵目標磁碟,在快顯功能表中選擇屬性。

在彈出的對話方塊中,單擊卷頁簽,查看磁碟分割形式。
因分區格式限制,若為MBR分區且擴容後容量大於2TiB需轉換分區。否則無需轉換,直接擴容分區與檔案系統。
轉換分區類型。
按右鍵目標磁碟下的卷,選擇刪除卷,並在彈出的刪除簡單磁碟區對話方塊中,單擊是。
若刪除卷失敗,通常是因程式佔用導致。建議在業務低峰期重啟執行個體以解除佔用,再嘗試刪除。
重要刪除卷會清除該卷上的所有資料,請務必在刪除前,確保已備份資料。
目標磁碟下全部的卷刪除完畢後,按右鍵磁碟,選擇轉換成GPT磁碟。
查看分區轉換是否生效。
按右鍵磁碟,在快顯功能表中選擇屬性>卷,若磁碟分割格式為
gpt表示分區轉換成功。
重新分區。
按右鍵磁碟的未分配地區,選擇建立簡單磁碟區。
在建立簡單磁碟區嚮導對話方塊中,單擊下一步。
在指定卷大小對話方塊中,設定簡單磁碟區大小,然後單擊下一步。
可選擇使用預設值建立單個分區,也可自訂磁碟區大小以劃分多個分區。
在分配磁碟機代號和路徑對話方塊中,選擇分配以下磁碟機代號並選擇盤符名稱,然後單擊下一步。
在格式化分區對話方塊中,選擇按下列設定格式化這個卷,設定格式化資訊後,單擊下一步。
查看建立的簡單磁碟區資訊,單擊完成,關閉建立簡單磁碟區嚮導。
步驟二:恢複雲端硬碟資料
不可利用快照復原,避免復原至MBR格式。
將新資料盤掛載至ECS執行個體。
手動將資料拷貝至原資料盤。
常見問題
fdisk -lu的回執為什麼沒有Disklabel type?
若無
Disk label type欄位,可通過System欄位判斷:Linux表示MBR分區,GPT表示GPT分區。部分低版本
fdisk可能無法正確顯示GPT分區表,可使用gdisk -l /dev/vdb查看分區類型。
運行轉換分區
sgdisk -g命令時,提示“Secondary partition table overlaps the last partition by 33 blocks!”。原因:雲端硬碟尾部剩餘空間不足33個扇區,沒有足夠的空間用於分區轉換。
解決方案:在ECS控制台擴充雲端硬碟容量後,再轉換分區格式。
運行轉換分區
type sgdisk || yum install -y gdisk命令時,提示“Insufficient space in download directory”。報錯資訊:
Error downloading packages: gdisk-0.8.10-3.1.al7.x86_64: Insufficient space in download directory /var/cache/yum/x86_64/2.1903/updates/packages * free 0 * needed 190 k原因:下載目錄(/var/cache/yum/x86_64/2.1903/updates/packages)空間不足。
解決方案:需清理下載目錄的空間後,再轉換分區格式。