installed GRUB menu does not appear on term used for install
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
grub2 (Ubuntu) |
Confirmed
|
Undecided
|
dann frazier | ||
Xenial |
Confirmed
|
Undecided
|
dann frazier | ||
Artful |
Won't Fix
|
Undecided
|
dann frazier | ||
Bionic |
Confirmed
|
Undecided
|
dann frazier |
Bug Description
[Impact]
I have a UEFI-based server with both a graphical head and a serial console (Cavium Sabre). If I boot the netboot (d-i) installer, the install menu appears on both, and I'm able to interact with the installer over both the serial console and the graphical head. However, when booting into the *installed* system (w/ HIDDEN_TIMEOUT disabled), the GRUB menu only appears over the graphical head. I can use either serial or graphical for input - that is, if I monitor the graphical head I can see the changes I'm typing on the serial console, but the serial console remains blank until I boot into Linux.
Note: MAAS installations are not impacted by this because curtin adds an /etc/default/grub.d stub that manually sets "GRUB_TERMINAL=
[Test Case]
Install the system using d-i over the serial console.
Comment out the HIDDEN variables in /etc/default/grub.
sudo update-grub
Reboot - and watch for the GRUB menu over the serial console.
[Regression Risk]
TBD
Changed in grub2 (Ubuntu Bionic): | |
status: | New → In Progress |
Changed in grub2 (Ubuntu Artful): | |
status: | New → Triaged |
Changed in grub2 (Ubuntu Xenial): | |
status: | New → Triaged |
Changed in grub2 (Ubuntu Bionic): | |
status: | In Progress → Fix Committed |
assignee: | nobody → dann frazier (dannf) |
Changed in grub2 (Ubuntu Xenial): | |
status: | Triaged → In Progress |
assignee: | nobody → dann frazier (dannf) |
Changed in grub2 (Ubuntu Artful): | |
assignee: | nobody → dann frazier (dannf) |
tags: | added: id-5ab94d79fce99ce2ddb8a210 |
Changed in grub2 (Ubuntu Artful): | |
status: | Confirmed → Won't Fix |
I've found that the offending line in /boot/grub/grub.cfg is:
terminal_output gfxterm
Prior to that, my active input and output terminals are set to "console". If I comment out that line, I can interact with the installed GRUB over both the serial and VGA consoles, just like with d-i.
I'm not sure what the right solution is. One option is to change:
terminal_output gfxterm
to:
terminal_output --append gfxterm
That makes both "console" and "gfxterm" active. But, maybe it makes more sense to just not emit the "terminal_output gfxterm" under certain conditions. Does gfxterm have any effect on other UEFI-based systems?