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

38

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

    
posée bittu 06.09.2013 - 02:10
la source

2 réponses

34

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

Ne pas pouvoir utiliser le swap peut entraîner un ralentissement, en particulier si votre machine n’a pas beaucoup de RAM installée.

En supposant que le système démarre, vous devriez pouvoir résoudre le problème sans trop de problèmes.

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, elle peut être ignorée. Une fois créé, votre système installé peut ou non rencontrer le même problème. 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, il se peut que votre système fonctionne toujours correctement, mais c'est une bonne idée de le réparer - si vous avez une partition de swap (ou un fichier d'échange), vous pouvez aussi bien l'utiliser.

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

Voici un résumé, avec des informations supplémentaires qui peuvent être utiles aux novices et dans mes propres mots. Je suggère également de jeter un coup d'oeil à ce post (en supposant qu'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 commençant par /dev/mapper/cryptswap1 in /etc/fstab .
  4. Installez gparted . Exécutez-le et formatez votre partition de swap en linux-swap . Assurez-vous d'avoir la bonne partition. Si vous ne comprenez pas, vous risquez de perdre des données importantes! La ligne que vous avez commentée dans crypttab devrait donner le nom de partition correct (il vient juste après /dev/ ).
  5. Exécutez sudo mkswap /dev/... , en repérant ... avec le même nom de périphérique. Une partie de la sortie de cette commande doit être un texte indiquant UUID=.......... est une chaîne de lettres et de chiffres.
  6. Dans le fichier /etc/initramfs-tools/conf.d/resume , recherchez la ligne indiquant RESUME=UUID= suivi des lettres et des chiffres comme (mais pas identique à) ..... de la dernière étape. Remplacez-les par ..... (c'est-à-dire avec les lettres et les chiffres que mkswap a donné après UUID= .
  7. Exécutez sudo swapon /dev/... (avec les mêmes /dev/... que ceux des é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. Pour plus d'informations, consultez et exemple de sortie, pour vérifier cela.

Source: lien (sur lien ) par Tournesol / 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 bogue. (Je crois que plusieurs facteurs peuvent causer ce problème, dont certains sont des bogues.) En particulier, il ressemble à Bogue n ° 1153661 du Launchpad . Si vous pensez que c'est votre situation, vous pouvez vous abonner à cela, marquer vous-même affecté (avec le lien vert "Ce bug affecte ..." en haut de la page), et si vous avez des informations supplémentaires à fournir, commentez avec elle.

    
réponse donnée Eliah Kagan 06.09.2013 - 03:48
la source
7

Piggyback sur la solution d'Eliah avec les rapports de bogue sur Ubuntu (1310058), j'ai été capable de résoudre le problème où le swap crypté est perdu lors du redémarrage d'ubuntu 14.04.

L’aide au crédit va à

lien lien (commentaires # 3, # 17 et # 22)

sudo swapoff -a

commenter la configuration de swap dans / etc / crypttab

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

commenter la configuration de swap dans / etc / fstab

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

Redémarrez votre ordinateur afin de pouvoir reformater la partition de swap à l’aide de gparted. Effectuez le swap et notez l'UIID mkswap généré pour vous.

sudo mkswap /dev/sdXX

Mettre à jour /etc/initramfs-tools/conf.d/resume avec l'UUID de mkswap

précédent
RESUME=UUID={your uuid goes here}

Activez la partition Swap:

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

Mettez à jour vos paramètres /etc/crypttab pour inclure noauto et offset=8 (bogue dans Ubuntu 14.04) (je vous 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

Relancez 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
    
réponse donnée Antony 01.11.2014 - 03:50
la source

Lire d'autres questions sur les étiquettes