更改 Openstack 实例的图像

更改 Openstack 实例的图像

在openstack上创建实例时,会自动分配子网上的IP地址。

我有一个实例,其映像有问题。网络已针对给定的 IP 地址进行配置。

有没有办法更改实例的图像?我尝试过重建,但坏图像仍然存在。

谢谢

我尝试运行以下命令:

nova --debug boot --flavor 17172145-c56e-4407-8f6b-5273fa19634d --image 41618691-aa09-4cf1-90ba-fdb4a742da87 --access-ip-v4 10.105.5.81 --access-ip-v6 10.105.5.81 --security-groups http_access TestingBoot

要返回以下错误消息:

DEBUG (shell:984) Not found (HTTP 404) Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/novaclient/shell.py", line 982, in main OpenStackComputeShell().main(argv) File "/usr/lib/python2.7/site-packages/novaclient/shell.py", line 909, in main args.func(self.cs, args) File "/usr/lib/python2.7/site-packages/novaclient/v2/shell.py", line 686, in do_boot boot_args, boot_kwargs = _boot(cs, args) File "/usr/lib/python2.7/site-packages/novaclient/v2/shell.py", line 281, in _boot image = _find_image(cs, args.image) File "/usr/lib/python2.7/site-packages/novaclient/v2/shell.py", line 2350, in _find_image raise exceptions.CommandError(six.text_type(e)) CommandError: Not found (HTTP 404) ERROR (CommandError): Not found (HTTP 404)

我还在调试日志的“上方”发现了另一个错误:

RESP BODY: 404 Not Found

The resource could not be found.

答案1

您可以删除当前实例并创建一个具有相同 IP 地址的新实例。例如,您可以使用命令:

nova boot \
  --flavor <FLAVOR-ID> \
  --image <IMAGE-ID> \
  --nic net-id=<NET-ID>,v4-fixed-ip=<IP-ADDR>,v6-fixed-ip=<IP-ADDR> \
  <NAME>

答案2

尝试 nova-rebuildhttp://docs.openstack.org/cli-reference/nova.html带有从图像列表中显示的图像 ID。

相关内容