Problemas con cryptsetup durante la actualización

13

Creo que estaba instalando un montón de actualizaciones, y después de lo que pareció una hora más o menos, finalmente recibí este mensaje en la ventana Terminal:

cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab

¿Qué significa esto y cómo lo soluciono?

Maegan
fuente
Además, todavía está trabajando en algo. ¿Cuánto tiempo debería tomar esto?
Maegan
¿Cómo estás actualizando? ¿Estás usando la línea de comando?
BiggJJ
mira
Projjol
"Creo que estaba instalando un montón de actualizaciones", ¿qué hiciste exactamente? (qué comando, qué programa). Además, publique el contenido del archivo /etc/fstab(abra un terminal y escriba cat /etc/fstab).
enero

Respuestas:

12

Si no está utilizando volúmenes cifrados o intercambio, entonces no necesita cryptsetup, simplemente desinstálelo y reinicie usando los siguientes comandos:

sudo apt-get remove cryptsetup
# it's better to update and reinstall GRUB before rebooting
sudo update-grub
sudo grub-install /dev/<your_device_id>
sudo reboot

Para encontrar la identificación de su dispositivo, ejecute:

sudo blkid

Para asegurarse de que no está utilizando sistemas de archivos encriptados, verifique /etc/fstab, si ve la opción 'cripta' en algún lugar, entonces necesita cryptsetup y lo que necesita es configurarlo correctamente.

cgili
fuente
Tenga en cuenta que <your_device_id> es de hecho la identificación de su dispositivo (por ejemplo, / dev / sda), ¡no su partición (por ejemplo, / dev / sda1)!
AstroFloyd
¿Podría explicar por qué se necesitan update-grub y grub-install? ¿Cómo determino qué dispositivo (s) instalar grub?
Joe Murray
cryptsetup es necesario para algo más que las particiones cifradas durante el arranque. También se usa para el cifrado en contenedores, y también como una interfaz nativa para las particiones y contenedores de VeraCrypt. Sería útil saber si las advertencias de cryptsetup pueden ignorarse para las personas que tienen cryptsetup pero que no utilizan el cifrado en el momento del arranque.
Kurt Fitzner
Tal vez sea un poco de tema, pero, ¿cómo sabe con certeza que cryptsetup / crypttab no está en uso y, por lo tanto, puede eliminarlo con seguridad?
Fleuv
1

Preinformación: estoy usando btrfs dentro de LUKS con una partición de arranque sin cifrar. ¡Para LVM u otras configuraciones, la solución puede ser diferente!

Si realmente está usando cryptsetup y encuentra este error, la solución para mí fue:

  1. Asegúrese de que el /etc/crypttabarchivo esté configurado correctamente. Debe haber al menos una entrada llamada "raíz", esta es la /entrada raíz . Esto fue crucial para mí, ¡y hasta ahora nadie lo mencionó!
  2. Se debe hacer referencia a esta entrada en el /etc/fstabcon /dev/mapper/root. Verifique que los UUID estén configurados correctamente
  3. Ahora ejecute lo update-initramfs -u que solo actualiza su núcleo más reciente. Si aparece una advertencia de cryptsetup, fallaste en los pasos anteriores. Revise todos los archivos e intente resolver el problema
  4. Ejecute update-grubpara solucionar cualquier problema de grub restante
  5. Ahora verifique el /boot/grub/grub.cfg. Busque el primero, menuentryque es el que se iniciará. La search parte debe contener el UUID de la partición de arranque (¡sin cifrar!). La linuxparte debe tener algo que diga eso root=/dev/mapper/rooto apunte al UUID del volumen no cifrado (en mi configuración, el volumen btrfs)

¡Buena suerte!

matt3o
fuente
También uso btrfs en mint tara ubuntu. una pregunta por favor la única entrada de intercambio, no hay entrada raíz en crypttab, ¿es normal?
Yurij
Eso depende. Supongo que solo cifraste tu intercambio durante la configuración. En ese caso está bien. Sin embargo, si su raíz está encriptada y no puede arrancar, por ejemplo, probablemente debería agregar la entrada.
matt3o
durante la instalación, elijo cifrar todo el disco, además de cifrar el hogar Así que a primera vista eso no está bien.
Yurij
Pero todo sigue funcionando? Cifrar el hogar se realiza de manera diferente, en ese caso no tiene que estar allí. Si realmente cifraste todo el disco, no estoy seguro de tbh. Tal vez funciona de manera diferente en su Linux.
matt3o
1
Entonces, si desea cifrar todo el disco, me temo que tendrá que ejecutar la configuración nuevamente y reinstalar su Linux. (¡no olvide hacer una copia de seguridad, etc.!) Sin embargo, no puedo decirle al 100% que su disco no está encriptado, es simplemente que no está encriptado con las dos técnicas de encriptación más comunes y no puedo decirle si hay más No sé Como Mint está basado en Ubuntu, supongo que no, sin embargo, su disco no está encriptado como un todo.
matt3o