Fresh install of 13.2. The drop down menu on the "Restart" button is broken.

Just did a fresh install of openSUSE 13.2 x64 on a machine that already had Vista installed. The bootloader seems properly configured and can select between openSUSE and Windows Vista at boot.

However, once when booted into openSUSE (KDE), the drop down menu on the “Restart” button, which is supposed to enable me to select which OS to reboot into, is broken. Instead of just listing the options like “openSUSE 13.2”, “Windows Vista (loader)”, etc, it lists what looks like some script contents. The first line reads, “Bootable snapshot #$snapshot_num”, and the next line reads, “Bootable snapshot #$snapshot_num >> If OK, run ‘snapper rollback $snapshot_num’ and reboot.” From then on, the remaining lines appear to be each boot option, but prepended with "Bootable snapshot #$snapshot_num >> ".

If I actually choose one of the options, it seems to break the GRUB config and the GRUB menu stops appearing and the machine boots straight into openSUSE. I was able to fix this by re-running the “Boot loader” option in YaST and re-saving the GRUB settings. That didn’t fix the “Restart” menu, though.

Anyone have any thoughts?

Download the source code and fix it. (both grub2 and kdebase4-workspace)

Or don’t use btrfs.

The first problem with the disappearing boot menu is well known and caused by the fact that grub2 has problems writing to a btrfs partition and therefore cannot reset the chosen boot entry. A workaround (other than not using btrfs at all) would be to create a separate /boot partition formatted in ext2 or similar.

The second problem is related to grub2’s ability to do “snapshot booting” when using btrfs. KDE’s restart menu cannot cope with that it seems. Try to disable it in /etc/default/grub (SUSE_BTRFS_SNAPSHOT_BOOTING=false), this might “fix” it (haven’t tried yet though).