web-dev-qa-db-fra.com

Augmentation de l'échange sous Ubuntu 18.04 sous système de fichiers chiffré et sous LVM

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

J'ai utilisé le programme d'installation graphique et choisi "Crypter la nouvelle installation d'Ubuntu à des fins de sécurité".

Il utilisait par défaut LVM et créait une partition pour le swap au lieu du fichier. Voici le Sudo swapon -s result:

eviatan89@leviatan89-K55VD:~$ Sudo swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2                               partition   1003516 999448  -2

J'ai besoin d'augmenter la taille car j'ai beaucoup de problèmes de mémoire vive.

Par curiosité, des problèmes surviennent lors de l’utilisation de Cassandra et de Firefox avec plusieurs onglets ouverts (y compris YouTube). Mon système a 6 Go de RAM.

Merci beaucoup pour votre aide!

14
leviatan89

La solution la plus simple consisterait à ajouter un fichier d'échange. Si vous êtes déjà en train de chiffrer votre système de fichiers racine, je ne voudrais pas m'embêter avec un fichier d'échange chiffré, ce qui n'est qu'un peu plus difficile, mais c'est plus lent. L'avantage d'un fichier d'échange est que vous pouvez le supprimer ultérieurement pour récupérer de l'espace disque. Et le disque est déjà crypté!

Les étapes sont simples. D'abord, créez le fichier. Par exemple, cela ferait 1 Go de nouveau swap:

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

Le of=/swapfile indique à dd de placer le nouveau fichier d'échange dans /swapfile. Vous pouvez appeler ça comme vous voulez. Vous pouvez également ajouter plusieurs fichiers d'échange. Pour les noyaux Linux récents, la vitesse est identique à celle d’une partition d’échange.

Ensuite, vous devez formater le fichier d'échange en tant qu'espace d'échange, comme suit:

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 c'est votre nouveau fichier d'échange. Enfin, vous devez activer l’échange sur votre ordinateur à l’aide de la commande suivante:

Sudo swapon /swapfile

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

Je recommande ensuite d’ajouter de la sécurité en modifiant les autorisations comme suit:

Sudo chown root:root /swapfile
Sudo chmod 0600 /swapfile

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

/swapfile       none    swap    sw      0       0

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

J'espère que cela t'aides.

24
Martin W

Ajout au réponse du haut . Depuis je n'ai pas la réputation de commenter. Excuses.

Si vous essayez d’augmenter l’espace de swap et que l’espace de swap est déjà alloué.

Avertissement : Fermez les applications qui utilisent l’espace de permutation.

Tout d’abord, faites ceci ou vous obtiendrez une erreur :

Sudo swapoff -a

Et puis procédez comme indiqué ci-dessus.

En outre, le processus ci-dessus effacera l’espace de permutation précédent. Par conséquent, si vous disposez de 2 Go d’échange et souhaitez 6 Gigs supplémentaires, vous devrez allouer un nouvel espace d’échange de 9 Go. Ou nommez le fichier d'échange avec un nom différent de celui des autres fichiers.

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': Text file busy

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

2
cRAYonhere

Voici des étapes concises pour créer un nouveau fichier d'échange de 4 Go. Fermez d’abord les applications utilisant l’espace de permutation (ou redémarrez votre ordinateur). Ensuite:

Sudo swapoff -a                                    # Turn off all swap space.
Sudo rm /swapfile                                  # Delete current swap file.
Sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 # Make a new 4GB swap file.
Sudo chown root:root /swapfile                     # Set owner to root, group root
Sudo chmod 0600 /swapfile                          # Set permission to root
Sudo mkswap /swapfile                              # Convert file to swap format
Sudo swapon /swapfile                              # Enable swap space

Vous êtes prêt. Vous devrez peut-être redémarrer votre ordinateur pour que la nouvelle taille de swap prenne effet.

0
rouble