Restaurando o GRUB após a instalação do Windows

Restaurando o GRUB após a instalação do Windows

Meu Windows 7 teve problemas que a nuvem só pode ser corrigida com a reinstalação. Mas não era apenas um sistema no meu laptop, outro era o Debian Jessie. Ciente da substituição do GRUB recebido, fiz backup dos meus arquivos e instalei o Win 7 novamente. Depois disso tentei restaurar o GRUB, encontrei uma série de problemas.

Instalando o Debian anteriormente, criei o LVM com três partições internas, a primeira para /root, a segunda para /home e a terceira para a partição swap e criptografei todas elas no final usando cryptLuks durante a instalação do Debian. Nas minhas tentativas de consertar, usei os seguintes comandos:

1) O que preciso fazer é descriptografar essas partições:

cryptsetup luksOpen /dev/mapper/Debian-System System
cryptsetup luksOpen /dev/mapper/Debian-Home Home

2) Em seguida usei o comandovgchange -ay,

3) Depois disso montei tudo usando os comandos abaixo:

/* Debian-System is partition with system */
mount /dev/mapper/Debian-System /mnt/

/* but I cannot mount it */
mount: unknown filesystem type 'crypto_LUKS'

/* so I used System, which is decrypted Debian-System */
mount /dev/mapper/System /mnt/

mount /dev/mapper/Home /mnt/home/

/* dev/sda1 is my boot partition */
mount /dev/sda1 /mnt/boot/

mount -o bind /dev/ /mnt/dev/
mount -o bind /sys/ /mnt/sys/
mount -o bind /proc/ /mnt/proc/

4) euchroot'ed para o Debian (estou usando x64 Ubuntu 16.04 Live DVD para corrigi-lo) e executei comandos:

grub-install

então:

update-grub

Tudo parece bem, mas o diabo está nos detalhes. UsandoSistemaem vez deSistema Debianpara montar e posteriormente atualizar o GRUB, UUID emgrub.cfgpara a partição /root também foi alterada. Eu editei este arquivo e alterei o UUID paraSistema Debianum. Mas não tenho certeza se é suficiente (provavelmente não, porque poucos arquivos foram criados durante esse processo).

Após a reinicialização, vi o menu de inicialização familiar do Debian novamente, escolha Debian e depois digitei a senha para /dev/mapper/Debian-System com sucesso. E as boas notícias terminam aqui - recebi as seguintes informações:

modprobe module luks not found in modules.dep

target filesystem doesn't have requested /sbin/init

e fui para o shell integrado (ash).

Encontrei informações de que o uso do comando update-initramfs pode ajudar, então usei-o na próxima execução com o Ubuntu LiveDVD. Recebi o seguinte texto:

device-mapper: table ioctl on Debian-System_crypt failed: No such device or address
Command failed
cryptsetup: WARNING: failed to determine cipher modules to load for Debian-System_crypt
cryptsetup: WARNING: target Debian-Swap_crypt has a random key, skipped

A reinicialização do sistema depois disso causou resultados piores que o primeiro; O processo de perguntar sobre a senha do Debian-System foi ignorado imediatamente e eu e eu fomos transferidos para o shell integrado (ash). Agora, mesmo executar tudo de novo (sem atualizar o initramfs) não ajuda - estou sempre repetindo o mesmo comportamento após atualizar o initramfs.

Estou fazendo algo errado? E existe algum outro procedimento (e chance, aliás) para reparar o Debian e o GRUB sem reinstalar? Claro que posso consertar reinstalando, mas prefiro evitá-lo. A menos que não haja outra opção.

Obrigado por qualquer ajuda :)

informação relacionada