Faça isso como root:
swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4
e edite a entrada de troca em / etc / fstab
Como faço para alterar a partição swap no Linux? Se atualmente eu uso / dev / hda3 para swap, e eu gostaria de usar / dev / hda4, quais etapas devo seguir?
Se você tiver uma quantidade razoável de RAM e seus aplicativos não consomem muita memória, considere usar um arquivo separado como uma troca em vez da partição inteira. Dessa forma, você pode facilmente selecionar a quantidade de espaço de troca que você usa, adicionando mais arquivos de troca ou redimensionando os existentes.
Digamos que seu swapfile resida no diretório raiz como /swapfile
e tenha tamanho 512 MB. Para criar comandos de edição como root:
$ dd if=/dev/zero of=/swapfile bs=1M count=512
$ mkswap /swapfile
$ swapon /swapfile
Para usá-lo automaticamente após a reinicialização, insira em /etc/fstab
:
/swapfile none swap defaults 0 0
Adicionar mais arquivos de troca é tão simples quanto criar mais arquivos ( /swapfile1
, /swapfileX
), formatá-los usando mkswap
e ativar o uso de swapon
. Se você quiser desabilitar um swapfile, você pode usar o comando swapoff /swapfile
.
Quanto ao desempenho entre o disco e a versão do arquivo, não é tão diferente. Você pode até usar swapfile como disco de hibernação em laptops (embora eu sempre use uma partição separada para isso de qualquer maneira).
Na mosca:
sudo swapoff /dev/hda3
sudo mkswap /dev/hda4
sudo swapon /dev/hda4
Para o bootime, depois de executar o mkswap, edite o arquivo / etc / fstab e altere a linha / dev / hda3 de acordo.
Você precisará formatar o / dev / hda4 como swap, o que eu acho que apenas apaga as tabelas do sistema de arquivos, depois edita o / etc / fstab e aponta para / dev / hda4. Então reinicie e você deve estar bem. Escusado será dizer que você perderá todos os dados em / dev / hda4. Você pode usar o gparted como um gui para a formatação.
A solução do mateusza está ok, mas o estado não pode ser recuperado ao recuperar-se da hibernação. Algumas operações adicionais são necessárias:
# prepare your partitions
swapoff /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3
# find swap uuid
sudo blkid | grep swap
# OR
sudo echo ls -l /dev/disk/by-uuid | grep sda3 | cut -d' ' -f8 >> /etc/fstab
# edit swap entry in /etc/fstab
gksu gedit /etc/fstab
# edit the uuid line in /etc/initramfs-tools/conf.d/resume
gksu gedit /etc/initramfs-tools/conf.d/resume
# In terminal, execute this command
sudo update-initramfs -u
você pode testar sua hibernação aqui, se não funcionar:
# check your /etc/default/grub file
gksu gedit /etc/default/grub
# Depending on your version : if a line looks like
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=<old_swap_partition_uuid>"
# then modify it accordingly; otherwise that's all, you're done
# execute in terminal
sudo update-grub
retirado de askubuntu