So I installed fedora-release from the F19 repo and did a yum
distro-sync today. Then I installed a new kernel build. Then I rebooted.
Then nothing would boot at all.
It turns out this is because the release name of Fedora 19 is:
Schrödinger's Cat
with a single quote used as an apostrophe. That release name gets
written into the grub entry for a kernel when you're installing it.
Unfortunately, the lines it goes onto look like this:
menuentry 'Fedora (3.9.0-0.rc2.git0.4.fc20.x86_64) 19 (Schrödinger's
Cat)' --class fedora --class gnu-linux --class gnu --class os
$menuentry_id_option
'gnulinux-simple-a749ca4b-0cea-4db0-883d-5c036d89e5c5' {
and:
echo 'Loading Fedora (3.9.0-0.rc2.git0.4.fc20.x86_64) 19 (Schrödinger's
Cat)'
note how both lines use single quotes for quoting. The single quote in
the release name terminates the quotes early, and leaves the rest of the
stuff that's meant to be inside the single quotes as garbage lying
around the config file.
The upshot of this - for me anyway - is that the entry for the offending
kernel didn't show up on the grub menu at all, and neither of my other
kernels would boot, though they did appear (somehow, this borkage causes
grub not to pass in any kernel parameters). So I was kinda stuck.
The fix was to boot live, mount my /boot partition, edit the grub config
file, and take the single quotes out of all occurrences of
"Schrödinger's Cat". I also replaced the umlauted o (that was my first
guess at the cause of the problem), but I'm not sure if that's necessary.
So - don't get bitten by this :) If you really want to get on the F19
branch, then just make sure you hand-check your grub config file before
rebooting.
--
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | identi.ca: adamwfedora
http://www.happyassassin.net
--
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel