MAAS - PXE 无法启动映像

MAAS - PXE 无法启动映像

我目前正在尝试设置一个 maas/openstack 环境用于测试目的,但是在部署节点时遇到了问题。

当我启动连接到集群控制器的专用网络的节点时,它会从 PXE 启动,但会停在“GNU GRUB 版本 2.02 beta2-9ubuntu1.3”上,而不会启动我在“图像”下下载的图像,是否有任何日志可以帮助我进一步了解,似乎通过 pxe 发送的图像或我使用的标准 pxe 文件的配置存在问题

尝试导入 pxe 文件得到以下结果:sudo: maas-import-pxe-files: command not found

答案1

要么是你感到困惑,要么是我感到困惑。我的看法是,PXE 步骤会启动预先安排好的 Ubuntu 映像。你说...

“...没有启动我在‘图像’下下载的图像...”

...对我来说,这表明你已经运行了 OpenStack,你正在访问的网站看起来像https://someipaddress/horizo​​n,您位于管理员部分,并单击了图像下的创建图像按钮。然后您从某处选择一个 ISO 映像或类似文件,并允许下载。

此时,它希望您“创建一个实例”(又称“从此映像启动虚拟机”)。完成后,OpenStack 会将工作交给调度程序,调度程序将尝试筛选现有的可用节点并找到一个合适的位置来放置它。如果成功,它将虚拟化服务器并安装您下载的映像。我猜你还没到这一步。

在集群控制器上(至少在我的集群控制器上),我经常……

cat /etc/maas/maas.log|grep nameofnode

...或者我可能...

juju debug-log -n 500|grep nameofnode

...看看发生了什么事。

在节点本身上(集群控制器除外),您需要……

ssh [email protected]

...然后查看 /var/log/maas 文件夹区域,特别是在文件名中寻找单词“cloud-init”。

答案2

我在 Hyper-V 中遇到了同样的问题,我必须按照此处所述修补我的 grubx64 文件:如何部署 MAAS

如果您计划使用第二代映像在 Hyper-V 上部署 MaaS,则需要禁用虚拟机中的安全启动并修补位于以下位置的 grubx64.efi:

wget http://wiki.cloudbase.it/_media/grubnetx64.efi.gz gunzip
grubnetx64.efi.gz 
cp grubnetx64.efi /var/lib/maas/boot-resources/current/grubx64.efi 

按照本文使用第二代虚拟机支持编译 GRUB

相关内容