使用列表中的卷进行检查
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