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
Obviamente, qualquer outro método para criar um arquivo de tamanho definido serviria.
Anunciar a troca no 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 /etc/fstab
para troca a partir da próxima inicialização:
/var/cache/swap/myswap none swap sw 0 0
Nota: Caso você possua os arquivos do sistema em um SSD, considere manter o arquivo de troca em um local no disco rígido.
Observe também: você não pode usar um arquivo de troca para hibernação (consulte Ubuntu SwapFaq )
Nota adicional para Ubuntu> = 17.04: Uma troca no arquivo /swapfile
é criada por padrão em uma nova instalação (quando nenhuma partição de troca estava presente). Podemos criar manualmente uma partição de swap posteriormente, se preferirmos.
Caso desejemos substituir uma troca existente (por exemplo, partição) por outra troca (por exemplo, no arquivo), precisamos remover a troca antiga por
sudo swapoff -a # for all
Em seguida, remova a entrada de troca /etc/fstab
ou substitua-a pela nova troca, respectivamente.