grub-efi grub.cfg generated with incorrect commands, linux and initrd, instead of linuxefi and initrdefi
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
grub2 (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
grub.cfg is generated with incorrect commands, linux and initrd, instead of linuxefi and initrdefi. This affects both the install .iso for the latest Ubuntu 13.10 and the installed system of the latest Ubuntu 13.10.
Simple Workaround:
You can hand-edit the commands in grub to boot the target system. Once inside, then you can edit /boot/grub/grub.cfg to change all linux and initrd commands to linuxefi and initrdefi, respectively. This will have to be updated each time the grub.cfg file is regenerated, i.e., whenever new kernels are updated.
Configuration Patch (Proposed Fix, Untested):
Then to ensure grub.cfg is regenerated correctly, edit /etc/grub.
line 166 says linuxefi instead of linux
and
line 182 says initrdefi instead of initrd
But line 182 probably needs to be updated to include encapsulating code that tests for efi just like on lines 164-172 via an:
if test -d /sys/firmware/efi && test -e "${linux}
Thanks!
David
ProblemType: Bug
DistroRelease: Ubuntu 13.10
Package: grub-efi (not installed)
ProcVersionSign
Uname: Linux 3.11.0-12-generic x86_64
ApportVersion: 2.12.5-0ubuntu2.1
Architecture: amd64
Date: Sun Oct 27 06:13:32 2013
InstallationDate: Installed on 2013-10-27 (0 days ago)
InstallationMedia: Ubuntu 13.10 "Saucy Salamander" - Release amd64 (20131016.1)
MarkForUpload: True
SourcePackage: grub2
UpgradeStatus: No upgrade log present (probably fresh install)
What? There shouldn't be a special version of the command for efi; the regular linux and initrd commands should work just fine.