PM: immagine di ibernazione non presente o non può essere caricata


8

Dopo il letargo con systemctl hibernate, il sistema si avvia normalmente come se fosse stato spento. Ho il parametro resume nella riga del kernel e l'hook di ripresa in mkinitcpio.conf

Questi sono i messaggi del kernel rilevanti:

$ dmesg | grep -i swap
[    0.000000] Command line: initrd=\initramfs-linux.img root=/dev/sda2 rw resume=/dev/sda4
[    0.000000] Kernel command line: initrd=\initramfs-linux.img root=/dev/sda2 rw resume=/dev/sda4
[    0.350295] PM: Checking hibernation image partition /dev/sda4
[    8.776686] Adding 8191996k swap on /dev/sda4.  Priority:-1 extents:1 across:8191996k FS
$ dmesg | grep -i hibern
[    0.350295] PM: Checking hibernation image partition /dev/sda4
[    0.350301] PM: Hibernation image not present or could not be loaded.

Quindi l'unica possibilità rimasta è che systemctl non abbia scritto su disco . In effetti, quando eseguo il comando, lo schermo prima si oscura per un paio di secondi, quindi riesco a vedere di nuovo il mio terminale e alla fine si spegne da solo.

Ho letto che pm-utils non funziona molto bene con systemd, quindi non vorrei passare a quelli. Eventuali suggerimenti?

Grazie!


3
Ho avuto un problema simile. L'ho risolto modificando l' resume= opzione del kernel. Scopri l'UUID della tua partizione di swap e poi prova aresume=UUID=.......
Adrian Ratnapala

@AdrianRatnapala: Grazie per l'aiuto! Proverò la tua soluzione.
rubik,

Ho lo stesso problema. Potresti condividere la tua soluzione qui?
frogatto,

@abforce Seguire la soluzione di Adrian ha funzionato per me. Sostituisci i percorsi normali con UUID nelle opzioni del kernel.
Rubik,

Risposte:


6

Per elaborare il commento di @ AdrianRatnapala, devi:

  1. Trova il uuid della tua partizione di swap. Supponiamo quindi che la partizione sia sdb3

    $ ls -l /dev/disk/by-uuid/ | grep sdb3
    lrwxrwxrwx 1 root root 10 окт.   9 08:59 1dd7e123-1f82-45f0-a202-0ff3ea6f081a -> ../../sdb3
    
  2. Apri /etc/default/grube trova la riga che inizia con GRUB_CMDLINE_LINUX_DEFAULT=". Aggiungi lì tra le virgolette resume=/dev/disk/by-uuid/your-swap-uuid. Come esempio:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/disk/by-uuid/1dd7e123-1f82-45f0-a202-0ff3ea6f081a"
    
  3. Esegui come root update-grub

Non uso Grub ma l'essenza della procedura è la stessa!
rubik,

L'UUID del mio scambio cambia ogni riavvio, quindi non funziona :(
Petr

@Petr questo è strano ... UUID dovrebbe cambiare solo dopo la riformattazione. Tuttavia, ho trovato una segnalazione di bug simile , ma questa è datata entro il 2008. Ok, prova solo il caso sicuro sudo mkswap </dev/partition-name>, quindi controlla il suo UUID con sudo blkid </dev/partition-name>. Se al riavvio cambiasse ancora, ti suggerirei di porre una domanda a unix.stackexchange.com
Hi-Angel,

@Petr ah, un'altra cosa da provare prima di chiedere: puoi impostare manualmente l'UUID di swap sudo swaplabel -U <NEW-UUID> </dev/partition-name>. È possibile generare un nuovo UUID con uuidgenutility.
Ciao Angelo

2
grub-mkconfig -o /boot/grub/grub.cfgin Arch Linux. :)
vmassuchetto,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.