[Bug 1517545] Re: Grub2 does not understand lilo.conf on Salix
kengo_shimane
ken_810 at yahoo.co.jp
Wed Nov 18 16:32:59 UTC 2015
** Description changed:
Grub2 does not understand lilo.conf on Salix.
-
Bug
I got error message when I tried to update-grub on Ubuntu 14.04 with os-
prober;
========
error: out of memory
error: syntax error
error: Incorrect command
Syntax error in line 274
========
- Line 274 is located at the last line of grub.cfg.new, which I did not understand why out of memory.
- However, I found a syntax error on the line for 30_os-prober section, where a double quotation was disappeared at the kernel option for Salix.
+ Line 274 is located at the last line of grub.cfg.new, which I did not understand why out of memory.
+ However, I found a syntax error on the line for 30_os-prober section, where a double quotation was disappeared at the kernel option for Salix.
========
menuentry 'Slackware Linux (Slackware 14.1) (on /dev/sda2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-06ea6304-df14-4be6-8b42-defb07a91323' {
- 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 06ea6304-df14-4be6-8b42-defb07a91323
- else
- search --no-floppy --fs-uuid --set=root 06ea6304-df14-4be6-8b42-defb07a91323
- fi
- linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
+ 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 06ea6304-df14-4be6-8b42-defb07a91323
+ else
+ search --no-floppy --fs-uuid --set=root 06ea6304-df14-4be6-8b42-defb07a91323
+ fi
+ linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
}
submenu 'Advanced options for Slackware Linux (Slackware 14.1) (on /dev/sda2)' $menuentry_id_option 'osprober-gnulinux-advanced-06ea6304-df14-4be6-8b42-defb07a91323' {
- menuentry 'Salix_Mate_14.1 (on /dev/sda2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-huge-3.10.17--06ea6304-df14-4be6-8b42-defb07a91323' {
- 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 06ea6304-df14-4be6-8b42-defb07a91323
- else
- search --no-floppy --fs-uuid --set=root 06ea6304-df14-4be6-8b42-defb07a91323
- fi
- linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
- }
+ menuentry 'Salix_Mate_14.1 (on /dev/sda2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-huge-3.10.17--06ea6304-df14-4be6-8b42-defb07a91323' {
+ 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 06ea6304-df14-4be6-8b42-defb07a91323
+ else
+ search --no-floppy --fs-uuid --set=root 06ea6304-df14-4be6-8b42-defb07a91323
+ fi
+ linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
+ }
}
========
-
- I had a Salix on the sda2 partition and os-prober did not succeed to get the correct variables from Salix boot directory.
- This was confirmed because linux-boot-prober /dev/sda2 showed the same result:
+ I had a Salix on the sda2 partition and os-prober did not succeed to get the correct variables from Salix boot directory.
+ This was confirmed because linux-boot-prober /dev/sda2 showed the same result:
========
/dev/sda2:/dev/sda2:Salix_Mate_14.1:/boot/vmlinuz-huge-3.10.17::root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
========
-
-
- Workaroud
+ Workaround
I configured LILO on Salix partition by editing lilo.conf to uncomment
append = "vt.default_utf8=1".
========
# append = "vt.default_utf8=1"
========
Then grub2 works well without error message and updates grub.cfg with
correct variables of kernel option for Salix.
========
linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro vga = normal
========
-
Suggestions
I suggest the relevant scripts in 30_os-prober should be edited to
recognize correctly double quation even if this is found on other boot
directory.
========
LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`" #This original, not edited yet, though.
========
** Description changed:
Grub2 does not understand lilo.conf on Salix.
Bug
I got error message when I tried to update-grub on Ubuntu 14.04 with os-
prober;
========
error: out of memory
error: syntax error
error: Incorrect command
Syntax error in line 274
========
Line 274 is located at the last line of grub.cfg.new, which I did not understand why out of memory.
However, I found a syntax error on the line for 30_os-prober section, where a double quotation was disappeared at the kernel option for Salix.
========
menuentry 'Slackware Linux (Slackware 14.1) (on /dev/sda2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-06ea6304-df14-4be6-8b42-defb07a91323' {
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 06ea6304-df14-4be6-8b42-defb07a91323
else
search --no-floppy --fs-uuid --set=root 06ea6304-df14-4be6-8b42-defb07a91323
fi
linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
}
submenu 'Advanced options for Slackware Linux (Slackware 14.1) (on /dev/sda2)' $menuentry_id_option 'osprober-gnulinux-advanced-06ea6304-df14-4be6-8b42-defb07a91323' {
menuentry 'Salix_Mate_14.1 (on /dev/sda2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-huge-3.10.17--06ea6304-df14-4be6-8b42-defb07a91323' {
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 06ea6304-df14-4be6-8b42-defb07a91323
else
search --no-floppy --fs-uuid --set=root 06ea6304-df14-4be6-8b42-defb07a91323
fi
linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
}
}
========
I had a Salix on the sda2 partition and os-prober did not succeed to get the correct variables from Salix boot directory.
This was confirmed because linux-boot-prober /dev/sda2 showed the same result:
========
/dev/sda2:/dev/sda2:Salix_Mate_14.1:/boot/vmlinuz-huge-3.10.17::root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
========
Workaround
I configured LILO on Salix partition by editing lilo.conf to uncomment
append = "vt.default_utf8=1".
========
# append = "vt.default_utf8=1"
========
Then grub2 works well without error message and updates grub.cfg with
correct variables of kernel option for Salix.
========
linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro vga = normal
========
Suggestions
I suggest the relevant scripts in 30_os-prober should be edited to
- recognize correctly double quation even if this is found on other boot
+ recognize correctly double quotation even if this is found on other boot
directory.
========
LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`" #This original, not edited yet, though.
========
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to os-prober in Ubuntu.
https://bugs.launchpad.net/bugs/1517545
Title:
Grub2 does not understand lilo.conf on Salix
Status in os-prober package in Ubuntu:
New
Bug description:
Grub2 does not understand lilo.conf on Salix.
Bug
I got error message when I tried to update-grub on Ubuntu 14.04 with
os-prober;
========
error: out of memory
error: syntax error
error: Incorrect command
Syntax error in line 274
========
Line 274 is located at the last line of grub.cfg.new, which I did not understand why out of memory.
However, I found a syntax error on the line for 30_os-prober section, where a double quotation was disappeared at the kernel option for Salix.
========
menuentry 'Slackware Linux (Slackware 14.1) (on /dev/sda2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-06ea6304-df14-4be6-8b42-defb07a91323' {
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 06ea6304-df14-4be6-8b42-defb07a91323
else
search --no-floppy --fs-uuid --set=root 06ea6304-df14-4be6-8b42-defb07a91323
fi
linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
}
submenu 'Advanced options for Slackware Linux (Slackware 14.1) (on /dev/sda2)' $menuentry_id_option 'osprober-gnulinux-advanced-06ea6304-df14-4be6-8b42-defb07a91323' {
menuentry 'Salix_Mate_14.1 (on /dev/sda2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-huge-3.10.17--06ea6304-df14-4be6-8b42-defb07a91323' {
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 06ea6304-df14-4be6-8b42-defb07a91323
else
search --no-floppy --fs-uuid --set=root 06ea6304-df14-4be6-8b42-defb07a91323
fi
linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
}
}
========
I had a Salix on the sda2 partition and os-prober did not succeed to get the correct variables from Salix boot directory.
This was confirmed because linux-boot-prober /dev/sda2 showed the same result:
========
/dev/sda2:/dev/sda2:Salix_Mate_14.1:/boot/vmlinuz-huge-3.10.17::root=/dev/sda2 ro append = "vt.default_utf8=1 vga = normal
========
Workaround
I configured LILO on Salix partition by editing lilo.conf to uncomment
append = "vt.default_utf8=1".
========
# append = "vt.default_utf8=1"
========
Then grub2 works well without error message and updates grub.cfg with
correct variables of kernel option for Salix.
========
linux /boot/vmlinuz-huge-3.10.17 root=/dev/sda2 ro vga = normal
========
Suggestions
I suggest the relevant scripts in 30_os-prober should be edited to
recognize correctly double quotation even if this is found on other
boot directory.
========
LPARAMS="`echo ${LINUX} | cut -d ':' -f 6- | tr '^' ' '`" #This original, not edited yet, though.
========
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/os-prober/+bug/1517545/+subscriptions
More information about the foundations-bugs
mailing list