arm64 grub needs to load gzio
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu CD Images |
New
|
Undecided
|
Unassigned | ||
debian-installer (Ubuntu) |
Fix Released
|
High
|
dann frazier | ||
Xenial |
Fix Released
|
High
|
dann frazier |
Bug Description
[Impact]
Ubuntu Server ISO fails to boot on arm64/efi systems.
[Test Case]
Boot the ISO on an arm64 system and select the "Install Ubuntu" option.
Normally you'd expect Linux to boot and the installer screen to be displayed.
However, with this bug, instead you will see:
error: invalid magic number.
unaligned pointer 0xb84630e8
Aborted. Press any key to exit.
This is due to the arm64 kernel now being gzip'd (See LP: #1384955), and GRUB not having loaded the gzio module. Whatever generates the grub.cfg for the cdimages likely needs to be updated to load this module in advance of loading the kernel.
Workaround:
- At the GRUB menu, press "c" to enter the GRUB shell
- At the shell, run 'insmod gzio'
- Press escape to return to the GRUB menu
- Make your boot selection as per normal.
[Regression Risk]
This is just adding an additional GRUB module to the installer GRUB image. We've been shipping this in installers since 16.10 w/o any reports of issues.
Related branches
- Ubuntu Core Development Team: Pending requested
-
Diff: 24 lines (+9/-0)2 files modifiedbuild/boot/arm64/grub/grub-efi.cfg (+2/-0)
debian/changelog (+7/-0)
Changed in debian-installer (Ubuntu): | |
status: | New → In Progress |
assignee: | nobody → dann frazier (dannf) |
importance: | Undecided → High |
Changed in debian-installer (Ubuntu Xenial): | |
status: | New → In Progress |
assignee: | nobody → dann frazier (dannf) |
importance: | Undecided → High |
description: | updated |
xenial will presumably need this change as well to support hwe kernels.