Montando partição LUKS criptografada a partir do Live CD

14

Erro para começar, não é possível inicializar

Eu tive que fazer uma reinicialização completa do meu computador e, ao inicializá-lo (acho que o initramfs) deu um erro:

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. 

Tentando montar a partir do Live-CD

Eu tenho dados muito, muito importantes, então, em vez de tentar consertar o sistema de inicialização (ou o que devo chamá-lo), gostaria de montá-lo e copiar os arquivos importantes em um pendrive.

Eu tentei vários guias sem sorte. O mais direto parece ser montar volumes criptografados a partir da linha de comando? . Aqui está o que eu fiz:

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

A pasta do ponto de montagem não está ocupada, é uma pasta vazia que eu posso excluir, se quiser. Eu acredito que /dev/mapper/myvolumenão está montado, bem, porque eu não fiz isso, e como o seguinte não retorna nada ubuntu@ubuntu:~$ mount -l | grep myvolume.

Não sei quais informações são relevantes para a pergunta. Na minha luta, aprendi os nomes de dezenas de novos comandos, e seria muito texto para postar as informações de todos eles. Então, por favor me diga quais informações adicionais são relevantes.

Saída 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" 

Resumo completo do Ubuntu Boot-Repair

Não tentei restaurar nada, apenas usei a ferramenta para imprimir um resumo de informações relevantes. Ferramenta usada: https://help.ubuntu.com/community/Boot-Repair

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

Mads Skjern
fonte
Você conseguiu que os comandos da kyodake funcionassem?
Léo Léopold Hertz,
Não, não, mas não me lembro o porquê. Acabei pagando uma empresa para criar uma imagem e depois corrigir o problema de inicialização, porque estava sob muita pressão.
Mads Skjern

Respostas:

15

Tente o seguinte:

Você precisa inicializar em um ambiente de Live DVD / USB e abrir uma janela do terminal:

Pressione Applications--- Accessories---Terminal

Instale os pacotes necessários usando os seguintes comandos:

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

Teste o módulo necessário usando o seguinte comando:

sudo modprobe dm-crypt

Você descobre qual unidade estava com o seguinte comando:

sudo fdisk -l

Você deve montar / dev / sda3 myvolume, Você precisa usar o cryptsetup:

sudo cryptsetup luksOpen /dev/sde3 myvolume

Agora o dispositivo está acessível em / dev / mapper / myvolume

Procure volumes LVM e escolha o nome do grupo de volumes correto que você está procurando:

sudo vgscan

Suponha que seja system, ative esse volume:

sudo vgchange -ay system

Para descobrir seu volume raiz, use o seguinte comando:

sudo lvs

Suponha que root systemvocê possa montá-lo com o seguinte comando:

sudo mount /dev/system/root /mnt/

Para trabalhar em volume, use os seguintes 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
fonte
3

Você tem volumes LVM dentro do contêiner LUKS. Você deve informar o sistema sobre eles.

Corre

sudo vgscan
sudo vgchange -a y

e depois

mount /dev/mapper/ubuntu--vg-root /mnt/whateveryoulike
solstício
fonte
Tentei isso. Então eu entendo sudo mount /dev/mapper/ubuntu--vg-root mountpoint. Ele deveria reconhecer o próprio sistema de arquivos, porque aparentemente não o faz. Não tenho certeza do que é FS, é a configuração padrão do Ubuntu, se você escolher um disco criptografado. Se eu adicionar -t ext4(ou ext2, ext3), eu recebo um erro bastante longomount: wrong fs type, bad option, bad superblock on /dev/mapper/ubuntu--vg-root, missing codepage or helper program, or other error.
Mads Skjern
post output desudo blkid
solsTiCe
@solsTiCe Como avaliar a produção de sudo vgscan? Eu fico failed connectionno tópico aqui askubuntu.com/q/768916/25388
Léo Léopold Hertz 준영