Bug ID 1022880
Summary system-sleep/grub2.sleep fails to find the correct grub target
Classification openSUSE
Product openSUSE Distribution
Version Leap 42.2
Hardware x86-64
OS openSUSE 42.2
Status NEW
Severity Normal
Priority P5 - None
Component Basesystem
Assignee bnc-team-screening@forge.provo.novell.com
Reporter carlos.e.r@opensuse.org
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

Created attachment 712324 [details]
/boot/grub2/grub.cfg  file

I see this in the log while trying to hibernate, and a delay:

<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  INFO: running
/usr/lib/systemd/system-sleep/grub2.sleep for hibernate
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  INFO: Running
prepare-grub ..
<3.6> 2017-01-30 20:23:20 Telcontar systemd 1 - -  Stopping Deferred execution
scheduler...
<3.6> 2017-01-30 20:23:20 Telcontar systemd 1 - -  Stopped Deferred execution
scheduler.
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  service: no such
service upsd.service
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sda1)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sda1)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sda1)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because it has the noresume option
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sda1)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because it has the noresume option
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sdb2)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sdb2)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sdb2)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sdb2)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sdb7)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sdb7)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sdb7)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sdb7)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  Skipping grub
entry #, because its root= parameter (/dev/sdb7)
<3.6> 2017-01-30 20:23:20 Telcontar systemd-sleep 10692 - -  does not match the
current root device (/dev/sdb8).
<3.4> 2017-01-30 20:23:25 Telcontar systemd-sleep 10697 - - 
/usr/lib/systemd/system-sleep/grub2.sleep failed with error code 2.
<3.6> 2017-01-30 20:23:25 Telcontar systemd-sleep 10692 - -  Suspending
system...
<0.6> 2017-01-31 12:04:55 Telcontar kernel - - - [158874.187341] PM: Syncing
filesystems ... done.


Then, on come back, I see the boot menu of grub waiting for a boot
selection. Fortunately it is the default one and boot proceeds after
some seconds correctly, and hibernation image is found.



It is true that the string "/dev/sdb8" is not found on
/boot/grub2/grub.cfg. It is an UUID:

         linux   /vmlinuz-4.4.36-8-default
root=UUID=c6a59497-85b9-454c-a5d1-1dcafa6eed3d  splash=verbose loglevel=3
console=tty0 vga=0x31a resume=/dev/disk/by-label/Swap_0 splash=verbose showopts


cer@Telcontar:~> l /dev/disk/by-uuid/c6a59497-85b9-454c-a5d1-1dcafa6eed3d
lrwxrwxrwx 1 root root 10 Jan 27 13:47
/dev/disk/by-uuid/c6a59497-85b9-454c-a5d1-1dcafa6eed3d -> ../../sdb8
cer@Telcontar:~>


You are receiving this mail because: