Hallo Zusammen,
Ich bin derzeit dabei verschiedene Linux-basierte Systeme zu evaluieren. Dabei möchte ich gerne die drei "Features" BTRFS, Verschlüsselung (via LUKS) und den Ruhezustand nutzen.
Ich habe aktuell OpenSUSE (schreibt man das so) Leap 15.3 auf meinem Thinkpad T450s installiert. Ich bin soweit positiv überrascht, dass der installer die o.g. Konfiguration out-of-the-box beherrscht. Allerdings ist der erste Installationsversuch irgendwie in die Hose gegangen. Ich habe OpenSUSE über eine bestehende Windows 10 Installation installiert. Dabei hat der installer mehrere Verschlüsselte partitionen erstellt (warum auch immer). Das führte dazu, dass ich das LUKS-Passwort beim booten 3 mal eingeben musste.
Jetzt habe ich OpenSUSE nochmal installiert, dabei aber vorher händisch im Installer aller Partitionen platt gemacht und nun folgende Partitionierung gewählt:
michael@localhost:~> sudo lsblk
[sudo] Passwort für root:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 300M 0 part /boot/efi
└─sda2 8:2 0 931,2G 0 part
└─cr_root 254:0 0 931,2G 0 crypt /
Wie man sieht, es gibt zwei Partitionen - die erste ist die EFI-Partition und die zweite ein LUKS-Container, den ich als BTRFS habe formatieren lassen. Die subvolumes, die der Installer automatisch angelegt hat sind die folgenden (bereits bestehende Snapshots hab ich mal weggelassen):
michael@localhost:~> sudo btrfs subvolume list /
ID 256 gen 37 top level 5 path @
ID 257 gen 1137 top level 256 path @/swap
ID 258 gen 1443 top level 256 path @/var
ID 259 gen 1432 top level 256 path @/usr/local
ID 260 gen 1435 top level 256 path @/tmp
ID 261 gen 53 top level 256 path @/srv
ID 262 gen 1203 top level 256 path @/root
ID 263 gen 41 top level 256 path @/opt
ID 264 gen 1443 top level 256 path @/home
ID 265 gen 83 top level 256 path @/boot/grub2/x86_64-efi
ID 266 gen 32 top level 256 path @/boot/grub2/i386-pc
Alles anzeigen
Die fstab sieht wie folgt aus
UID=047dcee9-d557-4bca-85f9-1ef994d5560b / btrfs defaults 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /.snapshots btrfs subvol=/@/.snapshots 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /var btrfs subvol=/@/var 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /usr/local btrfs subvol=/@/usr/local 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /tmp btrfs subvol=/@/tmp 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /swap btrfs subvol=/@/swap 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /srv btrfs subvol=/@/srv 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /root btrfs subvol=/@/root 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /opt btrfs subvol=/@/opt 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /home btrfs subvol=/@/home 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /boot/grub2/x86_64-efi btrfs subvol=/@/boot/grub2/x86_64-efi 0 0
UUID=047dcee9-d557-4bca-85f9-1ef994d5560b /boot/grub2/i386-pc btrfs subvol=/@/boot/grub2/i386-pc 0 0
UUID=93A4-2000 /boot/efi vfat utf8 0 2
/swap/swapfile none swap sw 0 0
Alles anzeigen
Jetzt zum eigentlichen Problem. Ich möchte gerne den Ruhezustand / Hibernation benutzen und habe dazu mich an dieser Anleitung versucht, da ich diese bereits erfolgreich auf einer alten Installation Manjaro anwenden konnte. Ja ich weiß, ist 'ne andere distro.
Ich habe nun das folgende Swap file
michael@localhost:~> sudo swapon -s
Dateiname Typ Größe Benutzt Priorität
/swap/swapfile file 25165820 6780 -2
Wenn ich nun über das KDE-Startmenü oder über systemctl hibernate den Laptop in den Ruhezustand versetzte, dann scheint alles zu funktionieren. Der Laptop geht aus und auch die Thinkpad-LED blinkt, so wie ich es von anderen OSen kenne wenn man in den Ruhezustand geht.
Wenn ich allerdings den Laptop wieder einschalte, dann werde ich zwar (zweimal!) nach dem Passwort für den LUKS-Container gefragt, aber nach erfolgreichem Boot ist alles wieder weg, so als ob ich neu gebootet hätte.
Anstelle der Änderungen in der mkinitcpio habe ich aber diese draconf datei in
/etc/dracut.conf.d/95-user-level-resume.conf
angelegt mit folgenden inhalt:
Ich weiß nicht, ob das richtig ist.
Gibt es dafür eine Anleitung? Im OpenSUSE wiki bin ich nicht so wirklich fündig geworden.
Danke und Grüße