我们使用KVM作为虚拟机管理程序来运行Openstack,现在需要在虚拟机中运行ESXi 6或7(嵌套虚拟化)。这主要是为了将磁盘转换为适当的ESXi磁盘,而不是真正在esxi下运行任何虚拟机(这就是为什么我们不使用barebone并以hv运行vmdk
)
我们在Proxmox下运行相同的设置,没有更大的问题,主要是使用NIX的vmxnet
驱动程序。这正是我们使用Openstack失败的地方。似乎没有这样的驱动程序,使用e1000无法工作。启动installation iso
最终导致“找不到nic”。
我们在内核5.10/5.14上使用Openstack Xena和Debian-Buster作为计算(运行libvirt)。
有什么建议可以让它运行起来吗?
发布于 2021-11-11 15:23:18
使用https://github.com/virt-lightning/esxi-cloud-images,我设法让它在6.5/6.7下工作,但不能在7.0下工作。
似乎无法通过ISO在OpenStack实例本身(直接)上安装ESXi,因为无论您使用e1000
(6.x)还是e1000e
(7.x)进行安装,安装程序都无法在安装过程中找到NIC。此外,对于Openstack下的6.x安装程序,它无法找到任何磁盘(带有或不带有SATA标志)。
相反,我使用上面的存储库构建了一个通过qcow
提供的预安装的esxi镜像-它是在我的本地机器上构建的,因此我的本地libvirt也是如此。还不确定为什么这会有很大的不同,可能是基于nova的抽象或其他东西阻碍了Openstack (目前还没有验证)。
在本地构建基于6.5/6.7的qcow2镜像,通过glance导入它(确保使用6.x的e1000和7.x的e1000e ),然后创建一个新实例。
这将使您能够使用正确的DHCP和网络配置在6.5/6.7上运行。对于7.x,检测到该接口,但不知何故DHCP无法工作。我尝试过使用q35和其他不同的选项,但直到知道后才能使用7.x。
我在https://github.com/EugenMayer/esxi-cloud-images创建了一个分支
通过the author
https://stackoverflow.com/questions/69924901
复制相似问题