Onde está o Grub? [RESOLVIDO]

1. Onde está o Grub? [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 14/09/2019 - 18:47h

Consideremos uma máquina BIOS (não tem UEFI) e um disco MBR (não tem GPT).

Durante a instalação do Linux Mint podemos escolher onde instalar o Gerenciador de Inicialização (Grub):
- instalar no disco
ou
- instalar numa partição

No caso, como fui eu que instalei o sistema, eu sei onde instalei o Grub.
Mas se não fosse eu que tivesse instalado o sistema, como poderia saber onde o Grub está instalado?


  


2. Re: Onde está o Grub?

Matheus
pylm

(usa Gentoo)

Enviado em 14/09/2019 - 19:17h

Em sistemas BIOS o grub fica nos primeiros 512 bytes do HD, então é só pegar eles.


sudo dd if=/dev/sdX bs=512 count=1 2> /dev/null | strings


É legal usar o strings pra pegar só o texto e ignorar qualquer "lixo" que venha do output.

Saída:


# Meu SSD que tem o GRUB
sudo dd bs=512 count=1 if=/dev/sda 2> /dev/null | strings
ZRr=
`|f
\|f1
GRUB
Geom
Hard Disk
Read
Error

# HD de arquivos que não tem o grub

sudo dd bs=512 count=1 if=/dev/sdb 2> /dev/null | strings
t&fh
TCPAu2
r,fh
fSfSfUfh
Invalid partition table
Error loading operating system
Missing operating system



Da mesma forma, se quiser remover o grub é só escrever 0s nos primeiros 512 bytes do disco com o dd trocando o if por of.
Mas de qualquer modo é sempre bom ter atenção triplicada com o dd, ele não tem o apelido de disk destroyer atoa.




3. Re: Onde está o Grub? [RESOLVIDO]

Clodoaldo Santos
clodoaldops

(usa Linux Mint)

Enviado em 14/09/2019 - 19:38h

Se instalar o LinuxMint com GRUB na partição e não houver outro sistema operacional o mesmo não irá inicializar, não é mesmo?




4. Re: Onde está o Grub? [RESOLVIDO]

Patrick
Freud_Tux

(usa Outra)

Enviado em 14/09/2019 - 20:24h

clodoaldops escreveu:

Se instalar o LinuxMint com GRUB na partição e não houver outro sistema operacional o mesmo não irá inicializar, não é mesmo?



Jogar o grub ao invés da MBR, na partição onde o Mint está?
Se não tiver um bootloader dentro da MBR, que reconheça o Grub dentro da partição do Mint, ele não sobe.

Se tentou isso?

T+


-------------------------------------------------------------------------------------------------------------------------------------------------
Noob: "[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo."
zhushazang: "Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";

" Ignorance is bliss, for learning is the highest joy. " - High Elf Archer


5. Re: Onde está o Grub? [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 14/09/2019 - 21:15h

clodoaldops escreveu:
Se instalar o LinuxMint com GRUB na partição e não houver outro sistema operacional o mesmo não irá inicializar, não é mesmo?

Negativo.
Eu tenho Mint + Grub na mesma partição e Win XP na outra partição.
Se eu extermino a partição Mint (com Grub e tudo) e ativo a partição WinXP, Win XP inicializa normalmente.
Se eu extermino a partição Win XP e mantenho ativa a partição Mint+Grub, Grub inicia, não mostra Win XP nas opções e lança o Mint.

Se eu não extermino nenhuma partição, apenas marco a partição Win XP como ativa, Win XP é lançado. Grub não é percebido e nem entra em ação.
Obviamente o Gerenciador do XP não reconhece o Linux Mint e nem o XP reconhece o sistema de arquivos da partição Linux (ext2).

Se eu instalo o Grub no disco (não na partição) e formato as partições, sem exclui-las, Grub é iniciado mas, obviamente, não encontra nenhum sistema operacional.
Ou seja, Grub não sai nem com reza braba, só "apagando" o disco (mas isso não é o objeto desse tópico).


6. Re: Onde está o Grub? [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 14/09/2019 - 21:21h

pylm escreveu: Em sistemas BIOS o grub fica nos primeiros 512 bytes do HD, então é só pegar eles.

sudo dd if=/dev/sdX bs=512 count=1 2> /dev/null | strings

Eis a saida do comando indicado:

sudo dd if=/dev/sdb bs=512 count=1 2> /dev/null | strings

sQOtN2
t+a`j
Invalid partition table
Error loading operating system
Missing operating system
,Dc\




7. Re: Onde está o Grub? [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 14/09/2019 - 21:33h

Freud_Tux escreveu:
Jogar o grub ao invés da MBR, na partição onde o Mint está?

Isso mesmo. É assim que eu faço e é assim que funciona melhor.
Se eu deleto a partição Mint o Grub vai embora com ela.
O Grub na partição não briga com um Grub que está na outra partição nem com outro Gerenciador de inicialização (do Windows, por exemplo) em outra partição.

Freud_Tux escreveu: Se não tiver um bootloader dentro da MBR, que reconheça o Grub dentro da partição do Mint, ele não sobe.

Se existe um bootloader na MBR, eu não sei te responder. Como faço para ver isso?




8. Re: Onde está o Grub?

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 14/09/2019 - 21:42h

Para complementar, posto a saida do comando:
sudo parted -l

Modelo: ATA WDC WD2500BB-00G (scsi)
Disco /dev/sda: 250GB
Tamanho do setor (lógico/físico): 512B/512B
Tabela de Partição: msdos
Opções de disco:

Número Início Fim Tamanho Tipo Sistema de arquivos Opções
1 32,3kB 250GB 250GB primary fat32 boot, lba


Modelo: ATA MAXTOR STM380215 (scsi)
Disco /dev/sdb: 80,0GB
Tamanho do setor (lógico/físico): 512B/512B
Tabela de Partição: msdos
Opções de disco:

Número Início Fim Tamanho Tipo Sistema de arquivos Opções
1 32,3kB 19,3GB 19,3GB primary fat32 lba
2 19,3GB 20,4GB 1069MB primary linux-swap(v1)
3 20,4GB 43,0GB 22,6GB primary ext2 boot
4 43,0GB 80,0GB 37,1GB primary fat32 lba

Considere apenas o 2º disco (sdb).
O Mint e o Grub estão instalados na partição 3 (sdb3).




9. Re: Onde está o Grub? [RESOLVIDO]

Patrick
Freud_Tux

(usa Outra)

Enviado em 15/09/2019 - 11:15h

ricardogroetaers escreveu:

Freud_Tux escreveu:
Jogar o grub ao invés da MBR, na partição onde o Mint está?

Isso mesmo. É assim que eu faço e é assim que funciona melhor.
Se eu deleto a partição Mint o Grub vai embora com ela.
O Grub na partição não briga com um Grub que está na outra partição nem com outro Gerenciador de inicialização (do Windows, por exemplo) em outra partição.

Freud_Tux escreveu: Se não tiver um bootloader dentro da MBR, que reconheça o Grub dentro da partição do Mint, ele não sobe.

Se existe um bootloader na MBR, eu não sei te responder. Como faço para ver isso?


Com o comando que o pylm postou lá em cima.
O ruim da MBR é que ela só tem 512 bytes de memória para armazenar qualquer bootloader. Quem era instalado por último, onde se escolhia a MBR para instalar o bootloader, era quem ficava lá.
Se não tiver nenhum bootloader dentro da MBR, não tem como acessar nenhum sistema.
O grub qe é instalado na partição, não consegue arrancar sozinho. Digamos, que ele precise que "alguém" diga para ele fazer isso.

T+

-------------------------------------------------------------------------------------------------------------------------------------------------
Noob: "[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo."
zhushazang: "Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";

" Ignorance is bliss, for learning is the highest joy. " - High Elf Archer


10. Re: Onde está o Grub?

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 15/09/2019 - 18:07h

ricardogroetaers escreveu: Se existe um bootloader na MBR, eu não sei te responder. Como faço para ver isso?

Freud_Tux escreveu: Com o comando que o pylm postou lá em cima.

A saida do comando indicado pelo pylm está no post n°6, isto é:

sQOtN2
t+a`j
Invalid partition table
Error loading operating system
Missing operating system
,Dc\

Só que para mim isso é "grego". Como eu vejo se tem ou não um bootloader ali?




11. Re: Onde está o Grub?

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 15/09/2019 - 18:19h

O problema de achar o local onde o Grub está instalado foi resolvido.

Os créditos vão para o usuário "catweazel" do Forum do Linux Mint, que declara estar no "Território Antártico Australiano" e que gentilmente disponibilizou o simples e singelo script abaixo:
sudo fdisk -l 2>/dev/null | egrep "Disk /|/dev/" | sed "s#^/dev/#Part /dev/#" | awk '{print $2}' | sed 's/://' | xargs -n1 -IX sudo sh -c "hexdump -v -s 0x80 -n  2 -e '2/1 \"%x\" \"\\n\"' X | xargs -n1 -IY sh -c \"case  \"Y\" in '48b4') echo X: GRUB 2 v1.96 ;; 'aa75' | '5272') echo X: GRUB Legacy ;; '7c3c') echo X: GRUB 2 v1.97 oder v1.98 ;; '020') echo X: GRUB 2 v1.99 ;; *) echo X: NO GRUB Y ;; esac\"" 


Cuja saida, no meu computador, é:

/dev/sda: NO GRUB bc81
/dev/sda1: NO GRUB 7cc6
/dev/sdb: NO GRUB bc81
/dev/sdb1: NO GRUB b6d1
/dev/sdb2: NO GRUB 00
/dev/sdb3: GRUB 2 v1.99
/dev/sdb4: NO GRUB 6f65

O que está correto quanto ao local da instalação, mas a versão é "2.02 ~ beta2" segundo o Synaptic.





12. Re: Onde está o Grub? [RESOLVIDO]

Patrick
Freud_Tux

(usa Outra)

Enviado em 17/09/2019 - 09:41h

ricardogroetaers escreveu:

ricardogroetaers escreveu: Se existe um bootloader na MBR, eu não sei te responder. Como faço para ver isso?

Freud_Tux escreveu: Com o comando que o pylm postou lá em cima.

A saida do comando indicado pelo pylm está no post n°6, isto é:

sQOtN2
t+a`j
Invalid partition table
Error loading operating system
Missing operating system
,Dc\

Só que para mim isso é "grego". Como eu vejo se tem ou não um bootloader ali?



Se a máquina usa BIOS + MBR, o comando que o ply postou, mostra. Isso, se tiver um grub na MBR.
Se for UEFI, não existe MBR, mas uma partiçã em fat32, chamada ESP. Todos os bootloaders estão lá, exceto, se você o direcionar para ser gravado na partição do sistema.

T+

-------------------------------------------------------------------------------------------------------------------------------------------------
Noob: "[...]Sou muito noob ainda usando o terminal, então preciso de ajuda "mastigada", pra operá-lo."
zhushazang: "Sou velho e meus dentes desgastados. Estude linux www.guiafoca.org";

" Ignorance is bliss, for learning is the highest joy. " - High Elf Archer



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts