Unable to set multiple grub terminals using /etc/default/grub

Bug #490451 reported by Sam Creasey
82
This bug affects 13 people
Affects Status Importance Assigned to Milestone
grub
Unknown
Unknown
grub2 (Debian)
Fix Released
Unknown
grub2 (Ubuntu)
Fix Released
Undecided
Unassigned
Lucid
Won't Fix
Undecided
Unassigned

Bug Description

Binary package hint: grub2

Using the old /boot/grub/menu.lst setup, if one wanted grub terminals on multiple output devices, a line such as:

"terminal serial console"

would work for putting the grub terminal on both the serial port and the VGA console.

However, in the new /etc/default/grub world, attempting the analog of:
GRUB_TERMINAL="serial console"

produces the error:

Invalid output terminal "serial console"

I suspect this is due to the checking of the GRUB_TERMINAL variable on line 161 of /usr/sbin/grub-mkconfig, where only specific strings are allowed.

Tags: glucid
Revision history for this message
Felix Zielcke (fzielcke) wrote :

Currently it's not possible at all to use 2 terminals at once, even by manual hacking of grub.cfg.

Changed in grub2 (Debian):
status: Unknown → Confirmed
Joel Ebel (jbebel)
tags: added: glucid
Changed in grub2 (Debian):
status: Confirmed → Fix Released
Revision history for this message
seph (seph) wrote :

This seems like a pretty serious regression to me. And it's been fixed in both debian and the upstream grub. It's frustrating to find it languishing here in the LTS server release.

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=506707
https://savannah.gnu.org/bugs/index.php?27336

Revision history for this message
Colin Watson (cjwatson) wrote :

We'll fix this in maverick. I'm not certain that I can make an argument that it fits into our stable update policy, although at least the GRUB core is (I think) ready for multiple terminals and it's just a matter of configuration. The upstream patch is here:

  http://bazaar.launchpad.net/~vcs-imports/grub/grub2-bzr/revision/2298

Subscribing ubuntu-sru to see what folks there think.

Revision history for this message
Colin Watson (cjwatson) wrote :

grub2 (1.98+20100527-1) unstable; urgency=low

  * New Bazaar snapshot.
    - Support multiple terminals in grub-mkconfig, e.g.
      GRUB_TERMINAL='serial console' (closes: #506707).
[...]

 -- Colin Watson <email address hidden> Tue, 01 Jun 2010 11:24:38 +0100

(Merged into Maverick as 1.98+20100614-1ubuntu1 and later.)

Changed in grub2 (Ubuntu):
status: New → Fix Released
Revision history for this message
Brian J. Murrell (brian-interlinx) wrote :

> We'll fix this in maverick. I'm not certain that I can make an argument that it fits into our stable update policy,

Fixing a regression in an LTS release with regard to prior-to-LTS releases most certainly should be in your stable update policy. It's unacceptable to upgrade to a release which is intended to be stable and installed for 2 years only to have to live with regressions for that long.

I most certainly understand not allowing new features into an LTS but any identified and fixed regression should most certainly be backported. IMHO. :-)

Revision history for this message
stchesmeli (stchesmeli-ext) wrote :

I'm agree with Brian.
We use LTS here in production (more than 3000 servers) because of Long Term Support. We can't upgrade to a non LTS.
It's unbelievable that fixed regression isn't backported on a LTS!

Revision history for this message
Piotr (pm-plusnet) wrote :

I've already spent few hours trying to setup grub2 to support both serial and console on 10.04.1 LTS. No success till now, perhaps because of above decisions.

Is there any way to enable both serial and console in grub2 or I should rather look at lilo (I have used it for many years, but would prefer to stick with the now default bootloader for ubuntu)?

And +1 for Brian proposition.

Revision history for this message
undefined (undefined) wrote :

i took the patch collin referenced, applied it to the installed files (ie /etc/grub.d/00_header & /usr/sbin/grub-mkconfig) as a proof of concept, fixed some bugs (bashisms & unquoted variables in comparisons), and once i proved the changes worked, i applied them to the grub2 source package, resulting in the attached patch.

1. apt-get source grub2
2. apt-get build-dep grub2
3. apply patch
4. dpkg-buildpackage -D -us -uc

the patch will only apply to 1.98-1ubuntu10 because it adds an entry to the debian changelog.

i will also attach the patches to /etc/grub.d/00_header (grub script fragment) & /usr/sbin/grub-mkconfig (sh script) in case somebody doesn't want to go through the hassle (though the more proper fix) of building the source package and just wants to patch the already installed files.

DISCLAIMER:
 * built in an up-to-date (including lucid-proposed) lucid amd64 pbuilder chroot on a debian lenny amd64 installation
 * binary package only tested on a single lucid amd64 installation with GRUB_TERMINAL="console serial"

Revision history for this message
undefined (undefined) wrote :
Revision history for this message
undefined (undefined) wrote :
Revision history for this message
S. D. (akjag) wrote :

Care to post the backported deb in a PPA?

That would be quite nice indeed...

Revision history for this message
Richard Laager (rlaager) wrote :

This is somewhat working in Natty, but only one terminal (whichever is specified first) accepts input. Some Google searching suggests I want "terminal --timeout=5 console serial" but that doesn't work either.

Revision history for this message
undefined (undefined) wrote :
Revision history for this message
Richard Laager (rlaager) wrote :

This definitely works for me in Precise.

Revision history for this message
Rolf Leggewie (r0lf) wrote :

lucid has seen the end of its life and is no longer receiving any updates. Marking the lucid task for this ticket as "Won't Fix".

Changed in grub2 (Ubuntu Lucid):
status: New → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.