如何调整 OpenStack 实例中的卷大小?

如何调整 OpenStack 实例中的卷大小?

使用列表中的卷进行检查

openstack volume list

设置available卷的状态为

openstack volume set --state available [volume id]

调整卷大小

openstack volume set --size 40 [volume id]

再次检查大小和状态

Openstack volume show [volume id]

状态变为in-use,大小变为40。它附加到/dev/vda。

但是,登录到虚拟机,使用df -h检查,没有找到/dev/vda

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  1.8G   19G   9% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   17M  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs           379M     0  379M   0% /run/user/1000

为何它没改变?

答案1

Openstack 只是增加了物理磁盘大小。例如,您需要使用操作系统实用程序来增加分配给 / 的磁盘空间。

答案2

我遇到了完全相同的问题。然后我找到了解决方案,这是我的:

最终从 Ceph 调整卷大小后(如上面的问题)

登录到您的虚拟机

## Grow part (i.e resize root partition)
sudo growpart /dev/vda 1

## Check if already extend
lsblk

## Resize ‘/’ file system to fill all space on the partition
sudo resize2fs /dev/vda1

## (option) If your filesystem is XFS, it can be grown while mounted using the xfs_growfs command:

sudo xfs_growfs /

## Verify
sudo df -H

我写了关于我的产品案例这里

答案3

我遇到了类似的问题,如果使用 openstack 卷,我不清楚如何调整分区大小。这对我来说是可行的:

首先卸载 sudo umount /dev/sdb

然后让系统知道新的尺寸:

sudo e2fsck -f /dev/sdb

之后你可以调整卷大小

sudo resize2fs /dev/sdb

最后挂载卷并检查是否设置了新的文件大小

sudo mount /dev/sdb /mount_point
df -h

相关内容