GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Ajouter du volume d'échange ?

J'ai récemment installé Ubuntu 12.04 à côté de Windows 7. Mais je n'ai pas créé de volume d'échange pour Ubuntu. Il y a déjà 4 partitions sur mon disque dur (une Windows 7, une outils système (Windows 7), une pour Ubuntu et une pour le stockage multimédia commun (ntfs)). Par conséquent, Gparted ne m'a pas permis de créer une autre partition pour le volume d'échange. Tout ce qu'il a dit pour créer une partition étendue, mais je ne sais pas le faire. Je souhaite créer un volume d'échange à partir d'un stockage multimédia commun. Comment puis-je y parvenir ?

Et je suis complètement nouveau sur Ubuntu , alors pouvez-vous me suggérer un bon tutoriel de démarrage ?

Réponse acceptée :

Pour créer une cinquième partition, vous devez supprimer l'une de vos quatre partitions principales existantes, créer une partition étendue (qui est un conteneur pour les partitions logiques, de sorte que vous pouvez effectivement avoir plus de quatre partitions sur un système avec un type MS-DOS table de partition) et recréez la partition que vous avez supprimée en tant que partition logique à l'intérieur de la partition étendue. Vous devez avoir un endroit pour sauvegarder la partition que vous supprimez (ou du moins son contenu). C'est un gros problème, voire prohibitif dans certains cas.

Par conséquent, à moins que vous n'ayez besoin que votre système Ubuntu prenne en charge l'hibernation (qui nécessite une partition d'échange), vous devez le configurer pour utiliser un fichier d'échange à la place. Cela fonctionne aussi bien (à condition que votre fichier d'échange soit stocké sur une partition ext2, ext3 ou ext4, ce qui serait le cas).

Les instructions suivantes sont tirées de la FAQ Swap dans la documentation communautaire d'Ubuntu. Ce n'est pas une citation exacte, puisque j'ai changé le formatage pour la cohérence interne et pour la compatibilité avec AskUbuntu; J'ai également fait quelques petites modifications pour plus de clarté. Cette documentation est sous licence CC-BY-SA, qui permet l'inclusion (avec ou sans modification) dans des articles comme celui-ci (qui, en tant que contenu AskUbuntu.com, est également mis à disposition sous cette licence). Il pourrait être judicieux de modifier davantage cela pour plus de clarté (ou à d'autres fins), mais si d'autres modifications importantes sont apportées, il serait bon de les proposer explicitement pour examen "en amont" (afin d'améliorer également la source d'origine).

Processus en quatre étapes pour ajouter un fichier d'échange

  • Création d'un fichier de la taille souhaitée.
  • Formatage de ce fichier pour créer un périphérique d'échange.
  • Ajout du swap au système en cours d'exécution.
  • Rendre le changement permanent.

INFO :Cela ne fonctionnera pas sur les systèmes de fichiers btrfs pour le moment. Voir man swapon .

Instructions pour ajouter un swap de 512 Mio

  1. Créez un fichier d'une taille de 512 Mio (ou remplacez-le par la taille de votre choix) :

    Nous allons créer un /mnt/512MiB.swap swap et définissez les autorisations afin que les utilisateurs ne puissent pas le lire directement.

    sudo fallocate -l 512m /mnt/512MiB.swap
    sudo chmod 600 /mnt/512MiB.swap
    

    fallocate les suffixes de longueur sont :k, m, g, t, p, e (Voir man fallocate .)

    Par défaut, votre fichier d'échange peut être créé lisible par tout le monde. Nous avons défini les autorisations du mode 600 afin d'empêcher les utilisateurs de pouvoir lire des informations potentiellement sensibles à partir du fichier d'échange.

    Si fallocate échoue avec fallocate failed: Operation not supported comme c'est actuellement le cas sur ma machine Maverick, vous pouvez le faire à l'ancienne, encore une fois 512 Mio :

    sudo dd if=/dev/zero of=/mnt/512MiB.swap bs=1024 count=524288
    sudo chmod 600 /mnt/512MiB.swap
    
  2. Formatez ce fichier pour créer un périphérique d'échange :

    sudo mkswap /mnt/512MiB.swap
    
  3. Ajoutez le swap au système en cours d'exécution :

    sudo swapon /mnt/512MiB.swap
    

    Le swap supplémentaire est maintenant disponible et peut être vu par cat /proc/meminfo .

  4. Rendre le changement permanent :

    Modifier /etc/fstab :

    gksudo gedit /etc/fstab
    

    Ajoutez cette ligne à la fin du fichier :

    /mnt/512MiB.swap  none  swap  sw  0 0
    

    Sauver. Après le prochain redémarrage, le swap sera utilisé automatiquement.

En relation:Comment remplacer iptables par firewalld dans Ubuntu 16.04 ?

Exemple de création d'un fichier d'échange

Voici un exemple de création et d'utilisation d'un fichier d'échange sur un ordinateur sans partition d'échange.

[email protected]:~$ sudo fallocate -l 512m /mnt/512MiB.swap
Password:

[email protected]:~$ sudo mkswap /mnt/512MiB.swap
Setting up swapspace version 1, size = 536866 kB
no label, UUID=dd6a01c8-93f0-41e0-9b7a-306956d8821b
[email protected]:~$ sudo swapon /mnt/512MiB.swap
[email protected]:~$ cat /proc/meminfo
MemTotal:       499496 kB
MemFree:          9156 kB
Buffers:          4748 kB
Cached:         233140 kB
SwapCached:        724 kB
Active:         254432 kB
Inactive:       157920 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       499496 kB
LowFree:          9156 kB
SwapTotal:      524280 kB
SwapFree:       523556 kB
Dirty:             128 kB
Writeback:           0 kB
Mapped:         243420 kB
Slab:            20672 kB
CommitLimit:    774028 kB
Committed_AS:   648680 kB
PageTables:       2224 kB
VmallocTotal:   524280 kB
VmallocUsed:      5708 kB
VmallocChunk:   518176 kB
[email protected]:~$ gksudo gedit /etc/fstab
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     479488      20008          0       8256     215892
-/+ buffers/cache:     255340     244156
Swap:       524280       3856     520424
#####Then, after running a few more programs...
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     492768       6728          0       1240     142336
-/+ buffers/cache:     349192     150304
Swap:       524280      53384     470896

#####Next, reboot to make sure it will work consistently.
[email protected]:~$ free
             total       used       free     shared    buffers     cached
Mem:        499496     493136       6360          0       7528     174700
-/+ buffers/cache:     310908     188588
Swap:       524280      17148     507132

Annuler vos modifications

L'annulation suit essentiellement le même processus en sens inverse.

gksudo gedit /etc/fstab

Supprimez la ligne :

/mnt/512MiB.swap  none  swap  sw  0 0

Supprimez le swap du système en cours d'exécution et supprimez le fichier d'échange :

sudo swapoff /mnt/512MiB.swap && sudo rm /mnt/512MiB.swap

Pas besoin de redémarrer.

Source :Comme décrit ci-dessus en détail, il s'agit d'un travail dérivé de SwapFaq dans la documentation de la communauté Ubuntu. Cette page est écrite par Contributors to the Ubuntu documentation wiki . (Les responsables de ceci La réponse de AskUbuntu doit lire attentivement ces informations juridiques avant de modifier ou de supprimer cette citation, afin de s'assurer que l'exigence de créditer les auteurs originaux continue d'être respectée.)


Ubuntu
  1. Comment ajouter un fichier d'échange sur Ubuntu

  2. Comment augmenter l'espace d'échange sous Linux

  3. Ajout d'une section au fichier ELF

  4. Volume de fichier unique monté en tant que répertoire dans Docker

  5. Comment configurer un fichier d'échange chiffré sous Linux ?

Comment ajouter un espace d'échange sur Ubuntu 20.04

Comment ajouter un espace d'échange sur CentOS 7

Comment ajouter de l'espace d'échange sur CentOS 8

Comment ajouter un espace d'échange sur Debian 9

Comment désactiver Swap sous Linux

Comment ajouter un fichier d'échange sur Ubuntu 20.04