Como desativar com segurança o swap permanentemente e recuperar o espaço? (no Debian Jessie)

42

Eu instalei o Debian Jessie com particionamento padrão na minha unidade SSD. Meu particionamento de disco atual é assim:

Comotenho16GBdeRAM,presumoquenãoprecisode troca . Mas como tenho outras unidades de disco, posso criar um arquivo de permuta por exemplo, em uma das outras unidades em vez disso.

Você pode me dizer quais etapas devo tomar para remover a partição trocar correta e permanentemente para não ocupar espaço em disco ? Desejo excluir a partição swap, pois atualmente tenho apenas 128 GB de SSD.

Aqui está o que eu tentei e reiniciei a cada vez; cada uma dessas etapas sendo não permanente ou não fez nada :

  1. Usando o utilitário swapoff :

    swapoff --all
    
  2. Usando o utilitário GParted :

    Clique com o botão direito do mouse na partição trocar e clique em Swapoff.

  3. Comentando a troca da partição UUID no seguinte arquivo:

    /etc/fstab
    
  4. Comentando a troca da partição UUID no seguinte arquivo:

    /etc/initramfs-tools/conf.d/resume
    
  5. Executando esses comandos no final (nesta ordem e na ordem oposta):

    update-grub
    
    update-initramfs -u
    
por Vlastimil 19.08.2015 / 11:03

5 respostas

30
  1. Se você tiver GParted aberto, feche-o. Seu recurso Swapoff não parece ser permanente.

  2. Abra o terminal e torne-se root ( su ); se você tiver sudo ativado, você também pode fazer, por exemplo, sudo -i ; veja man sudo para todas as opções):

    sudo -i
    
  3. Desative a partição especial trocar e / ou todos os swap s:

    swapoff --all
    
  4. Certifique-se de que 100% de certeza de que a partição de partição troca esteja desativada:

    cat /proc/swaps
    
  5. Abra um editor de texto com o qual você é especializado, por exemplo, nano se não tiver certeza:

    nano /etc/fstab
    
  6. Comente / remova a troca da partição UUID , por exemplo:

    # UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d    none    swap    sw    0    0
    
  7. Abra um editor de texto com o qual você é especializado, por exemplo, nano se não tiver certeza:

    nano /etc/initramfs-tools/conf.d/resume
    
  8. Comente / remova as permuta da partição identificadas anteriormente UUID , por exemplo:

    # RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d
    
  9. Não feche o terminal, pois você precisará dele mais tarde.

Observação: As próximas etapas diferem dependendo se você depende de CLI ou GUI .

GUI :

  1. Abra o GParted , seja no menu, seja mais convenientemente no terminal que abrimos:

    gparted
    
  2. Se você não o tiver instalado, poderá fazê-lo; depois execute o comando anterior novamente:

    apt-get install gparted
    
  3. Escolha seu disco no menu superior direito.

  4. Como o GParted reativa o swap partição após o lançamento, você terá que clicar com o botão direito do mouse no swap particular a> partição e clique em Swapoff - > Isso será aplicado imediatamente.

  5. Exclua a partição trocar com o clique direito - > Excluir. Você deve aplicar a alteração agora.

  6. Redimensione sua partição principal / outra com o clique direito - > Redimensionar movimento. Você deve aplicar a alteração agora.

  7. De volta ao terminal, vamos recriar as imagens de inicialização :

    update-initramfs -u -k all
    
  8. Atualize GRUB :

    update-grub
    
  9. Você pode reiniciar agora se quiser testar se a máquina inicializa.

CLI :

Eu verificarei VM se a minha solução funcionar, então compartilharei. Enquanto isso, veja esta resposta .

    
por 20.08.2015 / 08:16
39

Executar como root:

# swapoff -a

E para tornar essa alteração permanente, edite /etc/fstab e remova ou comente a entrada de troca.

    
por 19.08.2015 / 11:15
16

Comente / remova a entrada relevante em /etc/fstab para evitar que ela seja reabilitada na próxima inicialização, depois reinicialize ou execute swapoff -a para desativar o uso da partição de troca para o sistema em execução no momento.

Agora, exclua a partição de troca, estenda a partição do sistema sobre esse espaço não utilizado e estenda o sistema de arquivos real. Eu não sei se o seu gerenciador de partição gráfica pode fazer tudo isso, mas se não puder, aqui está uma maneira de fazer isso com o uso de fdisk e resize2fs :

# fdisk /dev/sdX

# Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up

Command (m for help): p
Device       Boot  Start    End Sectors Size Id Type
/dev/sda1        2048  22527   20480  10M ef EFI (FAT-12/16/32)
/dev/sda2       22528 186367  163840  80M 83 Linux
/dev/sda3      186368 204799   18432   9M 82 Linux swap / Solaris

# Delete the swap partition

Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 has been deleted.

# Delete the system partition

Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.

# Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (2-4, default 2): 
# Enter the same start sector as the old part.
First sector (22528-204799, default 22528): 22528
# Enter the end sector of the old swap partition
Last sector, +sectors or +size{K,M,G,T,P} (22528-204799, default 204799): 204799

Created a new partition 2 of type 'Linux' and of size 89 MiB.

# Save the changes
Command (m for help): w
The partition table has been altered.

Finalmente, estendemos o sistema de arquivos atual para fazer uso do novo espaço livre (até agora, o sistema de arquivos real não estava ciente de que adicionamos mais espaço à sua partição subjacente). Por padrão, resize2fs usa a partição inteira a menos que um tamanho fixo seja fornecido, portanto, não precisamos especificar nada além do dispositivo do bloco de partição. O crescimento de um sistema de arquivos (em oposição a encolher) pode ser feito on-line com a partição montada:

# resize2fs /dev/sda2

Agora, você desativou com êxito a troca e recuperou o espaço não utilizado, mesmo sem reinicializar.

Note que o procedimento para o Debian é um pouco diferente e requer a edição de mais alguns arquivos. Confira esta resposta para obter mais informações.

    
por 19.08.2015 / 17:44
2

Clique com o botão direito do mouse na partição swap no GParted e clique em Swapoff. Em seguida, exclua sua partição de swap, remova-a de /etc/fstab e gere novamente seu initramfs e grub (talvez desnecessário).

A partição swap não deve ser adicionada ao script initramfs pelo initramfs update se a partição swap não existir.

De acordo com esta postagem , a seguir está a maneira correta de gerar initramfs e grub :

update-initramfs -c -k <kernel>

update-grub
    
por 19.08.2015 / 16:25
-2

Você pode clicar com o botão direito na partição swap no Gparted e selecionar a opção swapoff . Essa é uma maneira rápida de realizar a mesma coisa que você pediu.

    
por 19.08.2015 / 12:42