189 votes

Comment ajouter un swap après l'installation du système ?

Je n'ai pas créé de partition swap lors de l'installation d'Ubuntu. Plus tard, j'ai libéré de l'espace et créé une partition swap. Maintenant, après chaque démarrage, j'ouvre manuellement gparted de faire un clic droit sur la partition d'échange pour activer l'option 'swapon'.

Comment puis-je activer automatiquement la partition swap au démarrage ?

De plus, si je n'avais pas créé la partition d'échange, quelles sont mes autres options ?

163voto

user4124 Points 8203

Vous devez modifier /etc/fstab et ajoutez la nouvelle partition swap.

sudo nano /etc/fstab

Vous devez ajouter une ligne qui ressemble à

UUID=735b3be3-779c-4d21-a944-b033225f3ab4 none   swap    sw      0       0

et vous obtenez l'UUID en utilisant la commande

sudo blkid /dev/sda3

(substitut /dev/sda3 avec le nom du dispositif approprié ; afin de voir le nom du dispositif approprié, nous pouvons utiliser lsblk - comme dit aquí ).

En rapport :

123voto

Takkat Points 135194

Pour créer une partition d'échange après l'installation, créez une partition vide. Elle ne doit pas avoir de trous. Vous pouvez ensuite formater cette partition avec :

sudo mkswap /dev/sdX

remplacement de /dev/sdX con votre partition. Montez cette partition comme swap avec

sudo swapon -U UUID

où l'UUID est celui de votre /dev/sdX tel que lu à partir de ceci :

blkid /dev/sdX

Reliez votre nouveau swap dans /etc/fstab en ajoutant cette ligne :

UUID=xxx    none    swap    sw      0   0

Si vous souhaitez utiliser votre swap pour l'hibernation, vous devez mettre à jour l'UUID dans le fichier /etc/initramfs-tools/conf.d/resume avec ce contenu RESUME=UUID=xxx . N'oubliez pas de $ sudo update-initramfs -u .

Pour compléter les choses : il est également possible de créer un fichier swap si vous ne disposez pas d'une partition de rechange. Cette réponse vous donne une idée de la façon de créer un fichier d'échange et de l'activer au démarrage.

84voto

kenorb Points 8840

Dans le cas où vous ne voulez pas ou vous n'êtes pas sûr de savoir comment créer une partition swap, vous pouvez créer un fichier swap qui fonctionnera de la même manière qu'une partition. Voici les étapes (en utilisant le terminal) :

  1. Créez un fichier vide (1K * 4M = 4 GiB).

    sudo mkdir -v /var/cache/swap
    cd /var/cache/swap
    sudo dd if=/dev/zero of=swapfile bs=1K count=4M
    sudo chmod 600 swapfile
  2. Convertir le fichier nouvellement créé en un fichier d'espace d'échange.

    sudo mkswap swapfile
  3. Activer le fichier pour la pagination et le swapping.

    sudo swapon swapfile

    Vérifier par : swapon -s o top :

    top -bn1 | grep -i swap

    Devrait afficher une ligne comme : KiB Swap: 4194300 total, 4194300 free

    Pour le désactiver, utilisez sudo swapoff swapfile commandement.

  4. Ajoutez-le dans fstab pour le rendre persistant au prochain démarrage du système.

    echo "/var/cache/swap/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
  5. Re-tester le fichier d'échange au démarrage par :

    sudo swapoff swapfile
    sudo swapon -va

    Note : Les commandes ci-dessus vérifient à nouveau la syntaxe de l'option fstab sinon votre Linux ne pourra pas démarrer correctement.

19voto

Architact Points 394

Il y a un moyen graphique de le faire en utilisant gparted.

Exécutez Gparted avec :

sudo gparted

Si vous ne l'avez pas installé, vous pouvez l'installer en utilisant

sudo apt-get install gparted

Une fois que gparted est lancé :

  1. Allouez la partition comme vous le feriez en faisant un clic droit sur n'importe quel bloc non alloué et en cliquant sur new
  2. Formatez la partition comme linux-swap
  3. Cliquez avec le bouton droit de la souris sur la partition et cliquez sur swapon

Une fois que vous avez terminé, il devrait y avoir une icône de clé à côté du nom de votre partition.

3voto

Adam Byrtek Points 9538

Vous devez avoir un système de fichiers d'échange défini dans /etc/fstab. Il doit contenir une ligne similaire à

UUID=67682d1b-a1d8-4377-a3dd-67340c141619 none            swap    sw              0       0

Bien entendu, vous devez remplacer la valeur de l'UUID par l'identifiant de votre appareil.

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