Recuperar o grub-efi [RESOLVIDO]

1. Recuperar o grub-efi [RESOLVIDO]

fernando santos da silva
codgolivre

(usa Debian)

Enviado em 26/10/2018 - 22:10h

Boa noite pessoal.
Mais uma vez eu por aqui, depois de fazer mais uma lambança no meu sistema, vim pedir ajuda para vcs.após excluir minha partição EFI meu debian n inicia mais.
Apos muito pesquisar descobri q dava para reinstalar através do livre CD.
Eis os comando.


# mount /dev sda2 /mnt ( sda2 / )
# mount /dev/sda1 /mnt/boot/efi
#chroot /mnt
# apt-cdrom -m add
Usando ponto de montagem de CD-ROM /media/CDROM/
E: Failed to mount the cdrom.
E: No CD-ROM could de auto-detected or found using the default mount point.
You may try the --CDROM option to set the CD-ROM mount point.
Ser ' man apt-cdrom' for more informatiom about the CDROM auto-detection and mount point.


Eu entendi q preciso especificar o caminho do meu pen drive porém n consigo fazer isso já tentei editar o sources lista mas n soube bem fazer... Pessoal me ajude AIH 3 dias sem PC...tá batendo o desespero...kkkk


  


2. MELHOR RESPOSTA

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 30/10/2018 - 23:07h

Um modo prático de recuperar o GRUB usando um script:

#/bin/bash
# Script para recuperação automática do GRUB em distros Debian-like.

if [ "$(id -u)" != "0" ]; then
exec sudo "$0" "$@"
fi

if [ $# -eq 1 ]; then
MOUNT=/mnt/$1
DEVICE=/dev/$1
else
echo "Como usar este script: ./grub-recovery.sh sda1"
echo "Entre com o nome da partição do sistema o qual será recuperado o grub"
exit 1
fi

echo "Montando a partição $DEVICE em $MOUNT"
sleep 2
mkdir -p $MOUNT
mount $DEVICE $MOUNT
mount /dev/sda1 $MOUNT/boot/efi
mount --bind /dev $MOUNT/dev
mount --bind /dev/pts $MOUNT/dev/pts
mount --bind /proc $MOUNT/proc
mount --bind /sys $MOUNT/sys
mount --bind /run $MOUNT/run
sleep 2
chroot $MOUNT /bin/bash -c "grub-install /dev/sda ; update-grub ; exit"
#chroot $MOUNT /bin/bash -c "grub-install /dev/sda ; grub-mkconfig -o /boot/grub/grub.cfg ; exit"
sleep 2
echo "GRUB instalado com sucesso!"
echo "Desmontando a partição..."
umount -l $MOUNT/run
umount -l $MOUNT/sys
umount -l $MOUNT/proc
umount -l $MOUNT/dev/pts
umount -l $MOUNT/dev
umount $MOUNT/boot/efi
umount $MOUNT
sleep 2
echo "OK!"

Salve, dê permissão de execução (# chmod +x script.sh) e rode-o em uma sessão Live-USB.

3. Re: Recuperar o grub-efi [RESOLVIDO]

4. Re: Recuperar o grub-efi

fernando santos da silva
codgolivre

(usa Debian)

Enviado em 26/10/2018 - 23:06h

Eu estou sem maquina para criar o pen drive do boot repair, e uso o debian 9, teria como me ajudar a achar o caminha do meu pen drive para reparar através do apt???


A dica é boa, tbm funciona no debian?
Se eu baixar no Android poderia dar boot através dele?


5. Re: Recuperar o grub-efi [RESOLVIDO]

Clodoaldo Santos
clodoaldops

(usa Linux Mint)

Enviado em 26/10/2018 - 23:09h

Eu sempre tenho live-usb do Linux instalado no meu PC para emergências como essa

Não sei recuperar sem Live-DVD ou live-usb




6. Re: Recuperar o grub-efi [RESOLVIDO]

fernando santos da silva
codgolivre

(usa Debian)

Enviado em 26/10/2018 - 23:38h

clodoaldops escreveu:

Eu sempre tenho live-usb do Linux instalado no meu PC para emergências como essa

Não sei recuperar sem Live-DVD ou live-usb



Eu n entendi como instalaria um live no meu pc...
De qualquer modo muito obrigado. Preciso reparar o grub no efi tentei uma nova instalação mas ela dá erro no fim na fase de instalação do grub, n consigo iniciar a maquina de jeito nenhum.


7. Re: Recuperar o grub-efi [RESOLVIDO]

Clodoaldo Santos
clodoaldops

(usa Linux Mint)

Enviado em 27/10/2018 - 00:22h

Para recuperar inicialização do seu Linux vc tem ter mídia de instalação do mesmo ou um live-usb com Boot Repair




8. Re: Recuperar o grub-efi [RESOLVIDO]

fernando santos da silva
codgolivre

(usa Debian)

Enviado em 30/10/2018 - 22:18h

clodoaldops escreveu:

Para recuperar inicialização do seu Linux vc tem ter mídia de instalação do mesmo ou um live-usb com Boot Repair



eu tenho aqui um pen pen drive do deian 9, 64 bits q é minha distro, mesmo através dele eu tive essa dificuldade, eu gostararia de saber como instalar no pc o grub repair.


Obs; eu instalei um debian 9 em 10gb e estou usando o grub dessa nova instalação, o grub está instalado na partição EFI, agora fica a dúvida; se eu excluir a partição de 10 gb onde instalei esse sistema terei problema com o grub novamente...???


9. Re: Recuperar o grub-efi

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/10/2018 - 07:36h

Usando seu live-cd você deve recriar a partição ESP (EFI System Partition). Use o Gparted para criar uma partição de uns 250MB-300MB, FAT32. Depois você deve fazer um 'chroot' e usar o comando grub-install /dev/sd? ou grub2-install /dev/sd?, dependendo da distro e do HD que você quer instalar o GRUB. Lembrando de montar sua partição ESP na pasta /boot/efi.
Se não fizer sentido, manda uma print com o Gparted aberto.

https://www.vivaolinux.com.br/dica/Fazendo-chroot-facilmente
https://sempreupdate.com.br/chroot-recuperando-o-sistema/


10. Re: Recuperar o grub-efi [RESOLVIDO]

fernando santos da silva
codgolivre

(usa Debian)

Enviado em 01/11/2018 - 00:07h

obrigado amigos, ja havia visto os tópicos sugeridos, e como n tinha nenhuma distr instalada não pude executar o tópico do sempreupdate, e agora q instalei outro debian 9 numa partição de 10gb recuperando assim minha partição EFi e tbm o GRUB, estou n dúvida se eu excluír o Debian (10gb) eu terei problema com o grub novamente??? se eu executar o tópico do sempreupdate o posso exluír sem medo o debian9(10gb) q minha maquina continuará funcionando direito???


11. Re: Recuperar o grub-efi [RESOLVIDO]

fernando santos da silva
codgolivre

(usa Debian)

Enviado em 01/11/2018 - 00:12h

Ryuk escreveu:

Um modo prático de recuperar o GRUB usando um script:

#/bin/bash
# Script para recuperação automática do GRUB em distros Debian-like.

if [ "$(id -u)" != "0" ]; then
exec sudo "$0" "$@"
fi

if [ $# -eq 1 ]; then
MOUNT=/mnt/$1
DEVICE=/dev/$1
else
echo "Como usar este script: ./grub-recovery.sh sda1"
echo "Entre com o nome da partição do sistema o qual será recuperado o grub"
exit 1
fi

echo "Montando a partição $DEVICE em $MOUNT"
sleep 2
mkdir -p $MOUNT
mount $DEVICE $MOUNT
mount /dev/sda1 $MOUNT/boot/efi
mount --bind /dev $MOUNT/dev
mount --bind /dev/pts $MOUNT/dev/pts
mount --bind /proc $MOUNT/proc
mount --bind /sys $MOUNT/sys
mount --bind /run $MOUNT/run
sleep 2
chroot $MOUNT /bin/bash -c "grub-install /dev/sda ; update-grub ; exit"
#chroot $MOUNT /bin/bash -c "grub-install /dev/sda ; grub-mkconfig -o /boot/grub/grub.cfg ; exit"
sleep 2
echo "GRUB instalado com sucesso!"
echo "Desmontando a partição..."
umount -l $MOUNT/run
umount -l $MOUNT/sys
umount -l $MOUNT/proc
umount -l $MOUNT/dev/pts
umount -l $MOUNT/dev
umount $MOUNT/boot/efi
umount $MOUNT
sleep 2
echo "OK!"

Salve, dê permissão de execução (# chmod +x script.sh) e rode-o em uma sessão Live-USB.



muito obrigado amigo, minha dúvida é; onde eu devo salva esse script???
e para executá-lo devo excluir primeiro o meu sistema secundário(fiz uma instalação de um debian 9 em apenas 10 gb de disco pq apenas assim pude reiniciar meu pc e usar meu sistema antigo)




12. Re: Recuperar o grub-efi

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 01/11/2018 - 01:00h

codgolivre escreveu:
muito obrigado amigo, minha dúvida é; onde eu devo salva esse script???
e para executá-lo devo excluir primeiro o meu sistema secundário(fiz uma instalação de um debian 9 em apenas 10 gb de disco pq apenas assim pude reiniciar meu pc e usar meu sistema antigo)


Pode salva em qualquer lugar... um pendrive, um HD externo, em outra partição do disco, baixar da rede, etc.
O importante é executar o script no modo Live (ou seja, com um sistema não instalado rodando direto do CD/DVD/USB) e apontando para a partição do sistema (sda2, por exemplo).

Quanto ao outro Linux, pode excluir antes ou depois, tanto faz... não influencia em nada!!!
Porém, fique atento na hora de "setar" o UEFI (BIOS), pois pode ser necessário reconfigurar a ordem de prioridade para o novo GRUB.

EDIT: Esperaí, se você tá conseguindo bootar o sistema não precisa do script nem nada mais. Basta reinstalar o GRUB diretamente no sistema com o comando:
sudo grub-install /dev/sda && sudo update-grub 




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts