Bug 946998 - grub2-mkconfig failure (syntax error at line 135)
Summary: grub2-mkconfig failure (syntax error at line 135)
Keywords:
Status: CLOSED DUPLICATE of bug 929384
Alias: None
Product: Fedora
Classification: Fedora
Component: tboot
Version: 18
Hardware: i686
OS: All
unspecified
high
Target Milestone: ---
Assignee: Gang Wei
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-04-01 07:20 UTC by Jeffrey Walton
Modified: 2013-04-01 19:41 UTC (History)
9 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2013-04-01 19:41:57 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Jeffrey Walton 2013-04-01 07:20:47 UTC
I have a system which multiboots (no VM's due to lack of processing horsepower). The system has a few partions - Ubuntu 12, Fedora 18, and Windows Vista.

Ubuntu borked the OS Prober and it does not recognize Fedora at the moment (https://bugs.launchpad.net/ubuntu/+source/os-prober/+bug/1038093), so I use Fedora to manage Grub. After kerbel updates for Fedora and Ubuntu, I have to run Fedora's mkconfig manually.

Today, I encountered an error. I have never encountered and issue in the past.

$ uname -a
Linux localhost.localdomain 3.8.3-203.fc18.i686 #1 SMP Mon Mar 18 13:20:52 UTC 2013 i686 i686 i386 GNU/Linux

$ sudo fdisk -l
[sudo] password for jeffrey: 

Disk /dev/sda: 160.0 GB, 160000000000 bytes, 312500000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x8cb98cb9

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   163842047    81920000    7  HPFS/NTFS/exFAT
/dev/sda2       163842048   231426047    33792000   83  Linux
/dev/sda3       231426048   244008959     6291456   82  Linux swap / Solaris
/dev/sda4       244011006   312498175    34243585    5  Extended
/dev/sda5       244011008   312498175    34243584   83  Linux

Disk /dev/sdb: 40.0 GB, 40000000000 bytes, 78125000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

$ ls /boot
config-3.8.3-203.fc18.i686         memtest86+-4.20
efi                                System.map-3.8.3-203.fc18.i686
elf-memtest86+-4.20                tboot.gz
grub2                              tboot-syms
initramfs-3.8.3-203.fc18.i686.img  vmlinuz-3.8.3-203.fc18.i686
initrd-plymouth.img

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg 
Generating grub.cfg ...
Found theme: /boot/grub2/themes/system/theme.txt
Found linux image: /boot/vmlinuz-3.8.3-203.fc18.i686
Found initrd image: /boot/initramfs-3.8.3-203.fc18.i686.img
Found Windows Vista (loader) on /dev/sda1
error: syntax error.
error: Incorrect command.
error: syntax error.
Syntax error at line 135
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub2/grub.cfg.new file attached.done

Comment 1 Jeffrey Walton 2013-04-01 07:26:15 UTC
$ sudo grub2-mkconfig
sudo grub2-mkconfig
Generating grub.cfg ...
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="${saved_entry}"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  0107bcd7-0427-4ab2-9e28-d0059fa92718
else
  search --no-floppy --fs-uuid --set=root 0107bcd7-0427-4ab2-9e28-d0059fa92718
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_output gfxterm
Found theme: /boot/grub2/themes/system/theme.txt
insmod part_msdos
insmod ext2
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  0107bcd7-0427-4ab2-9e28-d0059fa92718
else
  search --no-floppy --fs-uuid --set=root 0107bcd7-0427-4ab2-9e28-d0059fa92718
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/system/DejaVuSans-10.pf2
loadfont ($root)/boot/grub2/themes/system/DejaVuSans-12.pf2
loadfont ($root)/boot/grub2/themes/system/DejaVuSans-Bold-14.pf2
loadfont ($root)/boot/grub2/fonts/unicode.pf2
insmod png
set theme=($root)/boot/grub2/themes/system/theme.txt
export theme
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
Found linux image: /boot/vmlinuz-3.8.3-203.fc18.i686
Found initrd image: /boot/initramfs-3.8.3-203.fc18.i686.img
menuentry 'Fedora' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0107bcd7-0427-4ab2-9e28-d0059fa92718' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  0107bcd7-0427-4ab2-9e28-d0059fa92718
	else
	  search --no-floppy --fs-uuid --set=root 0107bcd7-0427-4ab2-9e28-d0059fa92718
	fi
	echo	'Loading Linux 3.8.3-203.fc18.i686 ...'
	linux	/boot/vmlinuz-3.8.3-203.fc18.i686 root=UUID=0107bcd7-0427-4ab2-9e28-d0059fa92718 ro rd.md=0 rd.lvm=0 rd.dm=0  rd.luks=0 vconsole.keymap=us rhgb quiet 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-3.8.3-203.fc18.i686.img
}
submenu 'Advanced options for Fedora' $menuentry_id_option 'gnulinux-advanced-0107bcd7-0427-4ab2-9e28-d0059fa92718' {
	menuentry 'Fedora, with Linux 3.8.3-203.fc18.i686' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.8.3-203.fc18.i686-advanced-0107bcd7-0427-4ab2-9e28-d0059fa92718' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos
		insmod ext2
		set root='hd0,msdos2'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 --hint='hd0,msdos2'  0107bcd7-0427-4ab2-9e28-d0059fa92718
		else
		  search --no-floppy --fs-uuid --set=root 0107bcd7-0427-4ab2-9e28-d0059fa92718
		fi
		echo	'Loading Linux 3.8.3-203.fc18.i686 ...'
		linux	/boot/vmlinuz-3.8.3-203.fc18.i686 root=UUID=0107bcd7-0427-4ab2-9e28-d0059fa92718 ro rd.md=0 rd.lvm=0 rd.dm=0  rd.luks=0 vconsole.keymap=us rhgb quiet 
		echo	'Loading initial ramdisk ...'
		initrd	/boot/initramfs-3.8.3-203.fc18.i686.img
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_tboot ###
submenu "tboot 1.7.0" {
}
### END /etc/grub.d/20_linux_tboot ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_linux_xen_tboot ###
### END /etc/grub.d/20_linux_xen_tboot ###

### BEGIN /etc/grub.d/20_ppc_terminfo ###
### END /etc/grub.d/20_ppc_terminfo ###

### BEGIN /etc/grub.d/30_os-prober ###
Found Windows Vista (loader) on /dev/sda1
menuentry 'Windows Vista (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-D616C92B16C90E05' {
	insmod part_msdos
	insmod ntfs
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  D616C92B16C90E05
	else
	  search --no-floppy --fs-uuid --set=root D616C92B16C90E05
	fi
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
done
[jeffrey@localhost boot]$

Comment 2 Jeffrey Walton 2013-04-01 07:32:40 UTC
Unfortunately, I cannot upload grub.cfg.new. The Attachment Page for this bug does nothing when I click submit (and does not display an error).

Please let me know if it needed. I can put it on PasteBin or another file sharing site.

Comment 3 Jeffrey Walton 2013-04-01 07:36:03 UTC
In case it matters, Ubuntu's /etc/default/grub has the following entry to tell Ubuntu's Grub to keep its grubby pawls off of grub:

  GRUB_DISABLE_OS_PROBER=true

Comment 4 Mads Kiilerich 2013-04-01 13:04:12 UTC
The problem is apparently caused by an invalid /etc/grub.d/20_linux_tboot . As a workaround you can uninstall tboot.

Reassigning.

Comment 5 Jeffrey Walton 2013-04-01 15:43:35 UTC
Hi Mads. Perfect, it works. Thanks.

Comment 6 David Cantrell 2013-04-01 19:41:57 UTC

*** This bug has been marked as a duplicate of bug 929384 ***


Note You need to log in before you can comment on or make changes to this bug.