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 :)