我正在尝试在运行 Ubuntu 的
c5d.xlarge
EC2 实例上将 EBS 卷从 120GB 扩展到 200GB。我正在遵循本指南。
到目前为止,我已经创建了当前EBS卷的快照,然后将其扩展到200GB。
sudo lsblk
nvme1n1 259:0 0 93.1G 0 disk
nvme0n1 259:1 0 200G 0 disk
└─nvme0n1p1 259:2 0 120G 0 part /
按照指南,我尝试将
nvme0n1p1
分区扩展到200GB:
sudo growpart /dev/nvme0n1p1 1
WARN: unknown label
failed [sfd_dump:1] sfdisk --unit=S --dump /dev/nvme0n1p1
sfdisk: /dev/nvme0n1p1: does not contain a recognized partition table
FAILED: failed to dump sfdisk info for /dev/nvme0n1p1
好像分区无法识别。
我也尝试过使用
resize2fs
命令,但它没有做任何事情:
sudo resize2fs /dev/nvme0n1p1
resize2fs 1.44.1 (24-Mar-2018)
The filesystem is already 31457019 (4k) blocks long. Nothing to do!
知道如何使分区扩展到正确的大小吗?
实际上
growpart
命令是错误的。它必须遵循语法 growpart path/to/device_name partition_number
,所以正确的命令是:
sudo growpart /dev/nvme0n1 1
resize2fs 不起作用,因为您正在处理 xfs 文件系统而不是 ext4。
在你的growpart之后,你需要运行这个命令来完全调整你的xfs文件系统的大小:
xfs_growfs -d /
df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 465M 0 465M 0% /dev
tmpfs tmpfs 473M 0 473M 0% /dev/shm
tmpfs tmpfs 473M 13M 460M 3% /run
tmpfs tmpfs 473M 0 473M 0% /sys/fs/cgroup
**/dev/nvme0n1p1 xfs 12G 2.6G 9.5G 22% /**
tmpfs tmpfs 95M 0 95M 0% /run/user/0