web-dev-qa-db-fra.com

Suppression de swap, le démarrage prend une éternité

Exécuter Ubuntu 15.04. Je recevais des messages concernant le manque d'espace sur ma partition racine / et j'ai donc cherché comment lui attribuer plus d'espace. J'ai suivi la réponse à cette question: Comment étendre ma partition racine (/)?

Après avoir désactivé swapoff, supprimé la partition swap et appuyé sur Apply all operations, j'ai exécuté la commande Sudo resize2fs /dev/sda10 (dans mon cas, j'ai utilisé sda8, car c'est ma partition root) et il a dit: Le système de fichiers est déjà long de 2441472 (4k) blocs. Rien à faire! . J'ai redémarré la machine et, une fois l'écran Ubuntu rempli de points de chargement, il est resté là environ 2 minutes avant de passer à l'écran de connexion.

Je me suis dit que j'avais foiré quelque chose avec le processus de démarrage, alors j'ai pensé que je recréerais l'espace de swap. J'ai ouvert GParted et créé une nouvelle partition dans l'espace non alloué, je l'ai alloué sous la forme swap, j'ai cliqué sur swapon, Apply all operations et je l'ai redémarré. La même chose arrive. Chaque fois que je redémarre ou que je redémarre, cela reste affiché pendant 2 à 3 minutes à l'écran de chargement, puis passe à l'écran de connexion.

Je ne vois pas pourquoi la suppression de la partition de swap aurait gâché le démarrage, car je crois comprendre qu’elle n’est vraiment utilisée que pour la veille prolongée.

4
Ryan McClure

Si vous souhaitez supprimer la partition de swap, essayez d’abord en commentant son entrée dans /etc/fstab, puis redémarrez.

En ce qui concerne le temps de démarrage long, il est possible que l’un de vos systèmes de fichiers ait été endommagé. Dès que votre système est opérationnel, exécutez la commande fsck.* appropriée pour chacun des systèmes de fichiers. S'il signale des erreurs, il vous indiquera généralement comment les corriger.

(Btw, faire fonctionner un système sans swap est tout à fait normal. Je le fais depuis plusieurs années - ces jours-ci, les machines courantes ont assez de RAM.)

4
lxg

J'ai eu à peu près le même problème. Lorsque j'ai retiré ma partition de swap, le système a continué à démarrer très lentement. Bien que ma situation soit différente de celle du PO, j’espère que cela sera utile aux autres. Je l’ajoute ici car c’était mon premier succès lorsque je cherchais des solutions.

Pour moi, commenter la ligne pertinente dans /etc/fstab comme indiqué par d’autres réponses ne l’a pas encore résolue. Il s'est avéré qu'une partition de swap cryptée était activée, ce qui peut être la valeur par défaut si votre répertoire personnel est crypté.

Regardez /etc/crypttab, et mettez en commentaire les lignes faisant référence à une partition qui n'existe plus. Pour moi, la suppression de cette ligne a réduit le temps de démarrage d’environ 3 minutes à l’habituel <1.

2
Casperrw

Depuis le terminal

    Sudo blkid

Ensuite

    cat /etc/fstab

Vérifiez deux fois que l’entrée fstab de la partition de swap correspond à toutes les entrées du blkid

Votre entrée fstab devrait ressembler à ceci =>

    UUID=your/UUID/here none      swap    sw        0       0

S'ils ne correspondent pas, modifiez l'UUID dans fstab à l'aide de votre éditeur de texte préféré, afin qu'il corresponde à celui obtenu avec la commande Sudo blkid. Ensuite, redémarrez et vous verrez l'effet.

2
RCF

Vous devrez peut-être également modifier le fichier /etc/initramfs-tools/conf.d/resume et commenter toute référence à la partition de swap supprimée.

Sudo nano /etc/initramfs-tools/conf.d/resume
#RESUME=UUID=2854a8db-6494-44ac-9cee-974714bb0b00

J'ai commenté les entrées d'échange dans /etc/fstab et le démarrage lent n'a pas été résolu. Je me suis également assuré que mon échange n'était pas chiffré, car aucun /etc/crypttab n'existait comme suggéré par @ ankit7540. Finalement, je suis tombé sur ce message d'erreur lors de l'installation d'un package de virtualisation et cela m'a donné la bonne direction.

W: initramfs-tools configuration sets RESUME=UUID=2854a8db-6494-44ac-9cee-974714bb0b00
W: but no matching swap device is available.

De la docs:

Initramfs est une archive cpio. Au démarrage, le noyau décompresse cette archive dans ram, la monte et l’utilise comme système de fichiers racine initial. A partir de là, le montage du système de fichiers racine réel se produit dans l'espace utilisateur.

resume
      The resume hook tries to autodetect the resume partition and uses  the  first  swap
      partition   as  valid  guess.  It  is  possible  to  set  the  RESUME  variable  in
      /etc/initramfs-tools/conf.d/resume.  The boot variable noresume overrides it.

En termes plus simples, comme une partition de swap est une condition requise pour l'hibernation dans Ubuntu, il est logique qu'elle soit définie dans une configuration de démarrage comme la partition RESUME et que le processus de démarrage la recherche.

1
Aamnah