Retornou a opção de Hibernação, mas não pode continuar do Hibernate

9

No meu Ubuntu 12.04, a opção de hibernação estava funcionando bem e bem. No entanto, instalei o Debian em outra partição recentemente e quando tentei inicializar novamente no Ubuntu, recebi uma mensagem na tela inicial dizendo:

  

A unidade de disco para / ainda não está pronta ou não está presente. Continua a   esperar; ou pressione s para pular a montagem ou M para recuperação manual.

Depois de entrar no Ubuntu, percebo que minha opção de hibernação desapareceu.

Existe alguma maneira de recuperar a opção de hibernação?

EDIT: Eu resolvi o problema na unidade de disco e obtive a opção de hibernação de volta. Quando eu fiz "sudo pm-hibernate", meu sistema foi para a hibernação. No entanto, ao ligar novamente, ele inicializou normalmente e, portanto, não houve efeito de hibernação.

Como isso pode ser corrigido?

EDIT1: Sistema - Lenovo ideapad s10-2.

EDIT2: / etc / fstab

EDIT3: captura de tela do meu disco rígido.

    
por harisibrahimkv 13.09.2012 / 04:32

5 respostas

11

Eu suponho que você tenha instalado o Debian de uma maneira que ele use sua própria partição swap separada. Se você não tiver, sugiro fazê-lo (crie outra partição swap e altere os arquivos /etc/fstab adequadamente), porque sistemas operacionais muito diferentes gravando na mesma partição swap podem descartar dados de hibernação armazenados na partição pelo outro sistema operacional. / p>

Então você tem que garantir que o sistema operacional que você deseja usar a hibernação (geralmente ambos), escreve para a partição correta. Isso está configurado no arquivo /etc/initramfs-tools/conf.d/resume . Você tem que colocar o UUID da partição swap correta lá (use sudo blkid /dev/$device_name para obter o UUID). Finalmente, você precisa atualizar o ramdisk inicial:

sudo update-initramfs -u -k all

Isso deve resolver isso.

    
por LiveWireBT 18.09.2012 / 18:42
1

Infelizmente, o hibernate não funciona em muitos casos, o que pode causar a perda de dados se você espera que seus documentos e aplicativos sejam reabertos quando você ligar o computador novamente. Portanto, o hibernate está desativado por padrão.

Teste se o modo de hibernação funciona

Nota : Sempre salve seu trabalho antes de hibernar
Você deve salvar todo o seu trabalho antes de hibernar o computador, caso algo dê errado e seus aplicativos e documentos abertos não possam ser recuperados quando você ligar o computador novamente.

Você pode usar a linha de comando para testar se o hibernate funciona no seu computador.

  1. Abra o Terminal pressionando Ctrl + Alt + T ou procurando terminal no Dash.

  2. Digite sudo pm-hibernate no terminal e pressione Enter .
    Digite sua senha quando solicitado.

  3. Depois que o computador for desligado, ligue-o novamente. Seus aplicativos abertos reabriram?

Se o hibernate não funcionar, verifique se a sua partição virtual é pelo menos tão grande quanto a sua RAM disponível.

Ativar o modo de hibernação

Se o teste de hibernação funcionar, você pode continuar usando o comando sudo pm-hibernate quando quiser hibernar.

Você também pode ativar a opção de hibernação nos menus. Para fazer isso, use seu editor de texto favorito para criar /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla . Adicione o seguinte ao arquivo e salve:

[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

Reinicie e a hibernação está de volta!

Ou execute killall unity-panel-service para restaurar o menu.

Alguns usuários precisarão executar sudo update-grub para obter a opção de hibernação disponível no menu de energia. Alguns usuários também podem ter que pelo menos fazer o logout e depois fazer o login para que ele apareça no menu de energia (superior direito).

Source : Ubuntu Docs - Power Hibernate

Source : Wiki do Ubuntu - Depurando o Hibernate do Kernel

    
por Fergus Incoronato 25.05.2016 / 12:13
0

Tente adicionar a opção nobootwait ao /etc/fstab , algo assim:

/dev/sda1 / ext4 rw,nobootwait 0 1

    
por Frantique 18.09.2012 / 10:03
0

Ao entrar no modo de hibernação, uma imagem completa da sua RAM é copiada para troca. Então, na maioria das vezes, as pessoas têm problemas com a hibernação não funcionando, sua troca é muito pequena.

Você precisa de pelo menos tanta troca quanto a sua RAM. Se você tiver muita RAM, defina swappiness = 0 . Portanto, se você tiver 8 GB de RAM, use 8,5 ou 9 GB de troca. Se você tem 4GB de RAM, 6GB de swap é um bom número.

    
por mniess 18.09.2012 / 16:49
0

Tanto quanto eu sei, o Linux, incluindo o Ubuntu, deve ter espaço de swap 2x de memória RAM instalada.

Algum modo como minha configuração de computador personalizada não pode usar o modo de hibernação, pois tenho espaço de troca mais que suficiente.

Se você acha que sua troca está diminuindo você pode usar este script que eu encontrei na internet. Ele limpa swap.

#!/bin/bash

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

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
    
por nkvnkv 18.09.2012 / 17:02

Tags