web-dev-qa-db-fra.com

Partition d'échange non utilisée sur Ubuntu 14.04 fraîche

Mon système se bloque lorsque la mémoire utilisée est saturée et je me demandais pourquoi. Il s'avère que le swap n'est pas utilisé. Voici ma table de partition:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63       80324       40131   de  Dell Utility
/dev/sda4           81918   909195263   454556673    5  Extended
/dev/sda5       512121690   909195263   198536787   83  Linux
/dev/sda6           81920     3987455     1952768   83  Linux
/dev/sda7         3989504   140705791    68358144   83  Linux
/dev/sda8       492589056   512120831     9765888   82  Linux swap / Solaris
/dev/sda9       140707840   492584959   175938560   83  Linux

La partition de swap n'est pas activée et ne s'affiche pas dans df, mais dans l'utilitaire de disques:

Filesystem             Size  Used Avail Use% Mounted on
udev                   1.9G  4.0K  1.9G   1% /dev
tmpfs                  392M  1.3M  391M   1% /run
/dev/sda7               65G   19G   43G  31% /
none                   4.0K     0  4.0K   0% /sys/fs/cgroup
none                   5.0M     0  5.0M   0% /run/lock
none                   2.0G   26M  1.9G   2% /run/shm
none                   100M   48K  100M   1% /run/user
/dev/sda6              1.9G   89M  1.7G   6% /boot
/dev/sda9              166G   47G  111G  30% /home
/home/my-user-name/.Private  166G   47G  111G  30% /home/my-user-name

enter image description here

$ Sudo swapon -s
Filename                Type        Size    Used    Priority

Comme vous pouvez le constater, ma partition personnelle est chiffrée mais je n'ai pas chiffré le swap.

Swap semble déclaré dans/etc/fstab:

# swap was on /dev/sda8 during installation
#UUID=df55bf68-b824-4f21-83f3-dfa80a0b74ab none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

Je voudrais savoir pourquoi cela ne fonctionne pas et comment puis-je résoudre ce problème?

Update Il semble y avoir un bug signalé à ce sujet pour plusieurs versions et n'a pas encore été corrigé pour 14.04.

Voici le résultat de cat /etc/crypttab:

cryptswap1 UUID=df55bf68-b824-4f21-83f3-dfa80a0b74ab /dev/urandom swap,cipher=aes-cbc-essiv:sha256

Et ce qui a été suggéré par A.B. :

$ Sudo /etc/init.d/cryptdisks reload
 * Stopping remaining crypto disks...                                                                    [ OK ]
 * cryptswap1 (stopped)...                   
 * Starting remaining crypto disks...
 * cryptswap1 (skipped, device /dev/disk/by-uuid/df55bf68-b824-4f21-83f3-dfa80a0b74ab does not exist)... [fail]
                                                                                                         [ OK ]
$ Sudo swapon -a
swapon: /dev/mapper/cryptswap1: stat failed: No such file or directory

Basé sur la réponse de David Foerster , j'ai fait cat /dev/disk/by-uuid/ et j'ai obtenu 6 uuid's. Est-ce que blkid -U de chacun et non est /dev/sda8 que le swap est supposé être. J'ai obtenu 1, 5, 6, 7, 9 et /dev/mapper/luks-****. Le dernier dont je pense est l’autre partition chiffrée que j’ai laissée intacte lors de l’installation (a été chiffré au plus tard le 12.04).

J'ai aussi essayé ce qui suit réponse . N'a pas travaillé non plus.

Mise à jour: J'ai fini par reformater les partitions et réinstaller le système. Cela semble bien fonctionner maintenant.

4
user10853
cryptswap1 (skipped, device /dev/disk/by-uuid/df55bf68-b824-4f21-83f3-dfa80a0b74ab does not exist)

Quel que soit le volume ayant UUID=df55bf68-b824-4f21-83f3-dfa80a0b74ab, lorsque cette entrée /etc/crypttab a été générée, n'existe plus.

Comment le réparer

  • Exécutez Sudo swapoff -a juste pour vous assurer que tous les espaces d'échange sont libérés. La sortie de swapon -s devrait maintenant être vide (à l'exception d'une ligne d'en-tête de colonne).

  • Supprimez (ou commentez) les lignes relatives au swap in /etc/fstab et /etc/crypttab. Faites des sauvegardes, si vous n'êtes pas sûr.

  • Vous dites que vous voulez placer l'échange sur /dev/sda8. Ignorez son contenu actuel pour le reste de ces instructions; traiter est une donnée de déchets. Vous perdrez toutes les données sur sda8 au cours du processus! Faites une sauvegarde si vous le souhaitez!

  • Configurez un nouvel espace d’échange sur /dev/sda8, soit non crypté ou crypté .

Mon précédent conseil (utilisez plutôt le précédent)

Etant donné que les périphériques bruts (ou les périphériques bruts dm-crypt) ne possèdent pas d'UUID, vous devrez recourir à d'autres identificateurs de périphérique. Les noms de noyau (/dev/sd* et amis) n'étant pas stables entre bottes, il est préférable de rechercher l'entrée dans /dev/disk/by-id/, qui renvoie à votre partition d'échange chiffrée. Celles-ci sont suffisamment stables dans mon expérience (sauf modifications dans les scripts du noyau ou d'udev).

En supposant que /dev/sda8 soit l'emplacement prévu pour la partition swap chiffrée, vous pouvez trouver le ou les chemins d'accès en fonction de l'ID dans la sortie de

ls -l /dev/disk/by-id/* | grep sda8

ou de manière plus élaborée avec:

find -L /dev/disk/by-id -samefile /dev/sda8

Vous pouvez utiliser l'un des résultats de la deuxième colonne de l'entrée crypttab.

2
David Foerster