Reinstalacao do Grub (1000 passos que nunca funcionoam)

Iniciado por andersonbonavides, 02 de Julho de 2015, 21:52

tópico anterior - próximo tópico

andersonbonavides

Erro ao reinstalar o grub:

Montando a particao:
sudo mount -t ext4 /dev/sda1 /mnt

Instalando o Grub
sudo grub-install --root-directory=/mnt /dev/sda

Erro:
/usr/sbin/grub-bios-setup: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
/usr/sbin/grub-bios-setup: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-bios-setup: error: will not proceed with blocklists.


Ánderson Matos Bonavides      
Bacharel em Ciência da Computação
SCJP - Sun Certified Java Programmer 5.0

filipe2005rj

$ sudo fdisk -l
(caso esteja utilizando outro SO que não o Ubuntu, faça o login como ROOT)
2. Vamos montar o seu sistema de arquivos na sua partição GNU/Linux no diretório /mnt.
$ sudo mount -t ext4 /dev/sda6 /mnt
Neste caso o meu sistema de arquivos é EXT4 e a minha partição Linux é a sda6, troque esses
campos conforme a sua configuração.
3. Instalação do Grub:
$ sudo grub-install --root-directory=/mnt /dev/sda

andersonbonavides

Citação de: filipe2005rj online 03 de Julho de 2015, 09:31
$ sudo fdisk -l
(caso esteja utilizando outro SO que não o Ubuntu, faça o login como ROOT)
2. Vamos montar o seu sistema de arquivos na sua partição GNU/Linux no diretório /mnt.
$ sudo mount -t ext4 /dev/sda6 /mnt
Neste caso o meu sistema de arquivos é EXT4 e a minha partição Linux é a sda6, troque esses
campos conforme a sua configuração.
3. Instalação do Grub:
$ sudo grub-install --root-directory=/mnt /dev/sda


Ola meu amigo, mas nao sei se voce percebeu, mas se trata do mesmo que foi feito no meu post. A particao do grub do seu post eh a (sda6), enquanto a minha eh a (sda1).
Ánderson Matos Bonavides      
Bacharel em Ciência da Computação
SCJP - Sun Certified Java Programmer 5.0

filipe2005rj


andersonbonavides

Citação de: filipe2005rj online 03 de Julho de 2015, 10:37
Tente converter de GPT para MBR

Oi amigo nao tenho a minima nocao de como se converte, mas vou procurar algo na internet, se puder me ajudar mostrando um exemplo eu agradeco.
Ánderson Matos Bonavides      
Bacharel em Ciência da Computação
SCJP - Sun Certified Java Programmer 5.0

andersonbonavides

Citação de: andersonbonavides online 03 de Julho de 2015, 10:47
Citação de: filipe2005rj online 03 de Julho de 2015, 10:37
Tente converter de GPT para MBR

Oi amigo nao tenho a minima nocao de como se converte, mas vou procurar algo na internet, se puder me ajudar mostrando um exemplo eu agradeco.

So mais uma observacao, eu nao tenho Windows instalado, apenas linux em meu computador.
Ánderson Matos Bonavides      
Bacharel em Ciência da Computação
SCJP - Sun Certified Java Programmer 5.0

Anderson_Coelho

#6
Até onde eu sei, tabela GPT necessita de uma partição de boot separada para instalar o Grub. Como o seu HD está particionado? Poderia postar?

Confesso que nunca peguei um PC com GPT para realizar uma instalação, mas acredito que no comando:

Citarsudo grub-install --root-directory=/mnt /dev/sda

A parte em negrito deve ser substituída pela partição separada de boot. Mas não tenho certeza se é isso, e tome cuidado para mexer com partições, pois pode perder dados (seria melhor ver como o seu HD está particionado para ver melhor isso).

Uma pergunta, você tentou o procedimento por uma mídia de boot, certo? Foi um pendrive ou DVD?

Creto

Olá,

Se aparecer  um daqueles caras que sempre dizem que o otimismo é a primeira ferramenta para se conseguir uma coisa, diria que começou bem mal aqui hehehehe.

Se usa a partição GPT mesmo tendo apenas o Linux no seu HD tente assim:
CitarSegunda parte : Recuperar GRUB 2 EFI

1- Live CD/DVD ou USB

Tanto no CD/DVD quanto no Pendrive de instalação aparecem duas opções de boot.
Dê o boot com o DVD ou USB de instalação do Ubuntu escolhendo o boot UEFI.

Abra o Terminal
Código: [Selecionar]

sudo mount /dev/sdaX /mnt

(X= partição do seu Ubuntu).

Código: [Selecionar]

sudo mount --bind /proc /mnt/proc

Código: [Selecionar]

sudo mount --bind /run /mnt/run

Código: [Selecionar]

sudo mount --bind /sys /mnt/sys

Código: [Selecionar]

sudo mount --bind /dev /mnt/dev

Código: [Selecionar]

sudo mount --bind /dev/pts /mnt/dev/pts

Código: [Selecionar]

sudo mount /dev/sda1 /mnt/boot/efi

Código: [Selecionar]

sudo chroot /mnt /bin/bash

Código: [Selecionar]

sudo apt-get install --reinstall grub-efi-amd64


(se não funcionar o que está acima, recomece e acrescente isto antes de: sudo apt-get install --reinstall grub-efi-amd64).
Código: [Selecionar]

sudo dpkg-reconfigure grub-pc

Fonte: http://ubuntuforum-br.org/?topic=14614.0

T+

andersonbonavides

Citação de: Creto online 03 de Julho de 2015, 11:34
Olá,

Se aparecer  um daqueles caras que sempre dizem que o otimismo é a primeira ferramenta para se conseguir uma coisa, diria que começou bem mal aqui hehehehe.

Se usa a partição GPT mesmo tendo apenas o Linux no seu HD tente assim:
CitarSegunda parte : Recuperar GRUB 2 EFI

1- Live CD/DVD ou USB

Tanto no CD/DVD quanto no Pendrive de instalação aparecem duas opções de boot.
Dê o boot com o DVD ou USB de instalação do Ubuntu escolhendo o boot UEFI.

Abra o Terminal
Código: [Selecionar]

sudo mount /dev/sdaX /mnt

(X= partição do seu Ubuntu).

Código: [Selecionar]

sudo mount --bind /proc /mnt/proc

Código: [Selecionar]

sudo mount --bind /run /mnt/run

Código: [Selecionar]

sudo mount --bind /sys /mnt/sys

Código: [Selecionar]

sudo mount --bind /dev /mnt/dev

Código: [Selecionar]

sudo mount --bind /dev/pts /mnt/dev/pts

Código: [Selecionar]

sudo mount /dev/sda1 /mnt/boot/efi

Código: [Selecionar]

sudo chroot /mnt /bin/bash

Código: [Selecionar]

sudo apt-get install --reinstall grub-efi-amd64


(se não funcionar o que está acima, recomece e acrescente isto antes de: sudo apt-get install --reinstall grub-efi-amd64).
Código: [Selecionar]

sudo dpkg-reconfigure grub-pc

Fonte: http://ubuntuforum-br.org/?topic=14614.0

T+

Ola amigo iniciei o procedimento mas logo apos montar a particao deu erro no seguinte comando:
sudo mount --bind /proc /mnt/pro
Ánderson Matos Bonavides      
Bacharel em Ciência da Computação
SCJP - Sun Certified Java Programmer 5.0

andersonbonavides

Citação de: Anderson_Coelho online 03 de Julho de 2015, 11:30
Até onde eu sei, tabela GPT necessita de uma partição de boot separada para instalar o Grub. Como o seu HD está particionado? Poderia postar?

Confesso que nunca peguei um PC com GPT para realizar uma instalação, mas acredito que no comando:

Citarsudo grub-install --root-directory=/mnt /dev/sda

A parte em negrito deve ser substituída pela partição separada de boot. Mas não tenho certeza se é isso, e tome cuidado para mexer com partições, pois pode perder dados (seria melhor ver como o seu HD está particionado para ver melhor isso).

Uma pergunta, você tentou o procedimento por uma mídia de boot, certo? Foi um pendrive ou DVD?

Estou fazendo o boot pelo Live CD
Ánderson Matos Bonavides      
Bacharel em Ciência da Computação
SCJP - Sun Certified Java Programmer 5.0

druidaobelix

O que acontece é que o particionamento adotado nesse disco é GPT ao invés de MSDOS.
É o que a mensagem de erro do post inicial está dizendo:

Citar"warning: this GPT partition label contains no BIOS Boot Partition;"

É possível usar GPT, que originalmente foi criado para EFI, mesmo num sistema PC/BIOS.

A vantagem do GPT é que permite um número enorme de partições (128), ao contrário do MSDOS que permite apenas 4 partições primárias ou 3 primárias e 1 estendida. A outra vantagem é que GPT consegue trabalhar com partições maiores que 2 TiB (terabytes).

Se subir o sistema através de um live-iso (pendrive ou cdrom) e usar o comando:

sudo parted -l

(sinal de hífen mais letra ele no final do comando acima)

deverá ser possível confirmar isso, confirmar que se trata de GPT.

É por essa razão que o /Creto/ indicou aquela sequência de comandos mencionada.
Poderia refazer o particionamento para o MBR convencional, como sugerido pelo /filipe2005rj/ no post #3, mas aí vai cair nas limitações acima mencionadas, enfim, depende do que pretende fazer e do disco no caso concreto.

Experimente gravar o grub usando um software especialista, talvez seja mais fácil.
O Boot-Repair é uma opção, existem outras.

Não sei dizer ao certo se o Boot-Repair irá identificar essa condição GPT no disco e fazer a gravação corretamente, se o caso verifique nele também nas opções avançadas (não tenho aqui no momento para poder conferir), mas enfim, experimente para ver se faz:

Suba o sistema pelo live-iso, abra um terminal e faça:


sudo add-apt-repository ppa:yannubuntu/boot-repair

sudo apt-get update

sudo apt-get install -y boot-repair && boot-repair

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

andersonbonavides

Citação de: druidaobelix online 03 de Julho de 2015, 15:53
O que acontece é que o particionamento adotado nesse disco é GPT ao invés de MSDOS.
É o que a mensagem de erro do post inicial está dizendo:

Citar"warning: this GPT partition label contains no BIOS Boot Partition;"

É possível usar GPT, que originalmente foi criado para EFI, mesmo num sistema PC/BIOS.

A vantagem do GPT é que permite um número enorme de partições (128), ao contrário do MSDOS que permite apenas 4 partições primárias ou 3 primárias e 1 estendida. A outra vantagem é que GPT consegue trabalhar com partições maiores que 2 TiB (terabytes).

Se subir o sistema através de um live-iso (pendrive ou cdrom) e usar o comando:

sudo parted -l

(sinal de hífen mais letra ele no final do comando acima)

deverá ser possível confirmar isso, confirmar que se trata de GPT.

É por essa razão que o /Creto/ indicou aquela sequência de comandos mencionada.
Poderia refazer o particionamento para o MBR convencional, como sugerido pelo /filipe2005rj/ no post #3, mas aí vai cair nas limitações acima mencionadas, enfim, depende do que pretende fazer e do disco no caso concreto.

Experimente gravar o grub usando um software especialista, talvez seja mais fácil.
O Boot-Repair é uma opção, existem outras.

Não sei dizer ao certo se o Boot-Repair irá identificar essa condição GPT no disco e fazer a gravação corretamente, se o caso verifique nele também nas opções avançadas (não tenho aqui no momento para poder conferir), mas enfim, experimente para ver se faz:

Suba o sistema pelo live-iso, abra um terminal e faça:


sudo add-apt-repository ppa:yannubuntu/boot-repair

sudo apt-get update

sudo apt-get install -y boot-repair && boot-repair



Ola amigo obrigado pela dica mas infelizmente nao consigo tambem com o boot repair.

A informacao que eu recebo eh esta quando faco a instalacao recomendada:

GPT detected. Please create a BIOS-Boot partition (>1MB, unformatted filesystem, bios_grub flag). This can be performed via tools such as Gparted. Then try again.
Ánderson Matos Bonavides      
Bacharel em Ciência da Computação
SCJP - Sun Certified Java Programmer 5.0

andersonbonavides

Pessoal, tentei agora com o mesmo live cd da instalacao pois estava fazendo com uma versao anterior e agora estou tendo tipo diferente de mensagem:


sudo grub-install --root-directory=/mnt /dev/sda
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

Ánderson Matos Bonavides      
Bacharel em Ciência da Computação
SCJP - Sun Certified Java Programmer 5.0

Anderson_Coelho

Será que você pode postar aqui a saída do comando passado pelo Druidaobelix:

sudo parted -l

A pasta /boot está em uma partição separada? Seria interessante olhar o conteúdo dessa pasta também.


andersonbonavides

Desculpa nao tinna prestado atencao.

Saida:
Model: ATA ST1000LM024 HN-M (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name  Flags
1      1049kB  538MB   537MB   ext4
2      538MB   996GB   996GB   ext4
3      996GB   1000GB  4151MB  linux-swap(v1)


Warning: Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0
has been opened read-only.
Model: HL-DT-ST DVD+-RW GT80N (scsi)                                     
Disk /dev/sr0: 1061MB
Sector size (logical/physical): 2048B/2048B
Partition Table: mac
Disk Flags:

Number  Start   End     Size    File system  Name   Flags
1      2048B   6143B   4096B                Apple
2      1046MB  1048MB  2327kB               EFI
Ánderson Matos Bonavides      
Bacharel em Ciência da Computação
SCJP - Sun Certified Java Programmer 5.0