Bug ID | 1058996 |
---|---|
Summary | Grub losts other OS menu entries after update |
Classification | openSUSE |
Product | openSUSE Tumbleweed |
Version | Current |
Hardware | All |
OS | openSUSE 42.3 |
Status | NEW |
Severity | Normal |
Priority | P5 - None |
Component | Bootloader |
Assignee | jsrain@suse.com |
Reporter | mmrmartin@gmail.com |
QA Contact | jsrain@suse.com |
Found By | --- |
Blocker | --- |
Created attachment 740825 [details]
zypper history
When a ?kernel? update is installed, then grub config contains only updated
Linux kernel menu entries and doesn't contain other operating systems (like
Windows).
I have to run `update-bootloader` to show Windows menu entry again after each
update.
$ os-prober
/dev/sda1:Windows 10:Windows:chain
$ awk -F\' '/menuentry / {print $2}' /boot/grub2/grub.cfg
snapper rollback
openSUSE Tumbleweed
openSUSE Tumbleweed, with Linux 4.13.1-1-default
openSUSE Tumbleweed, with Linux 4.13.1-1-default (recovery mode)
openSUSE Tumbleweed, with Linux 4.12.9-1-default
openSUSE Tumbleweed, with Linux 4.12.9-1-default (recovery mode)
openSUSE Tumbleweed, with Linux 4.12.8-1-default
openSUSE Tumbleweed, with Linux 4.12.8-1-default (recovery mode)
$ tail /var/log/zypp/history
...
# 2017-09-16 20:09:52 Output of coreutils-8.28-1.1.x86_64.rpm %posttrans
script:
...
# dracut: *** Stripping files done ***
# dracut: *** Generating early-microcode cpio image ***
# dracut: *** Constructing GenuineIntel.bin ****
# dracut: *** Store current command line parameters ***
# dracut: Stored kernel commandline:
# dracut: resume=UUID=40a8ae32-0e87-481e-a6de-daf4ade846c5
# dracut: root=UUID=0a0237c4-32ba-4f2f-9e56-e1fea26f51a8 rootfstype=btrfs
rootflags=rw,relatime,ssd,space_cache,subvolid=259,subvol=/@/.snapshots/1/snapshot,subvol=@/.snapshots/1/snapshot
# dracut: *** Creating image file '/boot/initrd-4.13.1-1-default' ***
# dracut: *** Creating initramfs image file '/boot/initrd-4.13.1-1-default'
done ***
# Did not refresh the bootloader. You might need to refresh it manually.
$ grub2-install --version
grub2-install (GRUB2) 2.02
After running `update-bootloader` everything is fine ;-) So it looks like some
update scripts don't contain `update-bootloader` call.
$ awk -F\' '/menuentry / {print $2}' /boot/grub2/grub.cfg
snapper rollback
openSUSE Tumbleweed
openSUSE Tumbleweed, with Linux 4.13.1-1-default
openSUSE Tumbleweed, with Linux 4.13.1-1-default (recovery mode)
openSUSE Tumbleweed, with Linux 4.12.9-1-default
openSUSE Tumbleweed, with Linux 4.12.9-1-default (recovery mode)
openSUSE Tumbleweed, with Linux 4.12.8-1-default
openSUSE Tumbleweed, with Linux 4.12.8-1-default (recovery mode)
Windows 10 (on /dev/sda1)