Adicionando um novo arquivo de troca. Como editar o fstab para ativar a troca após a reinicialização?

45

Eu deletei minha partição swap existente devido a algum problema de particionamento. Eu não tenho um espaço de troca agora, então criei um arquivo de troca com:

dd if=/dev/zero of=/root/myswapfile bs=1M count=1024

Veja a seguir swapon -s :

/root/myswapfile    file    1048572    1320    -1

Agora, quero editar meu /etc/fstab para ativar o arquivo de troca após a reinicialização.

    
por jojo 27.04.2012 / 12:34

1 resposta

70

Estas são as etapas para criar uma troca em um arquivo:

Crie um arquivo grande, por exemplo com

sudo mkdir -p /var/cache/swap/   # create a directory that holds the swap file
sudo dd if=/dev/zero of=/var/cache/swap/myswap bs=1M count=4096 # for 4 GByte

Claro qualquer outro método de criar um arquivo de tamanho definido faria.

Anunciar swap para o sistema

sudo chmod 0600 /var/cache/swap/myswap # only root should have access
sudo mkswap /var/cache/swap/myswap # format as swap
sudo swapon /var/cache/swap/myswap # announce to system

Insira a seguinte linha em /etc/fstab para trocar a próxima inicialização:

/var/cache/swap/myswap    none    swap    sw    0   0

Observação: Caso você tenha arquivos do sistema em um SSD, considere manter o arquivo de swap em um local do disco rígido.

Observe também: Você não pode usar um arquivo de troca para hibernação (veja Ubuntu SwapFaq )

Nota adicional para o Ubuntu > = 17.04: Uma troca no arquivo /swapfile é criada por padrão em uma nova instalação (quando nenhuma partição swap estava presente). Nós podemos manualmente criar uma partição swap mais tarde se preferirmos.

Caso desejemos substituir uma troca existente (por exemplo, partição) por outra troca (por exemplo, no arquivo), precisamos remover a troca antiga com

sudo swapoff -a  # for all

Em seguida, remova a entrada de swap de /etc/fstab ou substitua-a pelo novo swap, respectivamente.

    
por Takkat 27.04.2012 / 13:19

Tags