Voici les étapes à suivre pour créer un échange 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 entendu, toute autre méthode de création d'un fichier de taille définie conviendrait.
Annoncer un é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érez la ligne suivante dans /etc/fstab
swap à partir du prochain démarrage:
/var/cache/swap/myswap none swap sw 0 0
Remarque: si vous avez vos fichiers système sur un disque SSD, vous pouvez envisager de conserver votre fichier d'échange sur un emplacement de disque dur.
Remarque: vous ne pouvez pas utiliser de fichier d'échange pour l'hibernation (voir Ubuntu SwapFaq ).
Note complémentaire pour Ubuntu> = 17.04: Un fichier d'échange /swapfile
est créé par défaut dans une nouvelle installation (lorsqu'aucune partition d'échange n'était présente). Nous pouvons créer manuellement une partition de swap ultérieurement si nous le souhaitons.
Si nous voulons remplacer un swap existant (par exemple une partition) par un autre swap (par exemple sur un fichier), nous devons supprimer l'ancien swap avec
sudo swapoff -a # for all
Ensuite, supprimez l'entrée de /etc/fstab
remplacement ou remplacez-la par le nouveau remplacement, respectivement.