Lors du démarrage de Ubuntu 12.04, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not present
est affiché. Pourquoi est-ce?
Lors du démarrage de Ubuntu 12.04, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not present
est affiché. Pourquoi est-ce?
Réponses:
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é.
sudo swapoff -a
/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./dev/mapper/cryptswap1
in /etc/fstab
.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é crypttab
devrait donner le nom correct de la partition (elle vient juste après /dev/
).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=.....
où .....
est une chaîne de lettres et de chiffres./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 mkswap
donnés après UUID=
.sudo swapon /dev/...
(avec le même /dev/...
que vous avez eu dans les étapes 4 et 5 ci-dessus).sudo ecryptfs-setup-swap
.swapon -s
vé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.
/dev/mapper/cryptswap1
message au démarrage, mais si j’exécute swapon -s
sur un terminal, le swap semble monté /dev/mapper/cryptswap1 partition 9765884 0 -1
:, alors peut-être que les choses fonctionnent quand même? ( free -m
montre également le swap présent)
sudo update-initramfs -u
après l'étape 6, du moins selon le blog que vous avez lié ...
sudo
. gedit
est peu probable que cela fonctionne dans les deux cas mais nano
devrait fonctionner correctement. Si vous utilisez un système en direct, vous pouvez simplement lancer son GParted (en dehors du chroot); sinon, utilisez fdisk
et mkswap
. Je suggère de poster une nouvelle question.
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 mkswap
gé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/crypttab
paramètres pour inclure noauto
et 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/fstab
avec 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