J'ai supprimé ma partition de swap existante en raison d'un problème de partitionnement. Je n'ai pas d'espace d'échange maintenant, j'ai donc créé un fichier d'échange avec:
dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
Voici après swapon -s
:
/root/myswapfile file 1048572 1320 -1
Maintenant, je veux éditer mon /etc/fstab
pour activer le fichier d'échange après le redémarrage.
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 sûr, toute autre méthode de création d'un fichier de taille définie ferait l'affaire.
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
pour permuter à 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.
Notez également: Vous ne pouvez pas utiliser de fichier d'échange pour l'hibernation (voir buntu SwapFaq )
Remarque complémentaire pour Ubuntu> = 17.04: Un échange dans le fichier /swapfile
est créé par défaut dans une nouvelle installation (lorsqu'aucune partition d'échange n'était présente). Nous pouvons manuellement créer une partition de swap plus tard si nous préférons.
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
Supprimez ensuite l'entrée d'échange de /etc/fstab
ou remplacez-la par la nouvelle échange, respectivement.