Plus de swap sous Ubuntu

De Wiki PC, Wiki Informatique.

(Différences entre les versions)
(Cause possibles, variantes)
(Solution(s) retenue(s) :)
 
(Une version intermédiaire masquée)
Ligne 37 : Ligne 37 :
Voici quoi faire, ouvrez une console et tapez :
Voici quoi faire, ouvrez une console et tapez :
 +
 +
<pre>sudo blkid</pre>
 +
 +
Vous avez alors ceci qui s'affiche dans la console :
 +
 +
<pre>
 +
/dev/sda1: UUID="cdbe65fc-5be8-468a-acc3-f06f8ed92069" SEC_TYPE="ext2" TYPE="ext3"
 +
/dev/sda3: TYPE="swap" UUID="5705d3fe-8381-4bbc-aef8-803481764bee"
 +
/dev/sdb1: LABEL="TO2G" UUID="3433-3231" TYPE="vfat"
 +
/dev/hda1: UUID="24DC31ACDC3178DE" LABEL="Windows Vista" TYPE="ntfs"
 +
/dev/hdb1: LABEL="DATA VISTA" UUID="EC1C-317D" TYPE="vfat"
 +
</pre>
 +
 +
Si vous ne connaissiez pas la partition de swap, vous devriez maintenant l'avoir trouvée, '''pour notre exemple ce sera /dev/sda3'''.
 +
 +
Si vous n'êtes toujours pas sûr de votre partition de swap tapez :
 +
 +
<pre>sudo fdisk -l</pre>
 +
 +
Tapez maintenant dans la console :
 +
 +
<pre>
 +
sudo swapoff -a
 +
sudo mkswap /dev/<votre_partition>
 +
sudo swapon -a
 +
</pre>
 +
 +
Votre partition swap a été remise à zéro, un UUID vous a été donné, gardez-le quelque-part.
 +
 +
Maintenant éditez votre fichier fstab :
<pre>
<pre>
sudo cp /etc/fstab ~/backup_fstab
sudo cp /etc/fstab ~/backup_fstab
Ligne 50 : Ligne 80 :
Les "0          0" indiquent entre autres un problème, car ce ne sont pas les bonnes tailles de la partition.
Les "0          0" indiquent entre autres un problème, car ce ne sont pas les bonnes tailles de la partition.
En réalité, l'UUID est erroné.
En réalité, l'UUID est erroné.
-
Pour connaître le bon, tapez ceci dans une autre console :
+
 
 +
-----------------------------------------------
 +
(Si pous une raison ou une autre vous avez perdu le bon UUID, tapez ceci : )
<pre>
<pre>
sudo vol_id -u /dev/sda3
sudo vol_id -u /dev/sda3
Ligne 57 : Ligne 89 :
La console vous réponds alors le véritable UUID de votre partition.
La console vous réponds alors le véritable UUID de votre partition.
Sélectionnez-le => clic droit => copier.
Sélectionnez-le => clic droit => copier.
 +
-------------------------------------------------------
 +
 +
Puis remplacez le dans le fichier fstab.
Puis remplacez le dans le fichier fstab.
 +
Enregistrez le fichier fstab.
Enregistrez le fichier fstab.
-
Fermez gedit et les autres consoles.
 
-
Redémarrez.... le tour est joué.
+
Fermez gedit.
-
=== Solution(s) retenue(s) : ===
+
Maintenant il faut mettre à jour le fichier RESUME pour pouvoir bénéficier de l'hibernation :
 +
 
 +
<pre>
 +
sudo gedit /etc/initramfs-tools/conf.d/resume
 +
</pre>
 +
 
 +
Remplacez l'UUID actuel par le bon, comme ceci :
 +
 
 +
<pre>RESUME=UUID=<uuid></pre>
 +
 
 +
Dernière étape, mettre à jour initramfs :
 +
 
 +
<pre>sudo update-initramfs -u -k $(uname -r)</pre>
 +
 
 +
Redémarrez.... le tour est joué.
-
+
=== Solution(s) déjà testée(s) comme fonctionnelle(s) : ===
 +
* Solution n°1
 +
* Solution n°2
 +
* Solution n°3
== Informations annexes : ==
== Informations annexes : ==

Version actuelle en date du 25 juillet 2008 à 11:36

Sommaire

Description du problème :

Au démarrage de Ubuntu, la partition swap (partition de pagination), n'est plus active.

Cause possibles, variantes

  • J'ai modifié ma partition swap.
  • J'ai désactivé puis réactivé le swap (à l'aide de gparted par exemple), mais elle ne se réactive plus automatiquement.
  • Je peux activer la partition manuellement, mais lors d'un redémarrage ou sortie d'hibernation elle n'est plus active.

Solution(s) proposées :

Solution n°1

Le swap peut être tout simplement désactivé, la première solution, la plus simple :

sudo swapon -a
shutdown -r

Si après le redémarrage la partition n'est toujours pas active, essayez la solution n°2.

Solution n°2

Il faut tenter de lui préciser la partition de swap que nous voulons utiliser :

sudo swapon -L /dev/sda3

Attention ! Il faut remplacer "sda3" par votre partition de swap, cela peut-être hd0,1, hd0,3 , hd1,4...sdb1 ou encore d'autres possibilités, bref il vous faut connaître son emplacement Pour savoir lire l'emplacement d'une partition linux, lisez ceci : Connaître l'emplacement de ma partition sous linux

Solution n°3

L'UUID du disque, dans le fichier /etc/fstab n'est pas le bon.

Voici quoi faire, ouvrez une console et tapez :

sudo blkid

Vous avez alors ceci qui s'affiche dans la console :

/dev/sda1: UUID="cdbe65fc-5be8-468a-acc3-f06f8ed92069" SEC_TYPE="ext2" TYPE="ext3" 
/dev/sda3: TYPE="swap" UUID="5705d3fe-8381-4bbc-aef8-803481764bee" 
/dev/sdb1: LABEL="TO2G" UUID="3433-3231" TYPE="vfat" 
/dev/hda1: UUID="24DC31ACDC3178DE" LABEL="Windows Vista" TYPE="ntfs" 
/dev/hdb1: LABEL="DATA VISTA" UUID="EC1C-317D" TYPE="vfat" 

Si vous ne connaissiez pas la partition de swap, vous devriez maintenant l'avoir trouvée, pour notre exemple ce sera /dev/sda3.

Si vous n'êtes toujours pas sûr de votre partition de swap tapez :

sudo fdisk -l

Tapez maintenant dans la console :

sudo swapoff -a
sudo mkswap /dev/<votre_partition>
sudo swapon -a

Votre partition swap a été remise à zéro, un UUID vous a été donné, gardez-le quelque-part.

Maintenant éditez votre fichier fstab :

sudo cp /etc/fstab ~/backup_fstab
sudo gedit /etc/fstab

Gedit s'ouvre avec le fichier FSTAB à l'intérieur. Vous devrez alors voir quelque-part votre partition, comme ceci :

# /dev/sda3
UUID=4a14daab-2572-4ffd-8b64-d3865d9e06d8  none       swap    sw              0       0

Les "0 0" indiquent entre autres un problème, car ce ne sont pas les bonnes tailles de la partition. En réalité, l'UUID est erroné.


(Si pous une raison ou une autre vous avez perdu le bon UUID, tapez ceci : )

sudo vol_id -u /dev/sda3

(encore une fois, changez sda3 par votre partition ) La console vous réponds alors le véritable UUID de votre partition. Sélectionnez-le => clic droit => copier.



Puis remplacez le dans le fichier fstab.

Enregistrez le fichier fstab.

Fermez gedit.

Maintenant il faut mettre à jour le fichier RESUME pour pouvoir bénéficier de l'hibernation :

sudo gedit /etc/initramfs-tools/conf.d/resume

Remplacez l'UUID actuel par le bon, comme ceci :

RESUME=UUID=<uuid>

Dernière étape, mettre à jour initramfs :

sudo update-initramfs -u -k $(uname -r)

Redémarrez.... le tour est joué.

Solution(s) déjà testée(s) comme fonctionnelle(s) :

  • Solution n°1
  • Solution n°2
  • Solution n°3

Informations annexes :

Outils personnels