GNU/Linux >> Tutoriels Linux >  >> Linux

Comment désactiver définitivement le swap en toute sécurité et récupérer l'espace ? (sur Debian Jessie)

  1. Si vous avez ouvert GParted, fermez-le. Sa fonction Swapoff ne semble pas permanente.

  2. Ouvrez le terminal et devenez root (su ); si vous avez sudo activé, vous pouvez également faire par exemple sudo -i; voir man sudo pour toutes les options):

    sudo -i
    
  3. Désactivez la partition de swap particulière et/ou tous les swaps :

    swapoff --all
    
  4. Assurez-vous à 100 % que la partition de swap particulière est désactivée :

    cat /proc/swaps
    
  5. Ouvrez un éditeur de texte dans lequel vous maîtrisez ce fichier, par ex. nano en cas de doute :

    nano /etc/fstab
    
  6. Commentez/supprimez l'UUID de la partition d'échange, par exemple :

    # UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d    none    swap    sw    0    0
    
  7. Ouvrez un éditeur de texte dans lequel vous maîtrisez ce fichier, par ex. nano en cas de doute :

    nano /etc/initramfs-tools/conf.d/resume
    
  8. Commentez/supprimez l'UUID de la partition d'échange identifiée précédemment, par exemple :

    # RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d
    
  9. Ne fermez pas le terminal car vous en aurez de toute façon besoin plus tard.

Remarque : Les étapes suivantes diffèrent selon que vous comptez sur CLI ou GUI.

GUI :

  1. Ouvrez GParted, soit depuis le menu, soit plus facilement depuis le terminal que nous avons ouvert :

    gparted
    
  2. Si vous ne l'avez pas installé, vous pouvez le faire; relancez ensuite la commande précédente :

    apt-get install gparted
    
  3. Choisissez votre lecteur dans le menu en haut à droite.

  4. Comme GParted réactive la partition d'échange au lancement, vous devrez cliquer avec le bouton droit sur la partition d'échange particulière et cliquer sur Swapoff -> Ceci sera appliqué immédiatement.

  5. Supprimez la partition d'échange avec un clic droit -> Supprimer. Vous devez appliquer la modification maintenant.

  6. Redimensionnez votre partition principale / autre avec un clic droit -> Redimensionner/Déplacer. Vous devez appliquer la modification maintenant.

  7. De retour au terminal, recréons les images de démarrage :

    update-initramfs -u -k all
    
  8. Mettre à jour GRUB :

    update-grub
    
  9. Vous pouvez redémarrer maintenant si vous souhaitez tester que la machine démarre.

CLI :

Je vérifierai dans les VM si ma solution fonctionne, puis je la partagerai. En attendant, consultez cette réponse.


Exécuter en tant que root :

# swapoff -a

Et pour rendre ce changement permanent, modifiez /etc/fstab et supprimez ou commentez l'entrée d'échange.


Commentez/supprimez l'entrée correspondante dans le /etc/fstab pour l'empêcher d'être réactivé au prochain démarrage, puis redémarrez ou exécutez swapoff -a pour désactiver l'utilisation de la partition d'échange pour le système en cours d'exécution.

Supprimez maintenant la partition de swap, étendez votre partition système sur cet espace inutilisé et étendez le système de fichiers réel. Je ne sais pas si votre gestionnaire de partition graphique peut faire tout cela, mais si ce n'est pas le cas, voici une manière indépendante de la distribution de le faire en utilisant fdisk et resize2fs :

# fdisk /dev/sdX

# Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up

Command (m for help): p
Device       Boot  Start    End Sectors Size Id Type
/dev/sda1        2048  22527   20480  10M ef EFI (FAT-12/16/32)
/dev/sda2       22528 186367  163840  80M 83 Linux
/dev/sda3      186368 204799   18432   9M 82 Linux swap / Solaris

# Delete the swap partition

Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 has been deleted.

# Delete the system partition

Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.

# Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (2-4, default 2): 
# Enter the same start sector as the old part.
First sector (22528-204799, default 22528): 22528
# Enter the end sector of the old swap partition
Last sector, +sectors or +size{K,M,G,T,P} (22528-204799, default 204799): 204799

Created a new partition 2 of type 'Linux' and of size 89 MiB.

# Save the changes
Command (m for help): w
The partition table has been altered.

Enfin, nous étendons le système de fichiers actuel pour utiliser le nouvel espace libre (jusqu'à présent, le système de fichiers réel ne savait pas que nous avions ajouté un peu plus d'espace à sa partition sous-jacente). Par défaut, resize2fs utilise la partition entière à moins qu'une taille fixe ne soit donnée, nous n'avons donc rien à spécifier d'autre que le périphérique de bloc de partition. La croissance d'un système de fichiers (par opposition à la réduction) peut être effectuée en ligne avec la partition montée :

# resize2fs /dev/sda2

Vous avez maintenant désactivé l'échange avec succès et récupéré l'espace inutilisé sans même redémarrer.

Notez que la procédure pour Debian est un peu différente et nécessite l'édition de quelques fichiers supplémentaires. Consultez cette réponse pour plus d'informations.


Linux
  1. Comment allumer et éteindre le Raspberry Pi [Astuce absolue pour débutant]

  2. Comment ajouter un espace d'échange sur Debian 11

  3. Comment savoir ce qui utilise tout l'espace sur ma partition / ?

  4. Comment désactiver définitivement la gestion de l'alimentation sans fil

  5. Comment désactiver le bip dans le terminal sous Linux ?

Comment mettre à niveau Debian Wheezy vers Jessie en toute sécurité

Comment mettre à niveau Debian 8 (Jessie) vers 9 (Stretch) en toute sécurité

Comment ajouter de l'espace d'échange sur Debian 10

Comment désactiver la navigation dans les répertoires sur Apache et Nginx

Comment ajouter de l'espace d'échange sur Debian 11

Android - Comment trouver le chemin d'accès de la partition swap sur la carte SD ?