全部產品
Search
文件中心

:轉換MBR分區為GPT分區

更新時間:Aug 07, 2025

MBR分區格式不支援2 TiB以上的雲端硬碟。如果您的雲端硬碟目前使用的是MBR分區類型,且希望將其擴容至2 TiB以上,需要先將分區類型從MBR轉換為GPT,再擴容分區及檔案系統。

準備工作

操作步驟

  1. (可選)為雲端硬碟建立快照,做好資料備份。

    說明

    轉換過程中通常不會遺失資料,但建議提前備份以防誤操作。

  2. 串連RDS Custom執行個體

  3. 執行以下命令,安裝gdisk工具。

    • Alibaba Cloud Linux 2/3版本、CentOS 7及以上版本運行以下命令。

      type sgdisk || sudo yum install -y gdisk
    • Debian 11及以上版本、Ubuntu14及以上版本運行以下命令。

      type sgdisk || sudo apt-get install -y gdisk
  4. 執行以下命令,將MBR分區轉換為GPT分區。

    警告

    sgdisk只能對雲端硬碟(例如/dev/nvme2n1)進行操作,不能對分區(例如/dev/nvme2n1p1)進行操作,否則可能會損壞檔案系統。

    以雲端硬碟名稱/dev/nvme2n1為例,請根據實際情況替換雲端硬碟名稱。

    sudo sgdisk -g /dev/nvme2n1

    其中,-g表示將MBR轉換為GPT並保留原有MBR備份。

    當出現successfully欄位時,表示轉換成功。

    說明

    如果運行sgdisk命令出現報錯提示,請參見常見問題進行解決。

  5. 執行以下命令,查看分區轉換結果。

    以雲端硬碟名稱/dev/nvme2n1為例,請根據實際情況替換雲端硬碟名稱。

    sudo fdisk -lu /dev/nvme2n1

    Disklabel type值為gpt時,表示已轉換為GPT分區,分區轉換成功。

後續操作

擴容分區和檔案系統

常見問題

  1. 問題:運行轉換分區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。

    解決方案:先擴容雲端硬碟容量後,再轉換分區格式。

  2. 問題:運行轉換分區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的分區表結構。這種情況下,是不支援轉換分區的。

    解決方案

    1. 為雲端硬碟建立快照

    2. 建立新雲端硬碟掛載到RDS Custom執行個體

    3. 通過rsync相關命令,將舊雲端硬碟的資料拷貝至新雲端硬碟。

    4. 卸載釋放舊雲端硬碟。

  3. 問題:運行轉換分區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)沒有足夠的空間來下載所需的包。

    解決方案:需要清理空間,增加下載目錄的大小。

相關文檔

RDS Custom簡介