Ubuntu

無法在 AWS Ubuntu 上擴展超過 2TB 的分區

  • July 29, 2021
a@b:~$ sudo growpart -v /dev/xvda 1
update-partition set to true
resizing 1 on /dev/xvda using resize_sfdisk_dos
6291456000 sectors of 512. total size=3221225472000 bytes
WARN: disk is larger than 2TB. additional space will go unused.
## sfdisk --unit=S --dump /dev/xvda
label: dos
label-id: 0x965243d6
device: /dev/xvda
unit: sectors

/dev/xvda1 : start=        2048, size=  4294965247, type=83, bootable
max_end=4294967296 tot=6291456000 pt_end=4294967295 pt_start=2048 pt_size=4294965247
NOCHANGE: partition 1 could only be grown by 1 [fudge=2048]


a@b:~$ lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda         202:0    0    3T  0 disk
└─xvda1      202:1    0    2T  0 part /
xvde         202:240  0   64G  0 disk

嘗試將 2TB 分區擴展到 3TB。分區是否限制為 2TB?

您的驅動器被格式化為MBR.

對於大於 2TB 的驅動器,無論作業系統如何,都需要將它們分區為限制為 2TB GPTMBR

如果您像我一樣不熟悉這一切,首先您需要從 MBR 遷移到 GPT。您可以使用 gdisk 實用程序

# run gdisk /deev/device_name e.g.  nvme2n1 
gdisk /dev/nvme2n1 

**注意:**請確保您有磁碟備份,因為如果您不小心,可能會弄亂您的數據。

上面的命令將要求您輸入?幫助菜單。鍵入然後鍵入w以將新的 GUID 分區表 (GPT) 寫入驅動器。在提示處選擇y。它將繼續在驅動器上寫入 GPT。

在此之後,您需要執行 parted 以實際擴展磁碟。

# run parted /dev/device_name e.g
parted /dev/nvme2n1

這將再次要求您輸入help是否需要獲取命令列表。鍵入help以熟悉 parted。您需要調整分區大小的命令是resizepart. 它將詢問您分區號和分區的結束大小。相應地輸入這些。然後,您應該能夠像使用growpart.

引用自:https://unix.stackexchange.com/questions/429507