UEFI deployment broken in MAAS 1.9
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
MAAS |
Fix Released
|
Critical
|
Unassigned |
Bug Description
UEFI-mode deployment seems to be broken in MAAS 1.9. Enlistment and commissioning work fine, as does most of deployment; however, there seems to be a problem with the GRUB configuration. Instead of the normal boot at the end of deployment, I get a GRUB menu with one option. Selecting that fails and, after a prompt to press a key, brings up the same menu. The GRUB on the hard disk seems to work, though; I'm able to boot to it via a boot to rEFInd on a USB drive and boot the system. Thus, it seems to be the GRUB being sent via PXE from the MAAS server that's unable to redirect to GRUB on the hard disk (or use the disk-based GRUB files).
Here's the version information:
$ dpkg -l '*maas*'|cat
Desired=
| Status=
|/ Err?=(none)
||/ Name Version Architecture Description
+++-===
ii maas 1.9.0~alpha5+
ii maas-cert-server 0.2.6-0~
ii maas-cli 1.9.0~alpha5+
ii maas-cluster-
ii maas-common 1.9.0~alpha5+
ii maas-dhcp 1.9.0~alpha5+
ii maas-dns 1.9.0~alpha5+
ii maas-proxy 1.9.0~alpha5+
ii maas-region-
ii maas-region-
ii python-django-maas 1.9.0~alpha5+
ii python-maas-client 1.9.0~alpha5+
ii python-
I'm attaching the /var/log/maas directory tree. Note that I've reconfigured my two UEFI-based nodes to boot in BIOS/CSM/legacy mode to work around this issue for the time being.
Related branches
- Blake Rouse (community): Approve
- Mike Pontillo (community): Approve
-
Diff: 266 lines (+106/-50)5 files modifiedetc/maas/templates/uefi/config.local.amd64.template (+2/-2)
src/provisioningserver/boot/powerkvm.py (+5/-1)
src/provisioningserver/boot/tests/test_powerkvm.py (+4/-0)
src/provisioningserver/boot/tests/test_uefi.py (+75/-2)
src/provisioningserver/boot/uefi.py (+20/-45)
Changed in maas: | |
status: | New → Triaged |
Changed in maas: | |
assignee: | nobody → Blake Rouse (blake-rouse) |
status: | Triaged → In Progress |
Changed in maas: | |
status: | Triaged → In Progress |
no longer affects: | grub2-signed (Ubuntu) |
Changed in maas: | |
status: | In Progress → Fix Committed |
Changed in maas: | |
status: | Fix Committed → Fix Released |
This works fine with MAAS 1.8 on the same hardware (MAAS server and nodes).