Plus de swap sous Ubuntu

De Wiki PC, Wiki Informatique.

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) retenue(s) :

Informations annexes :

Outils personnels