Partição do sistema e grub [RESOLVIDO]

1. Partição do sistema e grub [RESOLVIDO]

Arthur Pereira
arthurimb

(usa Debian)

Enviado em 21/08/2018 - 12:01h

Oi pessoal, esta é minha primeira postagem aqui. Queria ver se alguém pode me ajudar.

Uso o Debian Stretch e estou com um problema pra dar boot. Entro no Live CD da minha versão, cinnamon 64bit, e o primeiro passo para reinstallar o GRUB pelo terminal é saber qual a partição correta, mas não tenho certeza onde está o grub/meu sistema.

Aqui uma imagem: http://tinypic.com/r/8xk7js/9

Alguém sabe me informar? O erro com o boot aconteceu após eu ter um problema com o cabo flat de energia. Levei no técnico mas ele trocou meu HD e rodou um Windows, mexendo nas opções UEFI e Legacy na BIOS. Isso pode ter sobreescrito o meu GRUB?

Obrigado


  


2. MELHOR RESPOSTA

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 21/08/2018 - 13:50h

Salve este script num pendrive, boot o Live/CD/USB do Linux e execute o script como root indicando a partição do sistema:
#/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 sda2"
echo "Entre com o nome da partição em que o Linux está instalado (ex: sda2)"
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"
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!"


3. Re: Partição do sistema e grub [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 21/08/2018 - 12:05h

O GRUB você instala, ele não é pré-instalado. Você instala no disco que a BIOS lê para inicializar o computador, normalmente /dev/sda.
--
Dino®
IRC: luisfcc86@freenode.com
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: Satã representa conhecimento sem limites e não auto-ilusão hipócrita. 


O Enigma do GNU/Linux
O Enigma do GNU/Linux sempre carregou consigo um mistério. Você deve aprender esse segredo, meu jovem. Você deve aprender sua disciplina. Pois em nada neste mundo você pode confiar. Não nas Debian-like, não nas RPM-based, não nas derivadas do Gentoo. Nisto [aponta para o cachimbo] você pode confiar.



4. Re: Partição do sistema e grub [RESOLVIDO]

Arthur Pereira
arthurimb

(usa Debian)

Enviado em 21/08/2018 - 12:10h

Quer dizer que meu GRUB foi apagado? Pois sempre inicializei o sistema normalmente, selecionando o Debian e pronto. Tentei agora um sudo apt-get install grub ou grub2, no terminal do LiveCD mas disse "command not found".

Achei que eu precisava selecionar a partição correta, e com isso reinicializar a GRUB nela


5. Re: Partição do sistema e grub

Edson Santos
Xterminator2

(usa Fedora)

Enviado em 21/08/2018 - 13:38h

O fato é, ele reinstalou o Windows?
Se sim em EFI ou Legacy?
Se foi UEFI você vai ter que instalar o grub na partição EFI, normalmente é /boot/efi se ele reinstalou o Windows provavelmente essa partição foi apagada, normalmente com esta partição instalando o grub e os modulos efi resolve, no caso do fedora eu instalo o shim e efibootmgr que ele acha a entrada caso esteja lá assim não há a necessidae de rodar grub-install em sistemas EFI um upgrade-grub dependendo da distro resolve, em distros normais você monta a partição e em seguida roda o comando grub2-mkconfig -o /boot/efi/EFI/nomedadistro/grub.cfg (no Debian grub-mkconfig)

[edson@zumbi-palmares ~]-->$ efibootmgr 
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0002,0001,0000,2001,2002,2003
Boot0000* HL-DT-ST DVDRAM GUE0N
Boot0001* WDC WD5000LPCX-24VHAT0
Boot0002* Fedora
Boot0004* Fedora
Boot2001* EFI USB Device
Boot2002* EFI DVD/CDROM
Boot2003* EFI Network


Acabei de atualizar o kernel.
[root@zumbi-palmares edson]# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.17.14-202.fc28.x86_64
Found initrd image: /boot/initramfs-4.17.14-202.fc28.x86_64.img
Found linux image: /boot/vmlinuz-4.17.12-200.fc28.x86_64
Found initrd image: /boot/initramfs-4.17.12-200.fc28.x86_64.img
Found linux image: /boot/vmlinuz-4.17.11-200.fc28.x86_64
Found initrd image: /boot/initramfs-4.17.11-200.fc28.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-71119f2de58b47b89fb25811bfc6cbec
Found initrd image: /boot/initramfs-0-rescue-71119f2de58b47b89fb25811bfc6cbec.img
Found Fedora 29 (Workstation Edition) on /dev/sda5
done


Sua partição EFI está lá, so não sabemos os estado.


6. Re: Partição do sistema e grub [RESOLVIDO]

Edson Santos
Xterminator2

(usa Fedora)

Enviado em 21/08/2018 - 13:56h

Ryuk escreveu:

Salve este script num pendrive, boot o Live/CD/USB do Linux e execute o script como root indicando a partição do sistema:
#/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 sda2"
echo "Entre com o nome da partição em que o Linux está instalado (ex: sda2)"
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"
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!"


Isso vai poupar o trabalho de muita gente para montar um ambiente chroot, muito prático.


7. Re: Partição do sistema e grub [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 21/08/2018 - 13:59h

Ryuk escreveu:

Salve este script num pendrive, boot o Live/CD/USB do Linux e execute o script como root indicando a partição do sistema:
#/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 sda2"
echo "Entre com o nome da partição em que o Linux está instalado (ex: sda2)"
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"
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!"


Posta como script no VOL!

--
Dino®
IRC: luisfcc86@freenode.com
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: Satã representa conhecimento sem limites e não auto-ilusão hipócrita. 


O Enigma do GNU/Linux
O Enigma do GNU/Linux sempre carregou consigo um mistério. Você deve aprender esse segredo, meu jovem. Você deve aprender sua disciplina. Pois em nada neste mundo você pode confiar. Não nas Debian-like, não nas RPM-based, não nas derivadas do Gentoo. Nisto [aponta para o cachimbo] você pode confiar.



8. Re: Partição do sistema e grub [RESOLVIDO]

Arthur Pereira
arthurimb

(usa Debian)

Enviado em 21/08/2018 - 18:23h

Obrigado pelas respostas.

Xterminator2, o meu notebook veio com Linux de fábrica, Mandriva se eu não me engano. Depois tirei e coloquei o Debian. Nunca havia rodado Windows nele. Mas o técnico trocou o meu HD por um HD dele com Windows, aí agora na BIOS aparece a opção UEFI (Windows 7 ou Windows 8+) e Legacy. Deve ser isso então... Ao colocar o HD com o Windows deu problema com a minha configuração de boot

Ryuk, muito obrigado pelo script. Hoje tentei rodar o Boot Repair Disk e ele informou que a partição do sistema é sda2. É esta a partição correta no meu caso? Não consegui rodar o Boot Repair pois não havia conexão de cabo com a internet. Minha próxima tentativa é rodar seu script. Só pra esclarecer, pois não tenho muito conhecimento sobre o assunto, em um pendrive eu inicio o Live/CD/USB com minha distro, aí insiro o outro pendrive com o script? No momento estou com um pc emprestado só com Windows, é possível criar um arquivo .sh e dar chmod pelo Windows? Estou um pouco confuso

Obrigado e foi mal pelas dúvidas básicas


9. Re: Partição do sistema e grub [RESOLVIDO]

Arthur Pereira
arthurimb

(usa Debian)

Enviado em 04/09/2018 - 13:35h

Muito obrigado Ryuk, você é um gênio e uma pessoa muito boa!

Entrei pelo LiveCd, dei chmod +x pra fazer funcionar o script, e rodei o script adicionando sda2 e funcionou perfeitamente. Estava há um mês nessa.

Sou muito agradecido a vocês






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts