Como instalar GRUB em sistemas com GPT? [RESOLVIDO]

1. Como instalar GRUB em sistemas com GPT? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/02/2016 - 15:40h

Mudei meu HD de 500 GB que usava MBR para GPT.

Tentei instalar o FreeBSD mas ele não dá boot.

Não quis deixar o FreeBSD dominar três partições primárias em MBR e por isto passei a usar GPT.

Acontece que não consigo acertar para dar boot usando a primeira partição de 1MB.

Debian após instalar aceita configurar GRUB para /dev/sda. Mas só na primeira instalação.

Já li diversas explicações, tanto em inglês como em espanhol mas nenhuma explica direito o que está dando errado.

Uma fala em montar a partição de 1MB dentro de /boot/grub/efi e outra fala de jogar o instalador do GRUB para a tal partição.

Abaixo uma tela do esquema de particionamento.

http://i.imgur.com/x8eC3Ue.png

A primeira partição é aquela do GPT.

A segunda,a terceira e a quarta são do FreeBSD.

Da quinta em diante é Linux. Ainda tem a mensagem de que as partições de Linux possuem flags de Microsoft©.

Quando eu mexo no boot eu perco a inicialização. Não dá prá seguir três, quatro explicações diferentes que não dão certo.

Não consigo acertar boot de Linux com FreeBSD. O notebook está configurado no modo legacy.

O que fazer?

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



  


2. MELHOR RESPOSTA

M.
XProtoman

(usa Fedora)

Enviado em 23/02/2016 - 00:35h

listeiro_037 escreveu:

Veja como está meu HD:

GPT fdisk (gdisk) version 0.8.10

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 67AC47D0-2887-4407-B6A0-BBC8C8184154
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 1024-sector boundaries
Total free space is 652213229 sectors (311.0 GiB)

Number Start (sector) End (sector) Size Code Name
1 2048 4095 1024.0 KiB EF02
2 4096 5119 512.0 KiB A501
3 5120 52433919 25.0 GiB A503 1
4 52433920 61871103 4.5 GiB A502 1
5 61872128 70660095 4.2 GiB 8200
6 70660096 129253375 27.9 GiB 0700
7 781461504 976771071 93.1 GiB 0700

Command (? for help):


Partição 1 é especial. Partições 2, 3 e 4 são FreeBSD. O resto é Linux.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

Para conseguir dar boot no seu FreeBSD usando o GRUB faça isso que comentei e vê se dá certo:

Edite o arquivo /etc/grub.d/40_custom e acrescente essas linhas ai no final:
menuentry "FreeBSD" {
insmod ufs2
set root=(hd0,3)
kfreebsd /boot/loader
}


Atualize seu grub.cfg, identifique onde ele fica.

No Fedora é o arquivo /boot/grub2/grub.cfg então o comando fica assim:
# grub2-mkconfig -o /boot/grub2/grub.cfg 


No Debian é o arquivo /boot/grub/grub.cfg então o comando fica assim:
# grub-mkconfig -o /boot/grub/grub.cfg 


Reinicie e veja se você já está conseguindo utilizar o FreeBSD.

3. Re: Como instalar GRUB em sistemas com GPT? [RESOLVIDO]

M.
XProtoman

(usa Fedora)

Enviado em 21/02/2016 - 17:16h

Boa tarde,

Você deve saber que você pode usar GPT tanto em máquinas que suportam UEFI quanto em máquinas comuns com BIOS, porém existe uma diferença para partição de boot: máquinas UEFI você precisa criar uma partição do tipo EF00 com mais ou menos 250 MB ou mais e máquinas BIOS uma partição do tipo EF02 com um tamanho menor 1 ou 2 MB, no caso aqui sempre utilizei 16 MB.

Vem um detalhe: no Linux sempre deu certo(testado com Debian e Fedora) utilizar GPT em máquinas BIOS criando a partição EF02, mas não tenho certeza se o FreeBSD instala seu boot e suporta essa partição EF02, mas provavelmente sim, deve utilizar o mesmo esquema.

Vou fazer o seguinte: vou baixar o FreeBSD aqui e testar se ele suporta e da boot, depois te digo.


4. Re: Como instalar GRUB em sistemas com GPT? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/02/2016 - 17:47h

Então, beleza?

O boot está instalado em /dev/sda.

Pelo que li trata-se de uma compatibilidade, mas sem garantias de segurança de cópia.

Não era para funcionar desse jeito.

Mas, sem ter o FreeBSD, como faço para lidar com GPT e GRUB.

Como disse já li uma dúzia de tutoriais diferentes não sobre o FreeBSD mas sobre como usar a partição de BIOS de 1 MB.

Não encontrei como usar ela corretamente em legacy.

E obrigado por testar.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Re: Como instalar GRUB em sistemas com GPT? [RESOLVIDO]

M.
XProtoman

(usa Fedora)

Enviado em 21/02/2016 - 19:21h

Primeiro teste: Particionei antes o disco com o gdisk(do Linux disponível no modo rescue do iso do Fedora) e criei duas partições, para um sistema BIOS em máquina virtual: sda1 com 16 MB do tipo EF02 e sda2 com o restante do espaço(20 GB) para o FreeBSD do tipo A503.

Resultado: Talvez por não conseguir usar direito o instalador do FreeBSD tive que ir no shell dele e formatar a partição na mão só depois disso deu certo a instalação, ele foi instalado corretamente mas não deu boot, sinal que não deu certo.

Próximo teste: Permitir que o FreeBSD crie também a partição de boot dele, tipo A501 e ver o que acontece.

Volto já.


6. Re: Como instalar GRUB em sistemas com GPT?

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/02/2016 - 19:39h

Onde encontro estes comandos de shell de particionamento e criação de filesystems do FreeBSD?

EDIT: encontrei algo http://www.freebsd.org/doc/handbook/bsdinstall-partitioning.html#bsdinstall-zfs-partmenu mas costumo usar UFS porque o Linux parece entender um pouco ele. Apenas leitura.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



7. Re: Como instalar GRUB em sistemas com GPT?

M.
XProtoman

(usa Fedora)

Enviado em 21/02/2016 - 19:49h

listeiro_037 escreveu:

Onde encontro estes comandos de shell de particionamento e criação de filesystems do FreeBSD?

EDIT: encontrei algo http://www.freebsd.org/doc/handbook/bsdinstall-partitioning.html#bsdinstall-zfs-partmenu mas costumo usar UFS porque o Linux parece entender um pouco ele. Apenas leitura.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

Certo, eu mencionei o tipo A503 mas esqueci de dizer que é UFS, usei UFS nos testes, meu segundo teste também não deu boot: deixei o FreeBSD criar a partição de boot(A501) além partição para o sistema UFS(A503), mas de proposito deixei a partição EF02 que falei no inicio do post que geralmente é utilizada pelo Linux em sistemas BIOS, estou instalando o Fedora minimal para ver se o GRUB dele reconhece o FreeBSD e o inicializa.



8. Re: Como instalar GRUB em sistemas com GPT? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/02/2016 - 19:58h

No caso do Debian ele pensa que é um Linux desconhecido mas não adiciona.
Não sei se o GRUB carregando um módulo de zfs ou ufs conseguiria dar conta.
Existem arquivos de configuração, provavelmente índice 41 em sub-arquivos de grub, que são para acrescentar FReeBSD ao menu do GRUB.
Mas tentei acrescentar e perdi o boot do Debian.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



9. Re: Como instalar GRUB em sistemas com GPT? [RESOLVIDO]

M.
XProtoman

(usa Fedora)

Enviado em 21/02/2016 - 20:32h

O GRUB do Fedora não reconheceu o FreeBSD. :(

Talvez FreeBSD+GPT só em máquinas UEFI, com GPT+BIOS não está dando certo.


10. Re: Como instalar GRUB em sistemas com GPT? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/02/2016 - 20:35h

Tem uns tópicos ensinando a criar a configuração para o GRUB para o FreeBSD.
Foi por ali que comecei. Mas não consegui aprender sobre como funciona o boot no GPT.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



11. Re: Como instalar GRUB em sistemas com GPT?

M.
XProtoman

(usa Fedora)

Enviado em 21/02/2016 - 21:17h

listeiro_037 escreveu:

Tem uns tópicos ensinando a criar a configuração para o GRUB para o FreeBSD.
Foi por ali que comecei. Mas não consegui aprender sobre como funciona o boot no GPT.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

No GPT puro mesmo, que uso no dia a dia e fiz nos testes aqui, você precisa criar uma partição de boot se você quer fazer boot, só que existem 2 caminhos diferentes dependendo do seu sistema.

Em sistemas com suporte a UEFI(máquinas modernas, aquelas com inicialização rápida) é uma partição do tipo EF00(EFI System), geralmente mais ou menos 250 MB(uso 512 MB) e formatada em FAT32, você pode inclusive montar, vê-la, alguns arquivos relacionados ao boot são armazenados aí. Essa partição não surte qualquer efeito e não funciona e não tem utilidade em máquinas BIOS.

Em sistemas BIOS(máquinas antigas) você pode usar GPT, tanto que uso no meu notebook de 2011/2012, você precisa adicionar uma partição do tipo EF02(BIOS boot partition) que geralmente deve ter mais ou menos 1 ou 2 MB(uso 16 MB), ela não tem sistema de arquivos até onde eu sei, o GRUB quando olha para o seu HD e detecta essa partição ele se grava nela como se gravaria na MBR do particionamento MBR. Coloque essa partição sempre como a primeira de um particionamento GPT em sistemas com BIOS e for usar Linux. Existe uma desvantagens: cada sistema Linux que você instala vai escrever seu GRUB nela.

Tudo indica que o FreeBSD GPT+BIOS não dá certo agora pode ser que se consiga dar boot pelo GRUB, estou fazendo alguns testes sem sucesso. Vou tentar e se tiver sucesso repasso como estou fazendo.

Não conheço muito do particionamento de híbrido GPT+MBR, apenas particionamento puro em GPT.


12. Re: Como instalar GRUB em sistemas com GPT?

M.
XProtoman

(usa Fedora)

Enviado em 21/02/2016 - 21:41h

Consegui iniciar o FreeBSD pelo GRUB do Fedora(provavelmente qualquer outra distro pode).

Meu FreeBSD está no sda3.

Editei o arquivo /etc/grub.d/40_custom e acrescentei essas linhas ai final:
menuentry "FreeBSD" {
insmod ufs2
set root=(hd0,3)
kfreebsd /boot/loader
}


Note que sda3 nesse caso virou (hd0,3).

Depois atualizei o arquivo de configuração do GRUB:
# grub2-mkconfig -o /boot/grub2/grub.cfg 


Boa sorte, espero que dê certo com você apenas fazer isso.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts