Como eu adiciono mais swap facilmente para que eu possa hibernar meu laptop? [duplicado]

4

Eu instalei o Natty no meu laptop com opções padrão. Eu acho que criou uma partição swap igual ao tamanho da minha memória RAM. Toda vez que tento hibernar, recebo a mensagem "não o suficiente", o que é irritante. Eu quero hibernar! Por que você não pode usar apenas um dos meus 20 GB de espaço livre em HD para hibernar? Eu só tenho 1GB de RAM nesse velhote.

Eu vi o swap faq @ link , mas é dolorosamente denso. Ele mostra como criar um arquivo de troca e ativá-lo, mas não explica o seguinte:

  1. O sistema irá hibernar para esse arquivo de troca, ou ainda será confundido porque a partição swap está lá e é muito pequena?
  2. Preciso me livrar da partição swap? Eu não preciso desesperadamente de espaço, mas gostaria de recuperá-lo porque este computador tem um HD bem pequeno.
  3. Por que isso é tão difícil?

Obrigado!

    
por swrobel 16.06.2011 / 18:52

2 respostas

3

Eu finalmente resolvi isso. Claro, para responder o "Por que tudo isso é tão difícil?" parte da minha pergunta, eu teria apenas que responder "Isto é o Linux, seu tolo, é claro que tudo é difícil!"

Aqui estão os passos:

  1. Inicialize o CD de instalação do Ubuntu (estou no Natty) e escolha a opção para executar o Ubuntu agora
  2. Ir para o sistema - > Editor de partições do GParted
  3. Exclua a partição de troca e a partição estendida que a mantém (se por algum milagre você conseguir redimensionar sua partição de troca a partir daqui, imagino que sua vida será muito mais fácil do que a minha)
  4. Diminua o tamanho da sua partição primária na quantidade que você deseja que sua nova troca seja (eu fiz a minha 2x RAM + 500MB apenas por segurança). A maneira mais fácil de fazer isso é preencher a quantidade de espaço que você deseja que o swap esteja no campo "espaço livre seguinte"
  5. No espaço livre que agora foi criado, escolha novo, digite linux-swap e você pode nomear a partição como "swap" se desejar
  6. Pressione o botão Aplicar (deve ser uma marca de seleção) para gravar as alterações no disco
  7. Quando terminar, reinicie o Ubuntu

Agora você precisa encontrar em qual partição sua troca está e qual é o seu UUID. UUID ?! você diz? Bem, esse é o Identificador Único Universal para a partição, então você pode fazer referência a ele mesmo se estiver em um ponto de montagem diferente de boot-to-boot devido à adição de discos etc. Se este for seu disco principal, provavelmente não é grande coisa. / p>

  1. Abra um terminal e execute gksu gparted & e digite sua senha de root. O & amp; permite que este processo seja executado enquanto ainda lhe dá acesso à linha de comando.
  2. Clique com o botão direito na sua partição swap e escolha Informação . Você deve ver o Caminho e o UUID listados. Mantenha isso aberto para referência futura.
  3. Execute gksu gedit /etc/fstab & e procure a linha que tem swap . Deve ser a terceira coluna, separada por espaços ou tabulações. Você pode usar o caminho ou o UUID para informar ao Linux onde encontrar sua partição swap. Eu recomendo o UUID porque ele permanecerá constante mesmo que você mova a partição ou o disco de alguma forma se torne sdb em vez de sda ou algo parecido. Faça as edições apropriadas e salve o arquivo. Sua linha deve ser algo assim se você usou o UUID (com seu UUID, claro):
    • UUID=41e86209-3802-424b-9a9d-d7683142dab7 none swap sw 0 0
    • ou isto se você usou o caminho: /dev/sda2 none swap sw 0 0
  4. Salve e reinicialize para garantir que o novo swap seja ativado corretamente na inicialização

Pegue um copo de leite e espere o Ubuntu voltar ... A parte divertida vem em seguida

  1. Puxe um Terminal novamente e execute cat /proc/swaps e esperamos que você veja o caminho para sua partição swap listada lá. Se não houver chances, algo deu errado nas etapas acima. Aqui está minha saída:

    Filename                Type        Size    Used    Priority
    /dev/sda2               partition   2676732 6360    -1
    
  2. gksu gedit /etc/default/grub & para acessar a configuração do carregador de inicialização

  3. Procure a linha GRUB_CMDLINE_LINUX="" e verifique se ela está assim (usando seu UUID, é claro) GRUB_CMDLINE_LINUX="resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7" e salve o arquivo
  4. sudo update-grub e aguarde que termine
  5. gksu gedit /etc/initramfs-tools/conf.d/resume & e certifique-se de que seu conteúdo seja resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7 (com seu UUID, é claro, no lugar do meu). Salve o arquivo!
  6. sudo update-initramfs -u
  7. Reinicie!

Agora você deve poder hibernar e retomar! Eu realmente espero que isso ajude alguém. Eu não posso acreditar que o Ubuntu está na versão 11 e ainda é difícil de fazer isso para hibernar seu laptop. Não perca a fé, pode ser feito!

    
por swrobel 17.06.2011 / 02:54
4

A melhor maneira de IMHO é apenas aumentar o tamanho da partição swap.

Inicialize seu computador com um Ubuntu Live CD / USB.

O live CD irá detectar e usar o seu swap, você deve desativá-lo para poder manipulá-lo. Abra um terminal e digite o seguinte comando:

sudo swapoff -a

Depois, abra o Gparted, redimensione sua partição. Você precisará reduzir alguma partição que esteja próxima a ela. Deve ser bastante simples.

Você precisará inicializar a partir de algum método externo, porque você não pode redimensionar as partições que estão em uso, e é bem provável que você precise encolher sua partição principal.

Agora, as outras perguntas:

  1. Sim.

  2. Se você usar um arquivo de troca, então sim, você pode se livrar de sua partição swap. Mas acredito que usar uma partição swap é mais fácil. É também a prática padrão no linux, a maioria dos tutoriais que você pode encontrar na net irá esperar.

  3. Mexer com swap é algo que nenhum novato deve fazer em qualquer sistema operacional. Não há necessidade de facilitar as coisas.

por Javier Rivera 16.06.2011 / 19:01