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

43

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

Ici 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.

    
posée jojo 27.04.2012 - 12:34
la source

1 réponse

67

Ces étapes permettent de créer un échange sur un fichier:

Créez un fichier volumineux, par ex. 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.

Annoncez le swap sur le 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 le swap à partir du prochain démarrage:

/var/cache/swap/myswap    none    swap    sw    0   0

Remarque: Si vous avez des fichiers système sur un disque SSD, vous pouvez envisager de stocker votre fichier d'échange sur un emplacement de disque dur.

Notez également que vous ne pouvez pas utiliser un fichier d'échange pour l'hibernation (voir SwuntFaq Ubuntu )

Note supplémentaire pour Ubuntu & gt; = 17.04: Un échange sur le fichier /swapfile est créé par défaut dans une nouvelle installation (en l’absence de partition de swap). Nous pouvons manuellement créer une partition de swap ultérieurement si nous préférons.

Dans le cas où nous souhaitons remplacer un swap existant (par exemple, une partition) par un autre swap (par exemple, un fichier), nous devons supprimer l’ancien swap avec

sudo swapoff -a  # for all

Supprimez ensuite l'entrée swap de /etc/fstab ou remplacez-la respectivement par le nouveau swap.

    
réponse donnée Takkat 27.04.2012 - 13:19
la source

Lire d'autres questions sur les étiquettes