Como eu mudo a partição swap no Linux?

10

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?

    
por Martin Bøgelund 02.06.2009 / 14:55

5 respostas

18

Faça isso como root:

swapoff /dev/hda3
mkswap /dev/hda4
swapon /dev/hda4

e edite a entrada de troca em / etc / fstab

    
por 02.06.2009 / 15:00
10

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).

    
por 02.06.2009 / 15:25
8

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.

    
por 02.06.2009 / 15:01
3

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.

    
por 02.06.2009 / 15:01
0

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

    
por 11.03.2017 / 15:12

Tags