Volví a la opción de hibernación, pero no puedo reanudar desde Hibernate

10

En mi Ubuntu 12.04, la opción de hibernación funcionaba bien y bien. Sin embargo, instalé Debian en otra partición recientemente y cuando intenté volver a arrancar en Ubuntu, recibí un mensaje en la pantalla de inicio que decía:

La unidad de disco para / aún no está lista o no está presente. Sigue esperando; o presione s para omitir el montaje o M para recuperación manual.

Después de iniciar sesión en Ubuntu, encuentro que mi opción de hibernación se ha perdido.

¿Hay alguna forma de recuperar la opción de hibernación?

EDITAR: Resolví el problema de la unidad de disco y recuperé la opción de hibernación. Cuando hice "sudo pm-hibernate", mi sistema entró en hibernación. Sin embargo, al encenderlo de nuevo, se inició normalmente y, por lo tanto, no hubo efecto de hibernación.

¿Cómo se puede rectificar esto?

EDITAR1: Sistema - Lenovo ideapad s10-2.

ingrese la descripción de la imagen aquí

EDIT2: / etc / fstab

ingrese la descripción de la imagen aquí

EDITAR3: captura de pantalla de mi disco duro.

ingrese la descripción de la imagen aquí

harisibrahimkv
fuente

Respuestas:

12

Supongo que ha instalado Debian de una manera que usa su propia partición de intercambio separada. Si no lo ha hecho, sugeriría hacerlo (cree otra partición de intercambio y cambie los /etc/fstabarchivos en consecuencia), porque los sistemas operativos demasiado diferentes que escriben en la misma partición de intercambio pueden descartar los datos de hibernación almacenados en la partición por el otro sistema operativo.

Luego debe asegurarse de que el sistema operativo en el que desea utilizar la hibernación (generalmente ambos) escriba en la partición correcta. Esto se configura en el /etc/initramfs-tools/conf.d/resumearchivo. Debe poner el UUID de la partición de intercambio correcta allí (use sudo blkid /dev/$device_namepara obtener el UUID). Finalmente necesita actualizar el disco RAM inicial:

sudo update-initramfs -u -k all

Eso debería arreglarlo.

LiveWireBT
fuente
1
Esto funcionó perfectamente bien. Gracias, recuperé mi hibernación. :)
harisibrahimkv
1
Yo también tuve problemas para reanudar desde la hibernación. Después de haber cambiado de alguna manera el UUID de mi partición de intercambio, mi sistema no se reanudaría sin importar lo que pareciera hacer. Arreglar mi /etc/initramfs-tools/conf.d/resume , copiando y pegando el UUID sudo blkidparece haber solucionado el problema.
TSJNachos117
2

Desafortunadamente, la hibernación no funciona en muchos casos, lo que puede hacer que pierda datos si espera que sus documentos y aplicaciones se vuelvan a abrir cuando vuelva a encender su computadora. Por lo tanto, la hibernación está deshabilitada de manera predeterminada.

Prueba si la hibernación funciona

Nota : Guarde siempre su trabajo antes de hibernar
Debe guardar todo su trabajo antes de hibernar la computadora, en caso de que algo salga mal y sus aplicaciones y documentos abiertos no puedan recuperarse cuando vuelva a encender la computadora.

Puede usar la línea de comando para probar si la hibernación funciona en su computadora.

  1. Abra la Terminal presionando Ctrl+ Alt+ To buscando la terminal en el Tablero.

  2. Escribe sudo pm-hibernateen el terminal y presiona Enter.
    Introduzca su contraseña cuando se le solicite.

  3. Después de que su computadora se apaga, vuelva a encenderla. ¿Se volvieron a abrir sus aplicaciones abiertas?

Si la hibernación no funciona, verifique si su partición de intercambio es al menos tan grande como su RAM disponible.

Habilitar hibernar

Si la prueba de hibernación funciona, puede continuar usando el sudo pm-hibernatecomando cuando desee hibernar.

También puede habilitar la opción de hibernación en los menús. Para hacer eso, use su editor de texto favorito para crear /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla. Agregue lo siguiente al archivo y guarde:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate; org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

Reiniciar y la hibernación está de vuelta!

O ejecutar killall unity-panel-servicepara simplemente restablecer el menú.

Algunos usuarios deberán ejecutar sudo update-grubpara que la opción de hibernación esté disponible en el menú de encendido. Es posible que algunos usuarios también tengan que cerrar la sesión y luego iniciar sesión para que aparezca en el menú de encendido (superior derecho).

Fuente : Documentos de Ubuntu - Power Hibernate

Fuente : Ubuntu Wiki - Depuración de la hibernación del núcleo

Fergus Incoronato
fuente
0

Intenta agregar una nobootwaitopción al /etc/fstab, algo como esto:

/dev/sda1 / ext4 rw,nobootwait 0 1

Frantique
fuente
¿Podrías aclarar eso? Mi / etc / fstab tiene la siguiente entrada para mi partición de intercambio: # swap estaba en / dev / sda8 durante la instalación UUID = 08a07061-165b-4f0a-87c3-470a02d1ea4c none swap sw 0 0 ¿Debo cambiar "sw" a "rw, nobootwait "?
harisibrahimkv
Debe agregarlo a su punto de montaje raíz, no al intercambio. Publique su fstab completo, y le publicaré la versión actualizada.
Frantique
Lo he agregado a la pregunta.
harisibrahimkv
1
errors = remount-ro, nobootwait
Frantique
0

Al entrar en hibernación, se copia una imagen completa de su RAM para intercambiar. Entonces, la mayoría de las veces las personas tienen problemas con la hibernación que no funciona, su intercambio es demasiado pequeño.

Necesita al menos tanto intercambio como memoria RAM. Si tiene mucha RAM, establezca swappiness = 0 . Entonces, si tiene 8 GB de RAM, use 8.5 o 9 GB de intercambio. Si tiene 4 GB de RAM, 6 GB de intercambio es un buen número.

mniess
fuente
Tengo 1GB de RAM y tengo 1.95GB de espacio de intercambio. Pregunta actualizada con una captura de pantalla de mi disco duro.
harisibrahimkv
0

Hasta donde yo sé, Linux, incluido Ubuntu, debería tener un espacio de intercambio 2x de ram instalado.

De alguna manera, mi configuración de computadora de compilación personalizada no puede usar hibernar aunque tengo más que suficiente espacio de intercambio. imagen

Si cree que su intercambio lo está ralentizando, puede usar este script que encontré en Internet. Limpia el intercambio.

#!/bin/bash

free_data="$(free)"
mem_data="$(echo "$free_data" | grep 'Mem:')"
free_mem="$(echo "$mem_data" | awk '{print $4}')"
buffers="$(echo "$mem_data" | awk '{print $6}')"
cache="$(echo "$mem_data" | awk '{print $7}')"
total_free=$((free_mem + buffers + cache))
used_swap="$(echo "$free_data" | grep 'Swap:' | awk '{print $3}')"

echo -e "Free memory:\t$total_free kB ($((total_free / 1024)) MB)\nUsed swap:\t$used_swap kB ($((used_swap / 1024)) MB)"
if [[ $used_swap -eq 0 ]]; then
    echo "Congratulations! No swap is in use."
elif [[ $used_swap -lt $total_free ]]; then
    echo "Freeing swap..."
    swapoff -a
    swapon -a
else
    echo "Not enough free memory. Exiting."
    exit 1
fi
nkvnkv
fuente
Tengo 2x espacio de intercambio disponible. Gracias por la sugerencia.
harisibrahimkv