Meu Windows 7 tinha problemas de que a nuvem fosse corrigida apenas por reinstalação. Mas não foi apenas um sistema no meu laptop, outro foi o Debian Jessie. Ciente de sobrescrever o GRUB de entrada, fiz backup dos meus arquivos e instalei o Win 7 novamente. Depois que tentei restaurar o GRUB, encontrei um conjunto de problemas.
Instalando o Debian anteriormente eu criei o LVM com três partições, primeiro para / root, segundo para / home e terceiro para a partição swap e criptografar todas elas no final usando cryptLuks durante a instalação da Debian. Nas minhas tentativas de consertar usei os seguintes comandos:
1) Eu 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 comando vgchange -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) Eu chroot entei para o Debian (estou usando o DVD ao vivo x64 Ubuntu 16.04 para consertá-lo) e executei comandos:
grub-install
então:
update-grub
Tudo parece bom, mas o diabo está em detalhes. Ao usar System ao invés de Debian-System para montar e depois atualizar o GRUB, o UUID em grub.cfg para a partição / root também foi alterado. Eu editei este arquivo e mudei o UUID para um Debian-System . Mas não tenho certeza se é o suficiente (provavelmente não, porque poucos arquivos foram criados durante esse processo).
Após a reinicialização, vi o familiar menu de inicialização do Debian novamente, escolhi o Debian e depois inseri a senha para / dev / mapper / Debian-System com sucesso. E 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 eu caí no shell embutido (cinzas).
Encontrei informações que o uso do comando update-initramfs pode ajudar, então usei-o na próxima execução com o Ubuntu LiveDVD. Eu 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
O sistema de reinicialização depois disso causou um resultado pior que o primeiro; O processo de perguntar sobre senha para o Sistema Debian foi ignorado imeditamente e eu e eu fomos ignorados pelo shell embutido (ash). Agora, mesmo executar tudo novamente (sem atualizar o initramfs) não ajuda - estou sempre repetindo esse mesmo comportamento, como depois de atualizar o initramfs.
Eu estou fazendo algo errado? E existe algum outro procedimento (e chance, btw.) Para reparar o Debian e o GRUB sem reinstalação? Claro que posso consertá-lo por reinstalação, mas prefiro evitá-lo. A menos que não haja outra opção.
Obrigado por qualquer ajuda :)