MBR分區格式不支援2 TiB以上的雲端硬碟。如果您的雲端硬碟目前使用的是MBR分區類型,且希望將其擴容至2 TiB以上,需要先將分區類型從MBR轉換為GPT,再擴容分區及檔案系統。
準備工作
已完成步驟一:擴容雲端硬碟容量。
不同分區類型支援的最大分區容量和分區數量不同。更多資訊,請參見初始化資料盤概述。
操作步驟
(可選)為雲端硬碟建立快照,做好資料備份。
說明轉換過程中通常不會遺失資料,但建議提前備份以防誤操作。
執行以下命令,安裝gdisk工具。
Alibaba Cloud Linux 2/3版本、CentOS 7及以上版本運行以下命令。
type sgdisk || sudo yum install -y gdiskDebian 11及以上版本、Ubuntu14及以上版本運行以下命令。
type sgdisk || sudo apt-get install -y gdisk
執行以下命令,將MBR分區轉換為GPT分區。
警告sgdisk只能對雲端硬碟(例如/dev/nvme2n1)進行操作,不能對分區(例如/dev/nvme2n1p1)進行操作,否則可能會損壞檔案系統。以雲端硬碟名稱
/dev/nvme2n1為例,請根據實際情況替換雲端硬碟名稱。sudo sgdisk -g /dev/nvme2n1其中,
-g表示將MBR轉換為GPT並保留原有MBR備份。當出現
successfully欄位時,表示轉換成功。說明如果運行
sgdisk命令出現報錯提示,請參見常見問題進行解決。執行以下命令,查看分區轉換結果。
以雲端硬碟名稱
/dev/nvme2n1為例,請根據實際情況替換雲端硬碟名稱。sudo fdisk -lu /dev/nvme2n1當
Disklabel type值為gpt時,表示已轉換為GPT分區,分區轉換成功。
後續操作
常見問題
問題:運行轉換分區
sgdisk -g命令時,提示如下資訊。Warning! Secondary partition table overlaps the last partition by 33 blocks! You will need to delete this partition or resize it in another utility.原因:雲端硬碟尾部剩餘空間不足33個扇區,沒有足夠的空間用於MBR轉換為GPT。
解決方案:先擴容雲端硬碟容量後,再轉換分區格式。
問題:運行轉換分區
sgdisk -g命令時,提示如下資訊。Warning! Main partition table overlaps the first partition by 24 blocks! Try reducing the partition table size by 96 entries. (Use the 's' item on the experts' menu.) Warning! Main partition table overlaps the first partition by 24 blocks! Try reducing the partition table size by 96 entries. (Use the 's' item on the experts' menu.) Aborting write of new partition table.原因:雲端硬碟頭部剩餘空間不足以容納GPT分區表所需的頭部資訊。這通常是因為資料或分區位於磁碟的非常靠前位置,沒有足夠的空間來放置GPT的分區表結構。這種情況下,是不支援轉換分區的。
解決方案:
為雲端硬碟建立快照。
通過
rsync相關命令,將舊雲端硬碟的資料拷貝至新雲端硬碟。
問題:運行轉換分區
type sgdisk || sudo yum install -y gdisk命令時,提示如下資訊。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)沒有足夠的空間來下載所需的包。
解決方案:需要清理空間,增加下載目錄的大小。