42 votes

Augmenter le swap dans Ubuntu 18.04 sous Lvm et un système de fichiers chiffré

J'ai fait une installation propre d'Ubuntu 18.04 Desktop.

J'ai utilisé l'installateur graphique et j'ai choisi "Chiffrer la nouvelle installation d'Ubuntu pour des raisons de sécurité".

Il a utilisé par défaut LVM et a créé une partition pour la swap au lieu du fichier. Voici le résultat de sudo swapon -s:

eviatan89@leviatan89-K55VD:~$ sudo swapon -s
Nom de fichier            Type          Taille    Utilisé    Priorité
/dev/dm-2                 partition    1003516   999448       -2

J'ai besoin d'augmenter la taille car je rencontre de nombreux problèmes de manque de RAM.

Par curiosité, les problèmes surviennent lorsque j'utilise Cassandra et Firefox avec plusieurs onglets ouverts (y compris YouTube). Mon système dispose de 6 Go de RAM.

Merci beaucoup pour votre aide!

46voto

Martin W Points 2165

La solution la plus simple serait d'ajouter un fichier d'échange. Si vous chiffrez déjà votre système de fichiers racine, je ne me préoccuperais pas d'un fichier d'échange chiffré, qui est seulement un peu plus difficile, mais plus lent. L'avantage d'un fichier d'échange est que vous pouvez le supprimer plus tard pour regagner de l'espace disque. Et le disque est déjà chiffré!

Les étapes sont simples. Tout d'abord, créez le fichier. Par exemple, cela créerait 1 Go de nouvel espace d'échange:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

Le of=/swapfile indique à dd de mettre le nouveau fichier d'échange dans /swapfile. Vous pouvez l'appeler comme vous le souhaitez. Vous pouvez également ajouter plusieurs fichiers d'échange. Pour les noyaux Linux récents, la vitesse est la même qu'une partition d'échange.

Ensuite, vous devez formater le fichier d'échange comme espace d'échange, comme ceci:

sudo mkswap /swapfile

Cette commande vous donnera une sortie comme:

Setting up swapspace version 1, size = 1048576 KiB

no label, UUID=83352590-ef57-49f5-84c4-7fb847e4e4e0

Et voilà votre nouveau fichier d'échange. Enfin, vous devez activer l'échange sur votre machine en utilisant la commande suivante:

sudo swapon /swapfile

Maintenant, sudo swapon -s devrait vous montrer à la fois la partition d'échange et le fichier d'échange.

Je vous recommande ensuite d'ajouter une certaine sécurité en modifiant les autorisations comme suit:

sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

Si tout semble bon jusqu'à présent, vous pouvez ajouter le fichier d'échange de manière permanente en ajoutant la ligne suivante à /etc/fstab en utilisant votre éditeur favori:

/swapfile       none    swap    sw      0       0

Vous pouvez ajouter plusieurs fichiers d'échange, bien sûr. Et vous pouvez supprimer le fichier d'échange en utilisant sudo swapoff /swapfile.

J'espère que cela vous aidera.

8voto

cRAYonhere Points 131

Ajout à la meilleure réponse. Puisque je n'ai pas la réputation pour commenter. Désolé.

Si vous essayez d'augmenter l'espace d'échange et que vous avez déjà de l'espace d'échange alloué.

Attention : Fermez les applications qui utilisent l'espace d'échange.

Tout d'abord, faites ceci sinon vous obtiendrez une Erreur:

sudo swapoff -a

Puis procédez comme indiqué ci-dessus.

De plus, le processus ci-dessus effacera l'espace d'échange précédent, donc si vous avez 2 Go d'échange et que vous voulez un supplément de 6 Go, vous devrez allouer un nouvel espace d'échange de 9 Go. Ou donnez un nom différent au fichier d'échange par rapport aux autres fichiers d'échange.

sudo dd if=/dev/zero of=/swapfile2 bs=1024 count=6144k

Erreur :

~ $sudo dd if=/dev/zero of=/swapfile bs=1024 count=6144k                     
dd: failed to open '/swapfile': Le fichier texte est occupé

NOTE : Ceci est une extension suggérée à la réponse de @Martin W ici

4voto

rouble Points 131

Notez que si votre installation utilise LVM, vous pourriez déjà avoir un volume d'échange. Vérifiez en utilisant kvpm. Si ce n'est pas le cas, voici les étapes succinctes pour créer un nouveau fichier d'échange de 4 Go. Fermez d'abord toutes les applications utilisant l'espace d'échange (ou redémarrez votre machine). Ensuite :

sudo swapoff -a                                    # Désactivez tout l'espace d'échange.
sudo rm /swapfile                                  # Supprimez le fichier d'échange actuel.
sudo dd if=/dev/zero of=/swapfile bs=1G count=4    # Créez un nouveau fichier d'échange de 4 Go.
sudo chown root:root /swapfile                     # Définissez le propriétaire sur root, groupe root
sudo chmod 0600 /swapfile                          # Définissez les autorisations à root
sudo mkswap /swapfile                              # Convertissez le fichier au format d'échange
sudo swapon /swapfile                              # Activez l'espace d'échange

Exécutez htop ou un autre moniteur système pour vérifier que le nouvel échange est en vigueur. Si tout semble bon, rendez le fichier d'échange permanent en ajoutant la ligne suivante à /etc/fstab :

/swapfile       none    swap    sw      0       0

1voto

Dan Dascalescu Points 3176

Il est utilisé par défaut LVM et a créé une partition pour l'échange au lieu du fichier.

Ce n'est pas vraiment une partition; c'est plutôt un volume LVM (Gestion des volumes logiques). Vous pouvez voir les volumes LVM en utilisant kvpm:

capture d'écran de kpvm avec le volume d'échange

Ainsi, la réponse correcte à votre question n'est pas de créer une autre destination d'échange (un fichier d'échange), mais de redimensionner le volume d'échange en utilisant kvpm: cliquez avec le bouton droit sur le volume swap et choisissez Étendre le volume logique.

Si cette option n'est pas disponible, vous devrez peut-être réduire la taille d'un autre volume en premier.

0voto

Sikini Joseph Points 1

Approche GUI sous Ubuntu

  1. Ouvrez Disques. Puis allez sur le lecteur sur lequel vous souhaitez ajouter un espace d'échange.
  2. Cliquez sur ajouter une partition, puis choisissez le nombre de Go dont vous avez besoin.
  3. Cliquez sur suivant, puis comme type choisissez autre, puis suivant.
  4. Choisissez la partition d'échange Linux et continuez. Une fois terminé, montez le lecteur en tant qu'espace d'échange en cliquant sur le bouton Monter.

Consultez l'image

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