Eu instalei o Debian Jessie com particionamento padrão na minha unidade SSD. Meu particionamento de disco atual é assim:
Como tenho 16 GB de RAM, presumo que não preciso de troca . Mas como tenho outras unidades de disco, posso criar um arquivo de troca, por exemplo, em uma das outras unidades.
Você pode me dizer quais etapas devo seguir para remover a partição de swap corretamente e permanentemente para não ocupar espaço em disco ? Desejo excluir a partição de swap, pois atualmente tenho apenas 128GB SSD.
Aqui está o que eu tentei e reiniciei cada vez; cada uma dessas etapas não é permanente ou não fez nada :
Usando o
swapoff
utilitário:swapoff --all
Usando o utilitário GParted :
Clique com o botão direito do mouse na partição de troca e clique em Trocar.
Comentando o UUID da partição de troca no seguinte arquivo:
/etc/fstab
Comentando o UUID da partição de troca no seguinte arquivo:
/etc/initramfs-tools/conf.d/resume
Executando estes comandos no final (nesta ordem e na ordem oposta):
update-grub update-initramfs -u
/etc/fstab
. Feito isso, a troca deve ser desativada e não voltar na próxima inicialização. Agora você deve modificar a tabela de partições e estender seu sistema de arquivos principal, se desejar recuperar o espaço não utilizado. Veja minha resposta para instruções detalhadas./etc/fstab
?Respostas:
Executar como root:
E para tornar essa alteração permanente, edite
/etc/fstab
e remova ou comente a entrada de troca.fonte
cat /proc/swaps
- o que deve reportar apenas uma linha de cabeçalho. Se for esse o caso, sim, você pode remover com segurança a partição swap - e ampliar outra partição - para recuperar esse espaço - se é isso que você deseja.resume
opção do kernel (que faz referência ao UUID do seu swap), ou seja, atualizar o grub e regenerar o initramfs (basicamente faça o oposto de algumas das etapas em SwapFaq )./boot
) para esse uuid e você pode descompactar seu initramsfs e grep seu conteúdo para chegar à causa raiz disso. Certifique-se de fazer um grep que não diferencia maiúsculas de minúsculas.swapoff -a
no/etc/rc.local
. ter de swap em por alguns milissegundos quando você arrancar nenhum problema. com 16 GB de RAM, nada será escrito por um longo tempo. basta deixar o espaço de troca lá (o espaço em disco é barato) e não muda/etc/fstab
.Se você tiver aberto o GPart , feche-o. Seu recurso de troca não parece ser permanente.
Abra o terminal e torne-se
root
(su
); se você tiversudo
ativado, você também pode fazer, por exemplosudo -i
; vejaman sudo
todas as opções):Desative a partição swap específica e / ou todos os swap s:
Certifique-se de 100% de que a partição de partição swap específica está desativada:
Abra um editor de texto com o qual você tenha experiência neste arquivo, por exemplo,
nano
se não tiver certeza:Comente / remova o UUID da partição de swap , por exemplo:
Abra um editor de texto com o qual você tenha experiência neste arquivo, por exemplo,
nano
se não tiver certeza:Comente / remova o UUID da partição swap identificada anteriormente , por exemplo:
Não feche o terminal, pois você precisará dele mais tarde.
Nota: As próximas etapas diferem dependendo se você depende da CLI ou da GUI .
GUI :
Abra o GParted , a partir do menu ou, mais convenientemente, a partir do terminal que abrimos:
Se você não o tiver instalado, poderá fazê-lo; depois execute o comando anterior novamente:
Escolha sua unidade no menu superior direito.
Como o GParted reativa a partição de troca após o lançamento, você terá que clicar com o botão direito do mouse na partição de troca específica e clicar em Trocar -> Isso será aplicado imediatamente.
Exclua a partição de troca com o botão direito do mouse -> Excluir. Você deve aplicar a alteração agora.
Redimensione sua partição principal / outra com o botão direito -> Redimensionar / Mover. Você deve aplicar a alteração agora.
De volta ao terminal, vamos recriar as imagens de inicialização :
Atualize o GRUB :
Você pode reiniciar agora se desejar testar se a máquina inicializa.
CLI :
Vou fazer o check-in nas VMs se a minha solução funcionar, depois a compartilharei. Enquanto isso, veja esta resposta .
fonte
gave up waiting for suspend/resume device
: No arquivo/etc/initramfs-tools/conf.d/resume
, não apenas desative a linha, substitua-a porRESUME=none
. ( fonte )Comente / remova a entrada relevante
/etc/fstab
para impedir que ela seja reativada na próxima inicialização e, em seguida, reinicie ou executeswapoff -a
para desativar o uso da partição de troca no sistema atualmente em execução.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. Não sei se o seu gerenciador de partições gráficas pode fazer tudo isso, mas se não puder, aqui está uma maneira independente de fazer isso usando
fdisk
eresize2fs
:Finalmente, estendemos o sistema de arquivos atual para fazer uso do novo espaço livre (até agora o sistema de arquivos real não sabia que adicionamos mais espaço à partição subjacente). Por padrão,
resize2fs
usa a partição inteira, a menos que seja fornecido um tamanho fixo, portanto, não precisamos especificar nada além do dispositivo de bloco de partição. O crescimento de um sistema de arquivos (em vez de encolher) pode ser feito online com a partição montada:Agora você desativou com êxito a troca e recuperou o espaço não utilizado sem nem mesmo reiniciar.
Note que o procedimento para o Debian é um pouco diferente e requer a edição de mais alguns arquivos. Confira esta resposta para mais informações.
fonte
partprobe
antes doresize2fs
comando, caso contrário o kernel não conhece a nova tabela de partições e nada será redimensionado.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
/etc/fstab
e gere novamente suainitramfs
egrub
(talvez desnecessária).A partição swap não deve ser adicionado ao
initramfs
peloinitramfs
script de atualização, se a partição swap não existe.De acordo com este post , a seguinte é a maneira correta de regenerar
initramfs
egrub
:fonte
Você pode clicar com o botão direito do mouse 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.
fonte