web-dev-qa-db-fra.com

Comment puis-je ajouter plus de swap facilement pour pouvoir hiberner mon ordinateur portable?

J'ai installé Natty sur mon ordinateur portable avec les options par défaut. Je suppose que cela a créé une partition de swap égale à la taille de ma RAM. Chaque fois que j'essaie d'hiberner, je reçois le message "pas assez d'échange", ce qui est agaçant. Je veux hiberner! Pourquoi ne pouvez-vous pas simplement utiliser une partie de mes 20 Go d'espace disque disponible en mode hibernation? Je n'ai que 1 Go RAM sur ce vieux geezer.

J'ai vu le swap faq @ http://help.ubuntu.com/community/SwapFaq mais c'est douloureusement dense. Cela me montre comment créer un fichier d'échange et l'activer, mais n'explique pas ce qui suit:

  1. Le système passera-t-il en hibernation à ce fichier d'échange ou restera-t-il confus du fait que la partition d'échange est présente et trop petite?
  2. Dois-je me débarrasser de la partition swap? Je n'ai pas désespérément besoin de cet espace, mais j'aimerais le récupérer parce que cet ordinateur a une HD assez petite.
  3. Pourquoi est-ce si difficile?

Merci!

4
swrobel

J'ai finalement résolu ceci. Bien sûr, pour répondre à la question "Pourquoi est-ce si difficile?" Une partie de ma question, je voudrais juste répondre "Ceci est Linux, imbécile, bien sûr, tout est difficile!"

Voici les étapes:

  1. Démarrez sur le CD d’installation Ubuntu (je suis sur Natty) et choisissez l’option d’exécuter Ubuntu maintenant.
  2. Aller au système -> Editeur de partition GParted
  3. Supprimez la partition swap et la partition étendue qui la contient (si par miracle vous êtes en mesure de redimensionner votre partition swap à partir d'ici, j'imagine que votre vie sera beaucoup plus facile que la mienne)
  4. Réduisez la taille de votre partition principale du montant que vous souhaitez que votre nouveau swap (j'ai créé la mienne 2x RAM + 500 Mo, juste pour être sûr). Pour ce faire, la solution la plus simple consiste à indiquer la quantité d'espace à échanger dans le champ "suivi de l'espace libre".
  5. Dans l'espace libre qui a été créé, choisissez new, tapez linux-swap et vous pouvez nommer la partition "swap" si vous le souhaitez.
  6. Appuyez sur le bouton Appliquer (coche) pour écrire les modifications sur le disque.
  7. Une fois terminé, redémarrez dans Ubuntu

Vous devez maintenant rechercher sur quelle partition se trouve votre swap et quel est son UUID. UUID?! vous dites? Eh bien, c’est l’identifiant universellement unique de la partition, de sorte que vous pouvez la référencer même s’il se trouve sur un point de montage différent du démarrage au démarrage en raison de l’ajout de disques, etc. S'il s'agit de votre disque principal, ce n'est probablement pas un gros problème.

  1. Sortez un terminal et lancez gksu gparted & et entrez votre mot de passe root. Le & permet à ce processus de s'exécuter tout en vous donnant toujours accès à la ligne de commande.
  2. Cliquez avec le bouton droit sur votre partition swap et choisissez Informations . Vous devriez voir les Path et UUID listés ici. Gardez cette ouverture pour référence ultérieure.
  3. Exécutez gksu gedit /etc/fstab & et recherchez la ligne qui contient swap . Ce devrait être la troisième colonne, séparée par des espaces ou des tabulations. Vous pouvez utiliser le chemin ou l’UUID pour indiquer à Linux où trouver votre partition de swap. Je recommande UUID car il restera constant même si vous déplacez la partition ou si le disque devient en quelque sorte sdb au lieu de sda ​​ou quelque chose du genre. Apportez les modifications appropriées et enregistrez le fichier. Votre ligne devrait ressembler à ceci si vous avez utilisé UUID (avec votre UUID bien sûr):
    • UUID=41e86209-3802-424b-9a9d-d7683142dab7 none swap sw 0 0
    • ou ceci si vous avez utilisé le chemin: /dev/sda2 none swap sw 0 0
  4. Enregistrez et redémarrez pour vous assurer que le nouveau swap est activé correctement au démarrage

Prenez un verre de lait et attendez que Ubuntu revienne ... La partie amusante vient ensuite

  1. Sortez à nouveau un terminal et exécutez cat /proc/swaps et espérons que le chemin de votre partition de swap sera répertorié ici. Sinon, il y a des chances que quelque chose se passe mal dans les étapes ci-dessus. Voici ma sortie:

    Filename                Type        Size    Used    Priority
    /dev/sda2               partition   2676732 6360    -1
    
  2. gksu gedit /etc/default/grub & pour afficher la configuration du chargeur de démarrage

  3. Recherchez la ligne GRUB_CMDLINE_LINUX="" et assurez-vous qu'elle ressemble à ceci (en utilisant votre UUID bien sûr) GRUB_CMDLINE_LINUX="resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7" et enregistrez le fichier.
  4. Sudo update-grub et attendez que cela se termine
  5. gksu gedit /etc/initramfs-tools/conf.d/resume & et assurez-vous que son contenu est resume=UUID=41e86209-3802-424b-9a9d-d7683142dab7 (avec votre UUID bien sûr à la place du mien). Enregistrez le fichier!
  6. Sudo update-initramfs -u
  7. Redémarrez!

Maintenant, vous devriez pouvoir hiberner et reprendre! J'espère vraiment que cela aide quelqu'un d'autre. Je n'arrive pas à croire qu'Ubuntu est sur la version 11 et ça reste TOUJOURS difficile à obtenir pour l'hibernation de votre ordinateur portable. Ne perdez pas espoir, cela peut être fait!

3
swrobel

La meilleure façon, à mon humble avis, consiste simplement à augmenter la taille de la partition de swap.

Démarrez votre ordinateur avec un Ubuntu Live CD/USB.

Le live CD détectera et utilisera votre échange. Vous devez le désactiver pour pouvoir le manipuler. Ouvrez un terminal et tapez la commande suivante:

Sudo swapoff -a

Ensuite, ouvrez Gparted, puis redimensionnez votre partition. Vous devrez réduire une partition proche de celle-ci. Cela devrait être assez simple.

Vous devrez démarrer à partir d'une méthode externe, car vous ne pouvez pas redimensionner les partitions en cours d'utilisation et il est fort probable que vous deviez réduire votre partition principale.

Maintenant les autres questions:

  1. Oui.

  2. Si vous utilisez un fichier d'échange, alors oui, vous pouvez vous débarrasser de votre partition d'échange. Mais je crois que l’utilisation d’une partition de swap est plus simple. C'est aussi la pratique courante sous Linux, la plupart des tutoriels que vous pouvez trouver sur le net s'y attendent.

  3. Jouer avec swap est quelque chose qu'aucun débutant ne devrait faire dans aucun système d'exploitation. Pas besoin de le rendre facile.

4
Javier Rivera