255 votes

Comment augmenter l'espace d'échange ?

J'ai, par défaut, 250 Mo d'espace swap dans Ubuntu, et je veux l'étendre à une taille plus grande. J'ai besoin de 800 Mo, ce qui, je pense, sera suffisant pour ouvrir plusieurs applications sans avoir à atteindre la limite actuelle de l'espace d'échange. J'espère que quelqu'un pourra m'aider.

7voto

hafiz031 Points 171

J'ai trouvé la vidéo suivante très intéressante et une approche directe pour augmenter la taille du fichier d'échange. Regardez ce court tutoriel vidéo : Comment augmenter le Swap sur Ubuntu Linux | Linux Handbook

(Extrait de cette vidéo) Voici la façon d'augmenter l'espace d'échange (si votre système utilise le fichier d'échange) :

Vérifiez d'abord la taille de l'espace de pagination de votre système linux :

swapon --show

Exemple de sortie :

NAME      TYPE   SIZE USED PRIO
/swapfile file 797.2M   0B   -2

Cette sortie montre la taille d'échange utilisée et le type d'échange. Ici, le type de swap est de type "fichier" (il pourrait aussi être de type partition). swapfile par défaut et il est assez facile d'en augmenter ou d'en diminuer la taille.

Comme nous allons modifier le swapfile donc au début, éteignez-le. Vous pouvez remarquer que le processus est tué plusieurs fois. Cela se produit parce qu'avant de désactiver le swap, le système déplace son contenu vers la mémoire principale, ce qui peut faire déborder la mémoire principale. Donc, si la commande suivante est tuée, exécutez-la plusieurs fois jusqu'à ce qu'elle soit terminée avec succès :

sudo swapoff /swapfile

Maintenant, si vous exécutez swapon --show il ne montrera rien car il est éteint.

Maintenant, changez la taille du swap (je le fais à 4GB, pour n GB faites le nG) :

sudo fallocate -l 4G /swapfile

Maintenant, si vous vérifiez le fichier, vous verrez que la taille a augmenté. Pour le voir :

ls -lh /swapfile

Maintenant, dites au système Linux d'utiliser ce fichier comme système d'échange :

sudo mkswap /swapfile

Cela effacera l'ancienne signature de swap et utilisera la nouvelle.

Maintenant, nous allons activer l'espace d'échange (puisque nous avons initialement désactivé l'espace d'échange) :

sudo swapon /swapfile

C'est fait !

Maintenant, utilisez swapon --show o free -h pour voir le changement.

3voto

Yunus Points 331

Comment ajouter un fichier swap

  1. Créer un fichier .img

     sudo dd if=/dev/zero of=/swap.img bs=1M count=1000

    note! : bs=1M count=1000 ==> 1GB
    (bs * count = taille en mégaoctets )

    Autre exemple :

    sudo dd if=/dev/zero of=/swap.img bs=10M count=100 
  2. Format du fichier .img

    sudo mkswap /swap.img
  3. Activer le fichier d'échange

    sudo swapon /swap.img
  4. Ajouter le fichier de swap à fstab
    Ajoutez cette ligne à votre fstab (/etc/fstab) :

    /swap.img   none            swap    sw              0       0

3voto

Gryu Points 6277

Si vous voulez redimensionner votre partition swap et ne voulez pas créer un fichier swap, alors

  1. Démarrez la session live du média d'installation Ubuntu en choisissant Essayez Ubuntu

  2. Ouvrez GParted ou un autre gestionnaire de partition si vous utilisez Kubuntu, Lubuntu, etc.

  3. Désactiver le swap : enter image description here

  4. Redimensionner la partition principale (Dans mon cas, je le faisais pour /dev/sda2 ) en le réduisant

  5. Redimensionner la partition swap pour l'agrandir

  6. Activer le swap en utilisant le même menu contextuel et Swapon bouton

  7. Redémarrer dans la session Ubuntu habituelle

  8. Ouvrez le terminal et voyez si la taille du swap a changé :

     $ sudo swapon --show
     [sudo] password for user: 
     NAME      TYPE      SIZE   USED PRIO
     /dev/sda3 partition   2G 129.3M   -2

Il n'a pas changé. Pour le changer, faites ce qui suit :

  1. Désactiver le swap :

     $ sudo swapoff /dev/sda3
  2. Recréer l'échange :

    $ sudo mkswap /dev/sda3 
    mkswap: /dev/sda3: warning: wiping old swap signature.
    Setting up swapspace version 1, size = 10 GiB (10788794368 bytes)
    no label, UUID=2e315546-04f7-4db6-8ca9-25f36f4ee960
  3. Activez le swap :

    $ sudo swapon /dev/sda3
  4. Vérifiez sa taille :

    $ free -m
                  total        used        free      shared  buff/cache   available
    Mem:          15948       13008         301         670        2638        2006
    Swap:         10288           0       10288
  5. Vérifiez l'UUID de votre partition d'échange :

    blkid | grep swap
  6. Remplacer UUID en /etc/fstab pour swap par une partition correcte :

    user@pc:~$ blkid | grep swap
    /dev/sda3: UUID="e434f979-8861-4bd3-888c-824de39d739a" TYPE="swap" PARTUUID="3ca528d4-db6c-4ed6-ae95-94729e3f609c"
    user@pc:~$ cat /etc/fstab | grep swap
    #UUID=add18f30-c662-4e5c-bfc7-62f4d012fb2e none swap sw 0 0
    UUID=e434f979-8861-4bd3-888c-824de39d739a none swap sw 0 0

    J'ai juste commenté l'ancien enregistrement et créé un nouvel enregistrement avec le bon UUID von blkid sortie de commande.

0voto

Uri Points 459

J'ai zfs et cela a fonctionné pour moi.

sudo zfs create -V 8G -b $(getconf PAGESIZE) -o logbias=throughput -o sync=always -o primarycache=metadata -o com.sun:auto-snapshot=false rpool/swap

sudo mkswap -f /dev/zvol/rpool/swap

sudo swapon /dev/zvol/rpool/swap

En /etc/fstab J'ai ajouté cette ligne (avec les tabulations comme espaces) :

/dev/zvol/rpool/swap none swap discard 0 0

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