从快照创建虚拟机使用 /dev/VDA 而不是 /dev/SDA

问题描述 投票:0回答:1

我们有一个 OpenStack 实例,配置了多个镜像,包括 CentOS、Redhat 和 Ubuntu。创建新实例时,根分区作为 SCSI 附加,没有任何问题。所有图像均已正确设置以使用适当的驱动程序。

但是,当从正在运行的实例生成快照,然后使用此卷快照创建新服务器时,就会出现问题。在这种情况下,根分区显示为“/dev/vda”。当连接新卷时会出现更麻烦的情况,该卷随后显示为“/dev/sda”。这个新卷成为主磁盘,导致服务器重新启动期间出现复杂情况,因为它无法找到有效的启动分区。

我们需要解决这个问题。目前,解决方法包括向风格添加元数据:具体来说,设置“boot_menu=true”。此添加会导致控制台中出现“按 ESC 启动菜单”消息。虽然这提供了一个手动选项来选择正确的启动磁盘 (VDA),但这并不是一个理想的解决方案。

我尝试将元数据值应用于风味,但我不确定如何将其设置为快照的默认值。这是我迄今为止尝试过的:

$ openstack flavor set --property hw:scsi_model=virtio-scsi zzzz-zzz-zzz-zzz
$ openstack flavor set --property hw:disk_bus=scsi zzzz-zzz-zzz-zzz

您对解决这个问题有什么建议或建议吗?

openstack libvirt openstack-nova openstack-glance
1个回答
0
投票

当您创建实例快照时,它会上传到 Glance 存储。您需要像修改风味一样一目了然地修改图像元数据,设置适当的 scsi_model 和 disk_bus:

root@control01:~# openstack image set --property hw:scsi_model=virtio-scsi --property hw:disk_bus=scsi <IMAGE>
root@control01:~# openstack image show <IMAGE> -c properties -f json | jq '.properties|.["hw:disk_bus", "hw:scsi_model"]'
"scsi"
"virtio-scsi"

不再需要修改口味了。根磁盘和附加卷现在都应该有

/dev/sdX
符号。

© www.soinside.com 2019 - 2024. All rights reserved.