使用 resize2fs 调整 Ubuntu 分区大小

使用 resize2fs 调整 Ubuntu 分区大小

我有一个在 Ubuntu 16.04 上运行的 AWS EC2 实例。

它有一个 2TB 的 ext4 分区,我正尝试将其调整为 6TB。我已将 AWS 卷更新为 6TB,没有任何困难。

在实例中,我曾经resize2fs调整过分区大小,但不起作用(即使重新启动后也是如此)。使用lsblk它可以正确看到 5.9T 的总磁盘空间。

gab@someserver:~$ sudo df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            481G     0  481G   0% /dev
tmpfs            97G  8.6M   97G   1% /run
/dev/xvda1      2.0T  1.7T  309G  85% /
tmpfs           481G  8.0K  481G   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           481G     0  481G   0% /sys/fs/cgroup
tmpfs            97G     0   97G   0% /run/user/1001

gab@someserver:~$ sudo blkid
/dev/xvda1: LABEL="cloudimg-rootfs" UUID="*****" TYPE="ext4" PARTUUID="***"

gab@someserver:~$ sudo lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  5.9T  0 disk 
└─xvda1 202:1    0    2T  0 part /
xvdb    202:16   0  1.8T  0 disk 

gab@someserver:~$ sudo resize2fs /dev/xvda1
resize2fs 1.42.13 (17-May-2015)
The filesystem is already 536870655 (4k) blocks long.  Nothing to do!

gab@someserver:~$ sudo df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            481G     0  481G   0% /dev
tmpfs            97G  8.6M   97G   1% /run
/dev/xvda1      2.0T  1.7T  309G  85% /
tmpfs           481G  8.0K  481G   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           481G     0  481G   0% /sys/fs/cgroup
tmpfs            97G     0   97G   0% /run/user/1001
gab@someserver:~$ 

有人对这个问题有经验吗?

答案1

lsblk 的输出显示了您遇到的问题:

gab@someserver:~$ sudo lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  5.9T  0 disk 
└─xvda1 202:1    0    2T  0 part /
xvdb    202:16   0  1.8T  0 disk 

/dev/xvda 是 5.9T,但 /dev/xvda1 只有 2T。您需要先调整分区大小,然后才能将文件系统调整为其块设备的大小。由于文件系统位于 /dev/xvda1 上,因此 resize2fs 会显示“无事可做”。您需要使用分区工具(例如 fdisk 或 parted)来更改分区的大小。

在 Google Compute Engine 上,这实际上是自动完成的。当您增加持久磁盘(GCE 类似于 AWS 的 EBS)的大小时,如果 VM 正在运行,它将自动为您调整分区和文件系统的大小。如果 VM 未运行,它将在 VM 启动或连接 PD 时自动发生。(披露:我在 Google 工作。)我想法AWS 做了同样的事情 --- 也许是因为你使用的是非常老版本的 Ubuntu(16.04 已经有六年历史了,它的生命终结时间是 2021 年 4 月),而 AWS 从未更新其守护程序以将此功能添加到 16.04?我不确定。

相关内容