J'ai installé Debian Jessie avec un partitionnement par défaut sur mon lecteur SSD. Mon partitionnement actuel du disque ressemble à ceci:
Comme j'ai 16 Go de RAM, je suppose que je n'ai pas besoin d' échange . Mais comme j'ai d'autres lecteurs de disque, je peux créer un fichier d' échange, par exemple, sur l'un des autres lecteurs.
Pouvez-vous me dire quelles mesures je devrais prendre pour supprimer la partition de swap correctement et de manière permanente afin qu'elle ne occupe pas d'espace disque ? Je souhaite supprimer la partition de swap car je n'ai actuellement qu'un SSD de 128 Go.
Voici ce que j'ai essayé et redémarré à chaque fois; chacune de ces étapes n'étant pas permanente ou n'ayant rien fait :
En utilisant l'
swapoff
utilitaire:swapoff --all
Utilisation de l' utilitaire GParted :
Cliquez avec le bouton droit sur la partition de swap, puis sur Swapoff.
Commenter l' UUID de la partition de swap dans le fichier suivant:
/etc/fstab
Commenter l' UUID de la partition de swap dans le fichier suivant:
/etc/initramfs-tools/conf.d/resume
En exécutant ces commandes à la fin (dans cet ordre et dans l'ordre inverse):
update-grub update-initramfs -u
/etc/fstab
. Une fois que cela est fait, le swap devrait être désactivé et ne pas revenir au prochain démarrage. Vous devez maintenant modifier la table de partition et étendre votre système de fichiers principal si vous souhaitez récupérer l'espace inutilisé. Voir ma réponse pour des instructions détaillées./etc/fstab
?Réponses:
Exécuter en tant que root:
Et pour rendre cette modification permanente, modifiez
/etc/fstab
et supprimez ou commentez l'entrée d'échange.la source
cat /proc/swaps
- ce qui devrait simplement signaler une ligne d'en-tête. Si tel est le cas, vous pouvez supprimer la partition de swap en toute sécurité et agrandir une autre partition pour récupérer cet espace, si vous le souhaitez.resume
option du noyau (qui fait référence à l’UUID de votre swap), c’est-à-dire mettre à jour grub et régénérer les initramfs (faites l’opposé de certaines des étapes de SwapFaq )./boot
) pour cet uuid et vous pouvez décompresser votre initramsfs et grep son contenu pour en obtenir la cause fondamentale. Assurez-vous que vous faites un grep insensible à la casse.swapoff -a
en/etc/rc.local
. ayant échange sur quelques millisecondes lorsque vous démarrez est pas question. avec 16 Go de RAM, rien n’y sera écrit pendant longtemps. laissez simplement l’espace de permutation là-bas (l’espace disque est bon marché) et ne changez pas/etc/fstab
.Si vous avez ouvert GParted , fermez-le. Sa fonctionnalité Swapoff ne semble pas être permanente.
Ouvrez le terminal et devenez
root
(su
); si vous avezsudo
activé, vous pouvez également le faire par exemplesudo -i
; voirman sudo
pour toutes les options):Désactivez la partition de swap particulière et / ou tous les swap s:
Assurez-vous à 100% que la partition de partition swap est désactivée:
Ouvrez un éditeur de texte avec ce fichier, par exemple en
nano
cas de doute:Mettez en commentaire / supprimez l' UUID de la partition de swap , par exemple:
Ouvrez un éditeur de texte avec ce fichier, par exemple en
nano
cas de doute:Mettez en commentaire / supprimez l' UUID de la partition de swap précédemment identifiée , par exemple:
Ne fermez pas le terminal, vous en aurez de toute façon besoin plus tard.
Remarque: Les étapes suivantes diffèrent selon que vous vous fiez à la CLI ou à l' interface graphique .
GUI :
Ouvrez GParted depuis le menu ou plus facilement depuis le terminal que nous avons ouvert:
Si vous ne l'avez pas installé, vous pouvez le faire; Ensuite, exécutez à nouveau la commande précédente:
Choisissez votre lecteur dans le menu en haut à droite.
Comme GParted réactive la partition de swap lors du lancement, vous devrez cliquer avec le bouton droit de la souris sur la partition de swap particulière, puis cliquer sur Swapoff -> Ceci sera appliqué immédiatement.
Supprimez la partition de swap avec un clic droit -> Supprimer. Vous devez appliquer le changement maintenant.
Redimensionnez votre partition principale / autre avec un clic droit -> Redimensionner / Déplacer. Vous devez appliquer le changement maintenant.
De retour au terminal, recréons les images de démarrage :
Mettre à jour GRUB :
Vous pouvez maintenant redémarrer si vous souhaitez vérifier que la machine s’amorce.
CLI :
Je vérifierai dans les ordinateurs virtuels si ma solution fonctionne, puis je la partagerai. En attendant, voir cette réponse .
la source
gave up waiting for suspend/resume device
: Dans le fichier/etc/initramfs-tools/conf.d/resume
, ne désactivez pas simplement la ligne, remplacez-la parRESUME=none
. ( source )Commentez / supprimez l'entrée pertinente dans
/etc/fstab
pour éviter qu'elle ne soit réactivée au prochain démarrage, puis redémarrez ou exécutezswapoff -a
pour désactiver l'utilisation de la partition de swap 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 actuel. Je ne sais pas si votre gestionnaire de partition graphique peut faire tout cela, mais s'il ne le peut pas, voici une façon distro-agnostique de le faire en utilisant
fdisk
etresize2fs
:Enfin, nous étendons le système de fichiers actuel pour utiliser le nouvel espace disponible (jusqu'à présent, le système de fichiers lui-même ignorait que nous avions ajouté de l'espace supplémentaire à la partition sous-jacente). Par défaut,
resize2fs
utilise la totalité de la partition sauf si une taille fixe est spécifiée. Il est donc inutile de spécifier autre chose que le périphérique de bloc de partition. La croissance d'un système de fichiers (par opposition à la réduction) peut être réalisée en ligne avec la partition montée:Vous avez maintenant désactivé le swap 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 d’éditer quelques fichiers supplémentaires. Découvrez cette réponse pour plus d'informations.
la source
partprobe
avant laresize2fs
commande, sinon le noyau ne connaît pas la nouvelle table de partition et rien ne sera redimensionné.Cliquez avec le bouton droit sur la partition de swap dans GParted, puis cliquez sur Swapoff. Supprimez ensuite votre partition de swap, supprimez
/etc/fstab
-la et régénérez-lainitramfs
etgrub
(éventuellement inutile).La partition de swap ne doit pas être ajouté au
initramfs
par leinitramfs
script de mise à jour si la partition de swap n'existe pas.Selon ce post , voici le moyen correct de régénérer
initramfs
etgrub
:la source
Vous pouvez cliquer avec le bouton droit sur la partition swap dans Gparted et sélectionner l' option swapoff . C'est un moyen rapide d'accomplir la même chose que vous avez demandé.
la source