O sistema não inicializa porque a partição de inicialização está faltando?

1

Eu deletei minha partição de inicialização há vários dias e não consegui recuperá-la. Para corrigi-lo, instalei a mesma imagem com os mesmos parâmetros em uma unidade flash e depois copiei essa partição de inicialização para o meu disco rígido. Estou agora recebendo um erro que indica que a imagem vmlinuz procura a partição raiz pelo uuid e pode encontrar meu disco rígido. Para tornar as coisas mais complicadas, meu hd é lvm + LUKS. Posso editar vmlinuz e initrd.img? Existe outra maneira de corrigir isso? Ou devo abandoná-lo e reinstalar?

Estou usando o Debian Jessie de 32 bits e consigo acessar todos os arquivos restantes no meu disco rígido.

Editar - Eu não tenho meu antigo vmlinuz ou initrd.img, eles foram excluídos.

    
por vespid 20.02.2016 / 19:03

2 respostas

1

Seus parâmetros de inicialização são manipulados pelo seu gerenciador de inicialização passando um argumento para o vmlinuz quando ele é iniciado. Supondo que você esteja usando o grub, em grub.cfg haverá um argumento para root= que deve conter seu UUID. Como você usa o LUKS, a parte mais difícil é que provavelmente há uma imagem initramfs que inicializa na inicialização e realmente monta e descriptografa sua partição e pode ter o UUID armazenado dentro da imagem.

A recuperação mais fácil para isso é encontrar uma distribuição ao vivo com o suporte LUKS e inicializar a partir dele (a instalação do Debian geralmente possui um modo de recuperação na inicialização do livecd). Em seguida, monte sua raiz criptografada, descriptografe, monte a inicialização e, em seguida, execute chroot nas partições montadas. Uma vez lá, você pode executar novamente o utilitário ramdisk e ver se isso atualiza todas as suas informações. Certifique-se de montar /boot também antes de executar o chrooting.

update-initramfs -c -k <kernel>
update-grub

Saia do chroot, desmonte tudo e reinicie.

    
por 20.02.2016 / 19:26
1

1) Inicialize a partir do live CD

2) Crie uma partição de boot novamente como ext4

3) Instale imagens do Linux na sua partição de inicialização

sudo mount /dev/sdax /mnt/myroot (onde sdax é sua partição raiz)

sudo mount /dev/sday /mnt/myroot/boot (precisamos montar a inicialização porque está em outra partição / dev / sday)

sudo mount ‐‐bind /dev /mnt/myroot/dev
sudo mount ‐‐bind /proc /mnt/myroot/proc
sudo mount ‐‐bind /sys /mnt/myroot/sys

Monte todas as outras partições /boot , /var , /usr , /tmp etc. Certifique-se de ter montado todas elas.

Copie o resolv.conf

cp -L /etc/resolve.conf /mnt/debian-example/etc/resolve.conf

chroot

 sudo chroot /media/bin:/sbin:/usr/bin:/usr/sbin /mnt/tmp...

Reinstale a imagem do kernel ausente

mova initrd.img da raiz:

mv initrd.img initrd.img.OLD

instale a imagem do Linux

apt-cache search 'linux-image'
apt-get install linux-image-x.x-generic

Substitua linux-image-x.x-generic pelo seu.

restaurar o grub

sudo grub-install /dev/sda

Reinicie.

    
por 20.02.2016 / 19:56