web-dev-qa-db-fra.com

Ajouter un nouveau fichier d'échange. Comment modifier fstab pour activer l'échange après le redémarrage?

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.

49
jojo

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.

78
Takkat