Montaje de partición LUKS encriptada desde Live CD

14

Error para empezar, no se puede iniciar

Tuve que hacer un reinicio completo de mi computadora, y al arrancarlo (creo que initramfs) dio un error:

mount: mounting /dev/mapper/ubuntu--vg-root on /root failed: Invalid argument
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory 

Target filesystem doesn't have requested /sbin/init.
No init found. Try passing init= bootarg. 

Intentando montar desde Live-CD

Tengo datos muy, muy importantes, así que en lugar de tratar de arreglar el sistema de arranque (o como quiera llamarlo), me gustaría montarlo y copiar los archivos importantes en un dispositivo USB.

He probado varias guías sin suerte. El más sencillo parece ser ¿ Montar volúmenes cifrados desde la línea de comandos? . Esto es lo que hice:

ubuntu@ubuntu:~$ sudo cryptsetup luksOpen /dev/sda3 myvolume
Enter passphrase for /dev/sda3: 
ubuntu@ubuntu:~$ mkdir mountpoint
ubuntu@ubuntu:~$ sudo mount /dev/mapper/myvolume m
mount: unknown filesystem type 'LVM2_member'
ubuntu@ubuntu:~$ sudo mount -t ext4 /dev/mapper/myvolume mountpoint
mount: /dev/mapper/myvolume already mounted or mountpoint busy

La carpeta mountpoint no está ocupada, es una carpeta vacía que puedo eliminar si lo deseo. Creo que /dev/mapper/myvolumeno está montado, bueno, ya que no lo he hecho, y como lo siguiente no devuelve nada ubuntu@ubuntu:~$ mount -l | grep myvolume.

No sé qué información es relevante para la pregunta. En mi lucha, aprendí los nombres de docenas de nuevos comandos, y sería demasiado texto para publicar la información de todos ellos. Entonces, dígame qué información adicional es relevante.

Salida de blkid

/dev/loop0: TYPE="squashfs" 
/dev/sda1: UUID="04BD-5CB0" TYPE="vfat" 
/dev/sda2: UUID="4b4af9b9-1290-431a-bfcb-3b8e24d52c54" TYPE="ext2" 
/dev/sda3: UUID="09e172eb-1080-4f68-80fb-1386ac0491b6" TYPE="crypto_LUKS" 
/dev/sdb1: UUID="369D-508C" TYPE="vfat" 
/dev/mapper/myvolume: UUID="0DkUPe-3S13-zNOA-5wi0-uzPb-CCB8-9m14C1" TYPE="LVM2_member" 
/dev/mapper/ubuntu--vg-swap_1: UUID="44b26e6d-cb85-4949-b0e8-9421ab515d03" TYPE="swap" 

Resumen completo de Ubuntu Boot-Repair

No intenté restaurar nada, solo usé la herramienta para imprimir un resumen de información relevante. Herramienta utilizada: https://help.ubuntu.com/community/Boot-Repair

Resultado: https://www.jottit.com/gvwbu/ (muchas páginas)

Mads Skjern
fuente
¿Has logrado que los comandos de kyodake funcionen?
Léo Léopold Hertz 준영
No, no lo hice, pero no recuerdo por qué. Terminé pagando a una empresa para que primero creara una imagen y luego solucionara el problema de arranque, porque estaba bajo mucha presión.
Mads Skjern

Respuestas:

15

Prueba esto:

Debe iniciar en un entorno de DVD / USB en vivo y abrir una ventana de terminal:

Presione Applications--- Accessories---Terminal

Instale los paquetes requeridos utilizando los siguientes comandos:

sudo apt-get update
sudo apt-get install lvm2 cryptsetup

Sonde el módulo requerido usando el siguiente comando:

sudo modprobe dm-crypt

Averigua qué unidad era con el siguiente comando:

sudo fdisk -l

Debe montar / dev / sda3 myvolume, debe usar cryptsetup:

sudo cryptsetup luksOpen /dev/sde3 myvolume

Ahora se puede acceder al dispositivo en / dev / mapper / myvolume

Busque volúmenes LVM y elija el nombre de grupo de volúmenes correcto que está buscando:

sudo vgscan

Supongamos que es system, active ese volumen:

sudo vgchange -ay system

Para averiguar su volumen raíz, use el siguiente comando:

sudo lvs

Supongamos que root systempuede montarlo con el siguiente comando:

sudo mount /dev/system/root /mnt/

Para trabajar en volumen use los siguientes comandos

sudo mount --bind /dev /mnt/dev 
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
kyodake
fuente
3

Tiene volúmenes LVM dentro del contenedor LUKS. Debe informar al sistema sobre ellos.

correr

sudo vgscan
sudo vgchange -a y

y entonces

mount /dev/mapper/ubuntu--vg-root /mnt/whateveryoulike
solsticio
fuente
Intenté eso. Entonces lo entiendo sudo mount /dev/mapper/ubuntu--vg-root mountpoint. Se supone que reconoce el sistema de archivos en sí, porque aparentemente no lo hace. No estoy seguro de qué FS es, es la configuración estándar de Ubuntu, si elige un disco cifrado. Si agrego -t ext4(o ext2, ext3), obtengo un error bastante largomount: wrong fs type, bad option, bad superblock on /dev/mapper/ubuntu--vg-root, missing codepage or helper program, or other error.
Mads Skjern
salida posterior desudo blkid
solSTiCe
@solsTiCe ¿Cómo evaluar la salida de sudo vgscan? Me pongo failed connectionen el hilo aquí askubuntu.com/q/768916/25388
Léo Léopold Hertz