【问题标题】:how openstack resize instance with raw format's local diskopenstack 如何使用原始格式的本地磁盘调整实例大小
【发布时间】:2021-10-14 02:28:23
【问题描述】:

使用本地磁盘的实例,配置文件:nova-compute/nova.conf

[libvirt]
images_type = qcow2

执行openstack server resize 效果很好。

但是当使用raw

[libvirt]
images_type = raw

实例控制台获取:

有什么方法可以成功调整原始格式本地磁盘实例的大小吗?谢了

【问题讨论】:

  • IIUC 这与resize 操作无关。 openstack server resize 只是对同一个磁盘映像应用不同的风格(更多 RAM、VCPU 等)。如果您的基础图像是 qcow 格式,则不应将其更改为原始图像,反之亦然。如果您想重新格式化图像,您应该下载它openstack image save...,然后使用qemu-img convert ... 使用不同的格式,然后以适当的格式将其上传回glance。但是,您的 Glance 商店中将有两个不同的图像。如果我误解了您的问题,请澄清。
  • @eblock 这与图像的格式无关,它只是实例格式。不管image(glance)的格式,实例格式只依赖于[libvirt]image_type
  • 实例格式是镜像格式,实例是从基础镜像启动的,所以肯定是有关联的。我仍然不确定您要通过更改 libvirt image_type 来实现什么。
  • 从这个检查:“docs.openstack.org/nova/latest/configuration/…”或第一条评论或这个“stackoverflow.com/questions/68226802/…”。
  • 现在我明白了。如果您为 nova-compute 启用调试日志,您应该会看到确切的命令,并且可能可以手动重现问题所在。虽然自从实例成功启动以来,从 openstack 的角度来看没有任何问题。

标签: resize local openstack openstack-nova raw


【解决方案1】:

在我的测试中,有一种愚蠢的方法,但它有效:

  • 1、openstack server stop original_instanceopenstack server remove port original_instance original_port
  • 2,openstack image create 与原始实例的 raw 格式的 disk 文件(下图中名为 disk_img 的图像)。
  • 3、openstack server create new_instance --image **disk_img**original_portnew_flavor(磁盘容量不能小于原始容量)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 2015-11-09
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多