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
$ 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.
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.
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é .
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
.