60 votes

Ajout d'un nouveau fichier swap. Comment modifier le fichier fstab pour activer l'espace de pagination après un redémarrage ?

J'ai supprimé ma partition swap existante à cause d'un problème de partitionnement. Je n'ai pas d'espace swap maintenant, j'ai donc créé un fichier swap avec :

dd if=/dev/zero of=/root/myswapfile bs=1M count=1024

Voici l'après swapon -s :

/root/myswapfile    file    1048572    1320    -1

Maintenant, je veux modifier mon /etc/fstab pour activer le fichier d'échange après le redémarrage.

89voto

Takkat Points 135194

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X