¿Qué hacer con “la unidad de disco para / dev / mapper / cryptswap1 aún no está lista o no está presente”?

39

Mientras se inicia Ubuntu 12.04, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentse muestra. ¿Por qué es esto?

bittu
fuente
Probablemente cifraste el directorio de inicio durante la instalación pero no lo intercambiaste. Si la memoria RAM es baja, puede ralentizar su sistema, de lo contrario, se debe tener en cuenta lo contrario.
danijelc

Respuestas:

36

Este mensaje de error indica que el sistema no pudo usar su partición de intercambio cifrada.

No poder usar el intercambio puede causar una desaceleración, especialmente si su máquina no tiene mucha RAM instalada.

Suponiendo que el sistema se está iniciando, debería poder solucionar el problema sin demasiados problemas.

Si esto sucede cuando inicia el CD / DVD o la unidad flash USB para instalar Ubuntu , suponiendo que la instalación aún funcione, puede ignorarse. Su sistema instalado puede o no tener el mismo problema una vez creado; si lo tiene, el problema puede resolverse en el sistema instalado.

Si esto está sucediendo en un sistema que está instalado en su disco duro, entonces su sistema aún podría funcionar bien, pero es una buena idea solucionarlo; si tiene una partición de intercambio (o archivo de intercambio), también puede usar eso.

La mayoría de los sistemas Ubuntu con intercambio tienen una partición de intercambio. Suponiendo que ese sea el caso , la técnica descrita en esta publicación de blog puede ayudar:

Aquí hay un resumen, con información adicional que puede ser útil para los principiantes, y en mis propias palabras. Sin embargo, sugiero echar un vistazo a esa publicación (suponiendo que siga siendo accesible), ya que contiene algunos ejemplos y otra información que he omitido por brevedad.

  1. Abra una ventana de Terminal ( Ctrl+ Alt+ T) o una consola virtual y ejecute:sudo swapoff -a
  2. Abra /etc/crypttab(por ejemplo, sudo nano -w /etc/crypttabo sudo -H gedit /etc/cryptabpara un editor de GUI) y coloque un #al principio de la línea que comienza con cryptswap1. Guarda el archivo.
  3. Haga lo mismo con la línea que comienza con /dev/mapper/cryptswap1in /etc/fstab.
  4. Instalar gpartedInstalar gparted . Ejecútelo y formatee su partición de intercambio como linux-swap. Asegúrese de obtener la partición correcta; ¡Si se equivoca, perderá posiblemente datos importantes! La línea que ha comentado crypttabdebe dar el nombre de partición correcto (viene inmediatamente después /dev/).
  5. Ejecutar sudo mkswap /dev/..., reparando ...con el mismo nombre de dispositivo. Parte de la salida de ese comando debe ser texto que diga UUID=.....dónde .....hay una cadena de letras y números.
  6. En el archivo /etc/initramfs-tools/conf.d/resume, busque la línea que dice RESUME=UUID=seguida de letras y números como (pero no idénticos a) .....del último paso. Reemplácelos con .....(es decir, con las letras y números mkswapdados después UUID=.
  7. Ejecutar sudo swapon /dev/...(con lo mismo /dev/...que tenía en los pasos 4 y 5 anteriores).
  8. Ejecutar sudo ecryptfs-setup-swap.

swapon -sverificará si el intercambio está habilitado correctamente. Vea esa publicación de blog para obtener más información, y resultados de ejemplo, para verificar esto.

Fuente: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (en http://punygeek.blogspot.com/ ) por Litmus / Puny friki . Algunos comandos se copian; La prosa no se copia, pero a menudo expresa las mismas ideas.

Finalmente, tenga en cuenta que esto podría ser un error. (Creo que múltiples factores podrían causar este problema, solo algunos de los cuales son errores). En particular, se parece al Error de lanzamiento # 1153661 . Si cree que esa es su situación, es posible que desee suscribirse a eso, márquese afectado (con el enlace verde "Este error afecta ..." en la parte superior de la página), y si tiene alguna información adicional para proporcionar, comente con eso.

Eliah Kagan
fuente
1
Esto funcionó para mí. Solo un comentario, tuve que reiniciar mi computadora entre los pasos 3 y 4, ya que gparted no formatearía la partición de intercambio de otra manera.
geoffrey
No funcionó para mí, en el sentido de que todavía veo el /dev/mapper/cryptswap1msg en el arranque, sin embargo, si ejecuto swapon -sen una terminal, parece que el intercambio está montado: ¿ /dev/mapper/cryptswap1 partition 9765884 0 -1entonces tal vez las cosas funcionan de todos modos? ( free -mtambién muestra el presente de intercambio)
fpghost
Por cierto, creo que puede necesitar un sudo update-initramfs -upaso posterior al 6, al menos según el blog que vinculó ...
fpghost
2
Usar Ubuntu 14.04 # 6 no funcionó para mí, ese archivo no existe. Sin embargo, simplemente salté ese paso y ¡esto resolvió mi problema perfectamente! Recibí ese mensaje de error en el arranque y el tiempo de arranque fue significativamente más lento de lo que es ahora. Gracias
redbmk
1
@Len Tienes razón: esto solo funciona si puedes arrancar el sistema. Puede intentar arrancar desde el modo de recuperación (intente eso primero), o hacer un chrooting desde un CD / DVD / USB en vivo y hacerlo de esa manera (más complicado, pero factible). En un shell raíz en modo de recuperación, o en un chroot que creas en un entorno en vivo, todos tus comandos se ejecutan como root para que puedas dejarlos sudoen los comandos. gedites poco probable que funcione en cualquier situación, pero nanodebería funcionar bien. Si usa un sistema en vivo, puede ejecutar su GParted ( fuera del chroot); de lo contrario, use fdisky mkswap. Sugiero publicar una nueva pregunta.
Eliah Kagan
7

Piggyback en la solución de Eliah junto con los informes de errores en ubuntu (1310058), pude solucionar el problema donde el intercambio encriptado se pierde al reiniciar ubuntu 14.04.

La ayuda crediticia va a

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 (comentarios # 3, # 17 y # 22)

sudo swapoff -a

comentar la configuración de intercambio en / etc / crypttab

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

comentar la configuración de intercambio en / etc / fstab

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

Reinicie su computadora, para que pueda formatear la partición de intercambio usando gparted después. Realice el intercambio y tome nota de la UIID que mkswapgenera para usted.

sudo mkswap /dev/sdXX

Actualización /etc/initramfs-tools/conf.d/resumecon UUID desde anteriormkswap

RESUME=UUID={your uuid goes here}

Y habilite la partición Swap:

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

Actualice su /etc/crypttabconfiguración para incluir noautoy offset=8(error en ubuntu 14.04) (recomiendo usar vim aquí, para que las pestañas no se estropeen).

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

Actualiza tu /etc/fstabcon noauto:

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

Inicie manualmente su intercambio con la siguiente configuración /etc/init/cryptswap1.conf. Nota: puede que tenga que crear manualmente ese archivo de configuración desde cero. Puede usar cualquier editor de texto en lugar de VIM.

sudo vim /etc/init/cryptswap1.conf

y complete con el siguiente contenido:

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