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.