domingo, 26 de abril de 2026

Discos que não instalam o sistema por erro MBR/GPT no Linux

Há um fato curioso que pode acontecer quando pegamos um disco que teve instalado outro sistema (seja qual for) e quando vamos instalar um outro não é possível instalar o mesmo. Podem aparecer mensagens ou situações como:
  • Windows não pode ser instalado nesse disco;
  • O disco não aparece para ser formatado;
  • o gerenciador de boot não consegue "achar" o caminho de boot adequado para ser instalado;
  • Simplesmente instala mas não dá boot.

Isso costuma ocorrer pelo simples fato da parte do disco que trata do boot estar com "entradas MBR e GPT" - mesmo que defeituosas - e isso confunde os instaladores. Quem faz clonagem então o Clonezilla nem permite a clonagem já dando erro de cara no ocs-clonezilla.

Se você estiver passando por isso dá pra corrigir esse erro mas atenção: isso pode fazer com que o seu sistema fique sem boot, sendo necessário reinstalá-lo - o Grub. Abra o Terminal  e digite: (procedimento feito no Debian e agregadas em um disco para funcionar com boot MBR):

sudo apt install gdisk

Uma vez instalado, no Terminal, "descubra" o disco com problemas e digite (nesse exemplo, é o sda):

sudo gdisk /dev/sda

O disco problemático deverá aparecer assim:

Caution: invalid main GPT header, but valid backup; regenerating main header from backup!

Caution! After loading partitions, the CRC doesn't check out! Warning: Invalid CRC on main header data; loaded backup partition table. Warning! Main and backup partition tables differ! Use the 'c' and 'e' options on the recovery & transformation menu to examine the two tables.

Warning! One or more CRCs don't match. You should repair the disk! Main header: ERROR
Backup header: OK
Main partition table: ERROR
Backup partition table: ERROR

Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: damaged

Found valid MBR and corrupt GPT. Which do you want to use? (Using the GPT MAY permit recovery of GPT data.)
1 - MBR
2 - GPT
3 - Create blank GPT Your answer:

Aqui vamos tirar as entradas GPT e manter a MBR pois a máquina em questão só dá boot via MBR uma vez que não tem suporte ao GPT. Aperte 1 (MBR). Depois de apertar 1, os passos são (aperte as letras na sequência):
  • x: vai para o menu avançado;
  • z: apaga o GPT e as entradas ao longo do disco (backup);
  • y: pergunta se é mesmo para "des-gptizar" o disco;
  • n: para NÃO zerar o MBR.

Então a a sequência de teclas seria x, z, y, n. Se não sair do gdisk, aperte q ou w para voltar ao prompt normal. Para ter certeza de que tudo foi corrigido, abra de novo o gdisk e veja se aparece:

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

MBR: MBR only é o que se espera NESSE exemplo. Depois pode haver a necessidade de recuperar o boot, siga a sequência abaixo, lembrando que tudo isso tem que ser feito via live-usb/iso FORA do sistema principal ativo.

Montar a partição root:
sudo mount /dev/sda1 /mnt

Montar o necessário:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Entrar via chroot:
sudo chroot /mnt

Reinstalar a bagaça:
grub-install /dev/sda
update-grub

Sair e reiniciar:
exit
sudo reboot

Isso deve trazer de volta o boot do seu Debian. E lembrando pra só fazer isso se você estiver com problemas de boot, de criação de clones ou de instalação do sistema.

Nenhum comentário:

Postar um comentário