Como hibernar uma máquina RHEL6?

2

Estou usando o RHEL6 e não vejo uma opção hibernate para ele. O RHEL6 não possui uma opção de hibernação?

Eu tentei pm-hibernate da linha de comando, mas ele disse:

PM: Cannot find swap device, try swapon -a

Eu tentei swapon -a

tentei novamente pm-hibernate e mostrei a mesma mensagem novamente.

PS: Eu não tenho uma partição swap na minha máquina.

    
por Chankey Pathak 19.07.2011 / 23:25

2 respostas

5

Para hibernar, o sistema tem que ter algum lugar no disco para gravar os dados que estão na RAM para salvá-lo do extermínio quando a energia acabar. Existem outras maneiras de fazer isso, mas não as distros usam o espaço de troca para hibernação, de modo a não se deparar com problemas de espaço no disco rígido. Existe um parâmetro do kernel para configurar isso, mas você não precisa ir até lá.

A coisa mais simples seria apenas criar um arquivo de troca e ativá-lo. Faça um pouco maior que o seu carneiro. Digamos que você tenha 4G ram, faça uma troca de 5G.

$ dd if=/dev/zero of=/swap bs=1024 count=$((5*1024*1024))
$ mkswap /swap

Em seguida, ative-o:

$ swapon /swap

E adicione-o ao fstab para que ele seja ativado na inicialização:

/swap swap swap defaults 0 0

Por fim, você precisa informar ao kernel quando ele inicializa onde procurar por dados em potencial hibernados para inicializar também. Neste caso, ele precisa saber onde encontrar seu arquivo de troca, então você precisará adicionar um parâmetro de kernel. Você pode encontrar documentos para esta etapa na documentação do kernel.org .

Normalmente, cabe ao programa de hibernação determinar a localização exata dos dados do currículo e marcá-los no gerenciador de inicialização.

    
por 19.07.2011 / 23:33
0

Você não pode hibernar a menos que tenha uma partição de troca tão grande quanto o total de memória RAM no seu sistema. Use o GParted para redimensionar sua partição principal e criar uma partição de swap

    
por 19.07.2011 / 23:36