Linux GRUB2: Wie kann ich den Betrieb aus dem Ruhezustand fortsetzen?

Linux GRUB2: Wie kann ich den Betrieb aus dem Ruhezustand fortsetzen?

Durch die Umstellung auf GRUB2 wird mein Arch Linux nicht mehr aus dem Ruhezustand fortgesetzt, da die eigentliche Wiederaufnahme nicht mehr eingerichtet ist. In der GRUB-Legacy-Version würde ich schreiben:

/boot/grub/menu.lst:

kernel /vmlinuz26 root=/dev/disk/by-uuid/X ro resume=/dev/disk/by-uuid/Y ro

Aber mit der neuen Art, wie GRUB2 das Startmenü handhabt, weiß ich nicht mehr, wie, wo und in welcher Form ich das hinzufügen soll. Ich schätze, Sie würden den gesamten Menüeintrag zu /etc/grub.d/40_custom/ hinzufügen und die Wiederaufnahme dort irgendwie einrichten? Das manuelle Hardcodieren von Menüeinträgen in GRUB2 scheint seinem Ansatz zur flexiblen Menügenerierung zu widersprechen, aber was auch immer mir die Verwendung des Ruhezustands wieder ermöglicht, ist herzlich willkommen.

Danke!

Antwort1

Öffnen Sie /etc/default/grubmit Root-Rechten und fügen Sie GRUB_CMDLINE_LINUX="resume=/dev/sdXY"Where hinzuXYist der Speicherort der Swap-Partition, der mit gefunden werden kann sudo fdisk -l. Es sieht so aus, als würden Sie stattdessen UUID verwenden, und das ist in Ordnung. /etc/default/grubbetrifft nur das aktuelle Betriebssystem, also machen Sie sich keine Sorgen, wenn jedes Linux-Betriebssystem Grub verwendet, um diesen Swap zu verwenden. Nachdem Sie Ihre Änderungen abgeschlossen haben, führen Sie aus sudo grub-mkconfig -o /boot/grub/grub.cfg(ersetzen Sie es grub.cfgdurch die Datei, die Grub beim Booten liest, z. B. könnte sie heißen /boot/grub/grub.efi), um Ihre Grub-Startinformationen mit den Änderungen in zu aktualisieren/etc/default/grub

(Ich glaube nicht, dass dies unter Ubuntu gemacht werden muss)
Notizdass man möglicherweise einen Resume-Hook hinzufügen muss, um sicherzustellen, dass der Kernel weiß, dass er fortgesetzt werden soll, wenn Archlinux oder vielleicht ein anderes Betriebssystem verwendet wird. Um dies zu tun, wenn man mkinitcpio verwendet, geht man zu /etc/mkinitcpio.confund fügt resumein das HOOKS-Array vor, filesystemsaber nach ide, scsi, und ein sata. Dann muss man das anfängliche Ramdisk-Image (früher Betriebssystemzustand zum Laden von Modulen, einschließlich Resume) neu erstellen, indem manmkinitcpio -p linux

Weitere hilfreiche Links
https://askubuntu.com/questions/6769/hibernate-to-a-swap-file
https://wiki.archlinux.org/index.php/Pm-utils#Mkinitcpio_Resume_Hook

verwandte Informationen