A única vantagem de um swapfile é que é fácil de redimensionar, portanto não há muito sentido em fazer a transição, a menos que você esteja insatisfeito com o tamanho da sua partição swap.
Tradicionalmente, o swapfile era desencorajado por vários motivos. O swapfile costumava ser mais lento antes do Linux v2.4 , e ainda pode ser mais lento se você criar o swapfile em um sistema de arquivos fragmentado. Você pode ser um pouco mais propenso a acertar bugs de memória com arquivos de swap, por exemplo, os catch-22s nos quais você não pode alocar mais memória até trocar alguns, mas o sistema de arquivos precisa ser alocado antes que você possa trocar. Há alguns anos, a hibernação para swapfiles era um novo recurso controverso por razões semelhantes. Anos atrás, quando os sistemas de arquivos ainda estavam um pouco bugs (e não registrados no diário), era insensato fazer um grande número de sistemas de arquivos importantes, quando era possível usar um swapfile. Como padrão da tradição, as partições swap foram testadas mais do que arquivos de swap. Presumivelmente, a Canonical acha que esses problemas não valem mais a pena.
O maior motivo agora para não mudar para um swapfile é "por que consertar algo que não está quebrado". Se você não fizer backup de sua partição principal e excluir acidentalmente seu /home
em vez de seu swapfile, seria um aborrecimento tentar recuperá-lo.
Outro motivo para não trocar para swapfiles é se você estiver usando btrfs
, que doesn ' t suporta swapfiles ainda (exceto através de arquivos de loopback lento)
Mesmo se você decidir ir para um arquivo de troca, não há necessidade real de excluir sua partição de swap a menos que você esteja com pouco espaço. Você pode usar os dois ao mesmo tempo, se quiser. Se você decidir excluir a partição virtual, primeiro inicie com um LiveCD do Ubuntu e use try without installing
. Em seguida, em uma execução de terminal gparted
, exclua a partição de swap e redimensione as partições restantes (fazer um backup primeiro pode ser uma boa ideia).
Agora reinicie sua instalação normal do Ubuntu e crie o swapfile. Como a vantagem de um swapfile é que é fácil de redimensionar, você pode querer usar o SwapSpace para gerenciar o tamanho do seu swapfile:
sudo apt install swapspace
Você também pode criar manualmente um swapfile seguindo as instruções em: Ссылка
Para encurtar uma longa história, você pode fazer um arquivo swap de 1G colando o seguinte em um terminal
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Se isso funcionar, você pode torná-lo permanente:
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab