web-dev-qa-db-fra.com

J'ai besoin d'augmenter l'espace de swap

J'ai utilisé le programme d'installation de Windows pour installer Ubuntu. Il ne m'a pas demandé la taille du swap. J'utilise actuellement Ubuntu et n'ai que 200 Mo environ et mon système se bloque lorsque j'ouvre trop d'applications.

1
Hassan

Tout d'abord, le swap doit être égal à 2x physique RAM pour jusqu'à 2 Go de RAM physique, puis 1x physique supplémentaire RAM pour tout montant supérieur à 2) Go, mais jamais moins de 32 Mo.

Pour ajouter de l'espace d'échange, vous avez trois options: créer une nouvelle partition d'échange, créer un nouveau fichier d'échange ou étendre l'échange sur un LVM volume logique existant. Il est recommandé d'étendre un volume logique existant.

Création d'un volume logique pour l'échange

Pour ajouter un groupe de volumes d'échange (en supposant que /dev/VolGroup00/LogVol02 est le volume d'échange que vous souhaitez ajouter):

  1. Sur un terminal avec les privilèges root (Sudo -s), créez le volume logique de 1024 Mo (par exemple):

    lvm lvcreate VolGroup00 -n LogVol02 -L 1024M

  2. Formatez le nouvel espace de swap:

    mkswap /dev/VolGroup00/LogVol02

  3. Ajoutez l'entrée suivante au /etc/fstab fichier:

    /dev/VolGroup00/LogVol02 swap swap defaults 0 0

  4. Activez le volume logique étendu: swapon -va

  5. Vérifiez que le volume logique a été correctement étendu: cat /proc/swaps ou free.

Création d'un fichier d'échange

Pour ajouter un fichier d'échange:

  1. Déterminez la taille du nouveau fichier d'échange en mégaoctets et multipliez par 1024 pour déterminer le nombre de blocs. Par exemple, la taille de bloc d'un fichier d'échange de 512 Mo est de 65536.
  2. Sur un terminal avec les privilèges root (Sudo -s), tapez la commande suivante avec un nombre égal à la taille de bloc souhaitée:

    dd if=/dev/zero of=/swapfile bs=1024 count=524288

  3. Configurez le fichier d'échange avec la commande:

    mkswap /swapfile

  4. Pour activer le fichier d'échange immédiatement mais pas automatiquement au démarrage:

    swapon /swapfile

  5. Pour l'activer au démarrage, modifiez /etc/fstab pour inclure l'entrée suivante:

    /swapfile swap swap defaults 0 0

    Au prochain démarrage du système, il active le nouveau fichier d'échange.

  6. Après avoir ajouté le nouveau fichier d'échange et l'avoir activé, vérifiez qu'il est activé en affichant la sortie de la commande cat /proc/swaps ou free.

Extension du swap sur un volume logique

Pour étendre un volume logique d'échange (en supposant que /dev/VolGroup00/LogVol01 est le volume que vous souhaitez étendre):

  1. Sur un terminal avec les privilèges root (Sudo -s), désactivez l'échange pour le volume logique associé:

    swapoff -v /dev/VolGroup00/LogVol01

  2. Redimensionnez le volume logique LVM de 1024 Mo (par exemple):

    lvm lvresize /dev/VolGroup00/LogVol01 -L +1024M

  3. Formatez le nouvel espace de swap:

    mkswap /dev/VolGroup00/LogVol01

  4. Activez le volume logique étendu:

    swapon -va

  5. Vérifiez que le volume logique a été correctement étendu: cat /proc/swaps ou free.

Source : http://www.centos.org/docs/5/html/5.1/Deployment_Guide/s1-swap-what- is.html

1
Radu Rădeanu

Au lieu d'augmenter la zone de swap actuelle, vous pouvez simplement en ajouter une nouvelle (ici 1 Gio):

dd if=/dev/zero of=/swapfile1 bs=1M count=1024
chmod 600 /swapfile1
mkswap /swapfile1
echo "/swapfile1  swap  swap defaults 0 0" >> /etc/fstab
swapon /swapfile1
0
jlliagre