39 votes

Que faire concernant "Le lecteur de disque pour /dev/mapper/cryptswap1 n'est pas encore prêt ou n'est pas présent"?

Lors du démarrage d'Ubuntu 12.04, le disque pour /dev/mapper/cryptswap1 n'est pas encore prêt ou est absent s'affiche. Pourquoi cela?

37voto

Eliah Kagan Points 111731

Ce message d'erreur indique que le système n'a pas pu utiliser sa partition swap chiffrée.

Ne pas pouvoir utiliser swap peut ralentir les performances, surtout si votre machine n'a pas beaucoup de RAM installée.

Sous réserve que le système démarre, vous devriez pouvoir résoudre le problème sans trop de problème.

Si cela se produit lorsque vous démarrez le CD/DVD ou la clé USB pour installer Ubuntu, alors en supposant que l'installation fonctionne toujours, cela peut être ignoré. Votre système installé pourrait ou non rencontrer le même problème une fois créé - si tel est le cas, le problème peut être adressé dans le système installé.

Si cela se produit sur un système installé sur votre disque dur, alors votre système pourrait toujours fonctionner correctement, mais il est judicieux de le corriger - si vous avez une partition swap (ou un fichier swap), autant l'utiliser.

La plupart des systèmes Ubuntu avec swap ont une partition swap. En supposant que c'est le cas, la technique décrite dans ce billet de blog peut vous aider :

Voici un résumé, avec quelques informations supplémentaires qui peuvent être utiles aux novices, et en mes propres mots. Je suggère également de jeter un œil à ce billet (s'il reste accessible), car il contient des exemples et d'autres informations que j'ai omis pour des raisons de concision.

  1. Ouvrez une fenêtre de terminal (Ctrl+Alt+T) ou une console virtuelle et exécutez : sudo swapoff -a
  2. Ouvrez /etc/crypttab (par exemple, sudo nano -w /etc/crypttab ou sudo -H gedit /etc/cryptab pour un éditeur graphique) et mettez un # au début de la ligne qui commence par cryptswap1. Enregistrez le fichier.
  3. Faites la même chose avec la ligne qui commence par /dev/mapper/cryptswap1 dans /etc/fstab.
  4. Installez gparted Installer gparted . Lancez-le et formatez votre partition swap en linux-swap. Assurez-vous de sélectionner la bonne partition ; si vous choisissez la mauvaise, vous risquez de perdre des données potentiellement importantes ! La ligne que vous avez commentée dans crypttab devrait donner le nom correct de la partition (il apparaît juste après /dev/).
  5. Exécutez sudo mkswap /dev/..., en remplaçant ... par le nom du même périphérique. Une partie de la sortie de cette commande devrait être du texte qui dit UUID=.......... est une chaîne de lettres et de chiffres.
  6. Dans le fichier /etc/initramfs-tools/conf.d/resume, trouvez la ligne qui dit RESUME=UUID= suivie de lettres et de chiffres comme (mais pas identiques à) ..... de la dernière étape. Remplacez-les par ..... (c'est-à-dire par les lettres et chiffres qu'a donnés mkswap après UUID=).
  7. Exécutez sudo swapon /dev/... (avec le même /dev/... que dans les étapes 4 et 5 ci-dessus).
  8. Exécutez sudo ecryptfs-setup-swap.

swapon -s vérifiera si le swap est activé avec succès. Consultez ce billet de blog pour plus d'informations et des exemples de sortie pour vérifier cela.

Source : http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (sur http://punygeek.blogspot.com/) par Litmus / Puny Geek. Certains commandes sont copiées ; la prose n'est pas copiée, mais exprime souvent les mêmes idées.

Enfin, notez que cela pourrait être un bug. (Je crois que plusieurs facteurs pourraient causer ce problème, dont seuls certains sont des bugs.) En particulier, cela ressemble à Bogue Launchpad n°1153661. Si vous pensez que c'est votre situation, vous voudrez peut-être vous abonner à cela, vous marquer comme affecté (avec le lien vert "Ce bug affecte..." en haut de la page), et si vous avez des informations supplémentaires à fournir, commentez avec celles-ci.

7voto

Konklone Points 1744

En exploitant la solution d'Eliah ainsi que les rapports de bogues sur ubuntu (1310058), j'ai pu contourner le problème où le swap chiffré est perdu lors du redémarrage d'ubuntu 14.04.

Le crédit va à

http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/+bug/1310058 (commentaires #3, #17 et #22)

sudo swapoff -a

Commentez la configuration du swap dans /etc/crypttab

#cryptswap1 UUID={votre uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256

Commentez la configuration du swap dans /etc/fstab

#/dev/mapper/cryptswap1 none swap sw 0 0

Redémarrez votre ordinateur, afin que vous puissiez reformater la partition de swap en utilisant gparted par la suite. Créez le swap et notez l'UUID que mkswap génère pour vous.

sudo mkswap /dev/sdXX

Mettez à jour /etc/initramfs-tools/conf.d/resume avec l'UUID du mkswap précédent

RESUME=UUID={votre uuid va ici}

Et activez la partition de swap:

sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap

Modifiez les paramètres de votre /etc/crypttab pour inclure noauto et offset=8 (bug dans ubuntu 14.04) (Je recommande d'utiliser vim ici, pour éviter que les tabulations ne soient perturbées).

cryptswap1 UUID={votre uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256

Modifiez votre /etc/fstab avec noauto:

/dev/mapper/cryptswap1 none swap noauto,sw 0 0

Démarrez manuellement votre swap avec la configuration suivante dans /etc/init/cryptswap1.conf. Remarque : vous devrez peut-être créer manuellement ce fichier de configuration à partir de zéro. Vous pouvez utiliser n'importe quel éditeur de texte à la place de VIM.

sudo vim /etc/init/cryptswap1.conf

et remplissez-le avec le contenu suivant :

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X