GNU/Linux >> Tutoriels Linux >  >> Linux

Comment allouer plus d'espace pour échanger et augmenter sa taille supérieure à Ram ?

Vous voulez juste augmenter la taille du swap sur votre système en utilisant l'espace de sda2 . Votre sda2

/dev/sda2       104G   74G   25G  75%  / 

Vous pouvez ajouter de l'espace d'échange supplémentaire à votre système en utilisant le fichier d'échange créé le / qui utilisera votre sda2 . Faites simplement :

dd if=/dev/zero of=/swapfile bs=20480 count=1M

puis faites :

sudo mkswap /swapfile  
sudo swapon /swapfile 

et vérifiez, votre espace d'échange augmentera de ce montant en utilisant free -m

et oui, pour l'activer au démarrage, ajoutez l'entrée dans /etc/fstab

 /swapfile     none     swap     sw     0     0

  1. Gestion de la mémoire

    • Pour afficher le résumé de l'utilisation de l'échange par votre appareil :

      $ swapon -s
      
    • Pour afficher la quantité de mémoire physique et d'échange libre et utilisée :

      $ free -h
      
    • Pour préallouer de l'espace à /swapfile, vous pouvez utiliser la ligne ci-dessous :

      $ fallocate -l 20G /swapfile
      % OR
      $ dd if=/dev/zero of=/swapfile bs=20480 count=1M
      
  2. Modifier l'autorisation et créer/activer l'échange

    $ chmod 600 /swapfile
    
    $ mkswap /swapfile
    
    $ swapon /swapfile
    

    Vous pouvez également améliorer la sécurité de vos fichiers en modifiant les attributs de vos fichiers en utilisant chattr . Je vous recommande de lire sa page de manuel ou de lire ce guide sur le site Web de Tecmint.

  3. Vérifiez qu'il est activé en affichant la sortie de la commande cat /proc/swaps , utilisez free commande, ou

    $ swapon -s
    
  4. Pour l'activer au démarrage , éditez /etc/fstab (informations statiques sur le système de fichiers) pour inclure les éléments suivants où les champs sont fs_spec , fs_file , fs_vfstype , fs_mntops , fs_freq et fs_passno , dont vous pouvez lire par man 5 fstab :

    $ vi /etc/fstab
    
    /swapfile     none     swap     defaults,discard     0     0
    
    • Dans le quatrième paramètre fs_mntops , n'utilisez pas uniquement sw lors du passage à un SSD mais defaults,discard de sorte que les blocs de mémoire soient coupés à chaque fois au démarrage, voir la réponse ici sur Comment faire le piégeage d'erreur et l'échange en cas d'erreur/d'avertissement ? Le discard l'option fonctionne définitivement sur les partitions.

Vous demandez, "Comment allouer plus d'espace pour échanger et augmenter sa taille supérieure à Ram ? ", ne dit rien sur la modification de la configuration de votre système.

Votre fdisk et votre sortie gratuite nous indiquent :

  • Vous avez une partition (/dev/sda3) dédiée au swap. Si vous redimensionnez simplement cette partition, vous n'aurez pas besoin de modifier quoi que ce soit dans votre système pour utiliser l'espace supplémentaire. (/etc/fstab).
  • Vous avez une partition (/dev/sda2) sur laquelle se trouve le système d'exploitation. Cette partition dispose de 26G d'espace libre. Si vous réduisez cette partition de 20 G, le système d'exploitation disposera de 5 G à développer et à utiliser.

La partition swap n'est pas une partition étendue, cela facilite un peu l'augmentation de la taille.

Outils requis :

  • Système d'exploitation amorçable avec gparted

Regardez ici pour un emplacement de la dernière version gratuite de Parted Magic

Instruction pour redimensionner les partitions avec gparted

  1. démarrez dans un autre système d'exploitation doté de l'outil gparted
  2. Dans gparted ; redimensionner la partition du système d'exploitation (/dev/sda2). Réduisez le montant pour faire un don pour échanger de l'espace. Cela peut prendre beaucoup de temps car toutes les données qui se trouvent dans l'espace libéré devront être déplacées par gparted.
  3. Dans gparted ; redimensionner la partition d'échange (/dev/sda3). Déplacez et étendez pour inclure tout l'espace libre.
  4. redémarrer dans le système d'exploitation sda2.
  5. vérifier que la partition d'échange (/dev/sda3) est utilisée.

N'oubliez pas que vous modifiez votre disque et vos partitions à un niveau bas et que toute erreur ou plantage pourrait endommager vos données.

Sauvegardez d'abord vos données.


Linux
  1. Ai-je besoin d'espace d'échange si j'ai plus qu'assez de RAM ?

  2. Comment augmenter la taille d'échange sur Ubuntu Linux

  3. Comment ajouter un espace d'échange sur Ubuntu 22.04

  4. Comment vérifier la taille totale de la RAM et l'utilisation de la mémoire sous Linux

  5. Combien d'espace d'échange à ajouter pour la base de données Oracle sous Linux

Comment effacer le cache RAM, le tampon et l'espace d'échange sur le système Linux

Comment effacer le cache et la mémoire tampon de la mémoire RAM et l'espace d'échange sous Linux

Pourquoi utiliser Swap lorsqu'il y a plus qu'assez d'espace libre dans la RAM ?

Comment vérifier l'espace d'échange sous Linux

Comment augmenter l'espace disque virtuel de la machine virtuelle sur VirtualBox et VMware

comment utiliser du pour voir les fichiers supérieurs à une taille de seuil