Voici les étapes à suivre pour créer un swap sur un fichier :
Créez un fichier volumineux, par exemple avec
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
Bien sûr. toute autre méthode permettant de créer un fichier de taille définie ferait.
Annoncer l'échange au système
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
Insérer la ligne suivante dans /etc/fstab
pour l'échange au prochain démarrage :
/var/cache/swap/myswap none swap sw 0 0
注 Si vous avez vos fichiers système sur un SSD, vous pouvez envisager de conserver votre fichier d'échange sur un disque dur.
A noter également : Vous ne pouvez pas utiliser un fichier d'échange pour l'hibernation (cf. Ubuntu SwapFaq )
Remarque supplémentaire pour Ubuntu >= 17.04 : Un échange sur dossier /swapfile
est créé par défaut dans une nouvelle installation (lorsqu'il n'y avait pas de partition d'échange). On peut manuellement créer une partition swap plus tard si nous préférons.
Dans le cas où nous voulons remplacer un swap existant (par exemple une partition) par un autre swap (par exemple sur fichier), nous devons supprimer l'ancien swap avec
sudo swapoff -a # for all
Ensuite, supprimez l'entrée swap de /etc/fstab
ou le remplacer par le nouveau swap respectivement.