Que faire à propos de “le lecteur de disque pour / dev / mapper / cryptswap1 n'est pas encore prêt ou n'est pas présent”?

39

Lors du démarrage de Ubuntu 12.04, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentest affiché. Pourquoi est-ce?

bittu
la source
Vous avez probablement crypté le répertoire personnel lors de l'installation, mais pas permuté. Si la mémoire RAM est faible, cela peut ralentir votre système, sinon, notez le contraire.
danijelc

Réponses:

36

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

Ne pas pouvoir utiliser le swap peut entraîner un ralentissement, surtout si votre ordinateur ne dispose pas de beaucoup de RAM.

En supposant que le système démarre, vous devriez être capable de résoudre le problème sans trop de tracas.

Si cela se produit lorsque vous démarrez le CD / DVD ou le lecteur flash USB pour installer Ubuntu , en supposant que l'installation fonctionne toujours, vous pouvez l'ignorer. Votre système installé peut avoir ou ne pas avoir le même problème une fois créé. Si tel est le cas, le problème peut être résolu dans le système installé.

Si cela se produit sur un système installé sur votre disque dur, votre système fonctionnera peut-être bien, mais c'est une bonne idée de le réparer - si vous avez une partition de swap (ou un fichier swap), vous pouvez également utiliser il.

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

Voici un résumé, avec quelques informations supplémentaires qui peuvent être utiles pour les novices, et dans mes propres mots. Je suggère cependant de jeter un coup d'œil également à cet article (en supposant qu'il reste accessible), car il contient des exemples et d'autres informations que j'ai omis par souci de brièveté.

  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/crypttabou sudo -H gedit /etc/cryptabpour 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/cryptswap1in /etc/fstab.
  4. Installez gpartedInstaller gparted . Exécutez-le et formatez votre partition d'échange en tant que linux-swap. Assurez-vous d'avoir la bonne partition; si vous vous trompez, vous perdrez peut-être des données importantes! La ligne dans laquelle vous avez commenté crypttabdevrait donner le nom correct de la partition (elle vient juste après /dev/).
  5. Exécuter sudo mkswap /dev/...en remplaçant ...avec le même nom de périphérique. Une partie de la sortie de cette commande devrait être du texte qui indique UUID=..........est une chaîne de lettres et de chiffres.
  6. Dans le fichier /etc/initramfs-tools/conf.d/resume, recherchez la ligne qui est RESUME=UUID=suivie de lettres et de chiffres du type (mais pas identique à) .....de la dernière étape. Remplacez-les par .....(c.-à-d. Par les lettres et les chiffres mkswapdonnés après UUID=.
  7. Exécuter sudo swapon /dev/...(avec le même /dev/...que vous avez eu dans les étapes 4 et 5 ci-dessus).
  8. Courez sudo ecryptfs-setup-swap.

swapon -svérifiera si l'échange est activé avec succès. Voir cet article de blog pour plus d'informations et un exemple de sortie pour le vérifier.

Source: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (sur http://punygeek.blogspot.com/ ) de Litmus / Puny Geek . Certaines 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 être à l'origine de ce problème, dont certains seulement sont des bogues.) En particulier, cela ressemble au bogue n ° 1153661 du Launchpad . Si vous pensez que c'est votre cas, vous voudrez peut-être vous y abonner, indiquez que vous êtes affecté (avec le lien vert "Ce bogue affecte ..." en haut de la page), et si vous avez des informations supplémentaires à fournir, commentez avec ça.

Eliah Kagan
la source
1
Cela a fonctionné pour moi. Juste un commentaire, je devais redémarrer mon ordinateur entre les étapes 3 et 4, car gparted ne formaterait pas la partition de swap autrement.
geoffrey
Cela n’a pas fonctionné pour moi, en ce sens que je vois toujours le /dev/mapper/cryptswap1message au démarrage, mais si j’exécute swapon -ssur un terminal, le swap semble monté /dev/mapper/cryptswap1 partition 9765884 0 -1:, alors peut-être que les choses fonctionnent quand même? ( free -mmontre également le swap présent)
fpghost
En passant, je pense que vous aurez peut-être besoin d'un sudo update-initramfs -uaprès l'étape 6, du moins selon le blog que vous avez lié ...
fpghost
2
Utiliser Ubuntu 14.04 # 6 n'a pas fonctionné pour moi - ce fichier n'existe pas. Cependant, je viens de sauter cette étape et cela résout mon problème parfaitement! Je recevais ce message d'erreur au démarrage et le temps de démarrage était nettement plus lent qu'aujourd'hui. Merci
redbmk
1
@Len Tu as raison - cela ne fonctionne que si tu peux démarrer le système. Vous pouvez essayer de démarrer à partir du mode de récupération (essayez d'abord), ou de chrooter à partir d'un CD / DVD / USB en direct et de le faire de cette façon (plus compliqué, mais réalisable). Dans un shell racine en mode de récupération ou dans un chroot créé dans un environnement réel, toutes vos commandes sont exécutées en tant que root, de sorte que vous pouvez les désactiver sudo. geditest peu probable que cela fonctionne dans les deux cas mais nanodevrait fonctionner correctement. Si vous utilisez un système en direct, vous pouvez simplement lancer son GParted (en dehors du chroot); sinon, utilisez fdisket mkswap. Je suggère de poster une nouvelle question.
Eliah Kagan
7

Piggyback sur la solution d'Eliah avec les rapports de bogues sur Ubuntu (1310058), j'ai pu contourner le problème de la perte de l'échange crypté lors du redémarrage d'ubuntu 14.04.

L'aide au 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 n ° 3, n ° 17 et n ° 22)

sudo swapoff -a

commentez la configuration de swap dans / etc / crypttab

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

commentez la configuration d'échange dans / etc / fstab

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

Redémarrez votre ordinateur pour pouvoir reformater la partition de swap à l’aide de gparted. Faites l’échange et notez les UIID mkswapgénérés pour vous.

sudo mkswap /dev/sdXX

Mise /etc/initramfs-tools/conf.d/resumeà jour avec UUID de la précédentemkswap

RESUME=UUID={your uuid goes here}

Et activez la partition Swap:

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

Mettez à jour vos /etc/crypttabparamètres pour inclure noautoet offset=8(bug dans Ubuntu 14.04) (Je recommande d'utiliser vim ici, afin que les onglets ne soient pas endommagés).

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

Mettez à jour votre /etc/fstabavec noauto:

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

Démarrez manuellement votre échange 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 avec le contenu suivant:

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