O que fazer quando o grub da erro com a partição btrfs

O erro que está na imagem a seguir: grub-install your core.img is unusually large

A tabela de partição criada em particionadores antigos reserva 62 setores do HD. É suficiente para dar boot em sistemas com partição ext4, mas não para btrfs, porém particionadores mais recentes reservam 2048 setores para a MBR, o que possibilita o boot com btrfs.

Portanto para instalar utilizando btrfs é preciso criar outra tabela de partição, o que apaga todos os dados do disco, ou então instalar o sistema utilizando o particionamento ext4.

2 Curtidas

Recapitulando informações sobre o lance das tabelas de partições MBR ou GPT versus partições BTRFS:

  • A tabela de partições MBR/dos poderá ser usada desde que tenha sido construída por um particionador mais recente. Os HDs que foram particionados há alguns anos não deverão ser capazes de deixar instalar o BTRFS.
    Informações sobre tipos de MBRs ( https://en.wikipedia.org/wiki/Master_boot_record#Sector_layout )
    Então, para instalar uma partição MBR que suporte BTRFS, você deverá criar uma nova tabela de partição com um particionador recente, como o Gparted. ATENÇÃO: alterar uma tabela de partição apagará todo o conteúdo do disco.
    OBS: o MBR/dos não é indicada para que tem HDs com mais de 2 teras

  • Tabela de partição GPT poderá ser usada e tem várias vantagens sobre o MBR. No entanto, Windows Vista (ou superior) só irá funcionar em GPT desde que o PC tenha (e esteja em) UEFI.
    Já distros Linux conseguem rodar GPT em PCs que ainda usam BIOS.
    No entanto, o BTRFS não é compatível com GPT instalada em PCs que usam BIOS (agradecimento ao @eltonff )

  • Em alguns casos o GRUB pode estranhar o BTRFS. Há relatos de pessoas que contornaram isso criando uma pequena partição ext4 para ser exclusiva do diretório /boot e logo após seria criada a partição BTRFS com o diretório / para o sistema em si. (isso pode ser feito manualmente lá no Calamares, o instalador do sistema utilizado pelo Big Linux,.

Você quer saber se seu disco tem MBR boa (recente) ou MBR ruim (antigo) para BTRFS?
Rode um comando assim:

$ sudo fdisk -l (vou colar um exemplo abaixo)

Disk /dev/sda: 298,1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos << [aqui você saberá se é dos(MBR) ou GPT]
Disk identifier: 0x01b201b1

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 71 143280127 143280057 68,3G 7 HPFS/NTFS/exFAT
/dev/sda2 143280128 450557951 307277824 146,5G 7 HPFS/NTFS/exFAT
/dev/sda3 450559051 625136959 174577909 83,3G f W95 Ext’d (LBA)
/dev/sda5 450559053 452551049 1991997 972,7M 82 Linux swap / Solaris
/dev/sda6 452551113 510085119 57534007 27,4G 83 Linux
/dev/sda7 510087168 567617535 57530368 27,4G 83 Linux
/dev/sda8 567619584 625136959 57517376 27,4G 83 Linux
—>>>> Start 71 quer dizer de 71 a adiante é partição e o valores abaixo de 71 são dedicados à MBR >>>>>
Logo essa MBR é pequena para acomodar informações do GRUB sobre o BTRFS.

Porém, vejam esse outro HD:

Disk /dev/sdb: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00029ec1

Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 614402047 614400000 293G 7 HPFS/NTFS/exFAT
/dev/sdb2 614402048 1228802047 614400000 293G 7 HPFS/NTFS/exFAT
/dev/sdb3 1228802048 1841154047 612352000 292G 7 HPFS/NTFS/exFAT
/dev/sdb4 1841161455 1953520064 112358610 53,6G 83 Linux
>>>>> Viram que o valor reservado para a MBR neste HD é de 2047? Em contraste com 70 do primeiro HD? Esse HD serviria para instalar uma partição BTRFS

Estarei pesquisando esse assunto e trarei informações que eu receber dos colegas para construírmos um wiki desse assunto aqui no forum.

3 Curtidas
Aqui vai uma tabelinha muito louca para entenderem:

TEU PC      TABELA PARTIÇÃO       O QUE INSTALAR       SISTEMAS
___________________________________________________________
BIOS            MBR pequena (antiga)     ext4          Todos eles
HD até 2 tera
___________________________________________________________
BIOS            MBR grande (recente)     ext4          Todos eles
HD até 2 tera                            btrfs
___________________________________________________________
BIOS                GPT               ext4          Linux instala
HD de mais de 2 tera                                Windows não instala

UEFI                GPT               ext4           Linux instala
HD de qualquer capacidade             btrfs          Windows Vista ou + instala
____________________________________________________________
4 Curtidas

Muito boa essa matéria @LordDan parabéns!
Porém, fui instalar em modo Legacy, GPT e btrfs… A instalação retornou erro e diz que btrfs não tem suporte para instalar em gpt com bios.

Interessante. O negócio é mais cabuloso que eu pensava… O btrfs não aceitou gpt + bios…
Esse gpt+bios que tu usa roda ext4 e windows?
O que coloquei aqui foi fruto de um fracasso meu com btrfs em mbr antiga + pesquisas. Só que é bem difícil achar esclarecimentos acerca do btrfs; daí o motivo da gente construir um wiki nosso aqui. Como o btrfs está sendo uma das bandeiras do Big, precisamos reunir informações.
Por favor, confirme os detalhes da sua situação gpt+bios, se roda ext4 e windows; pois aí eu reformulo a tabela acima.
Nas pesquisas, vi que o gpt ainda conserva uma porção mbr para que este interaja com a bios. Sabemos também que mbrs limitadas não suportam btrfs. Será… Será que tem como mexer nessa mbr oculta que o gpt cria, para torná-lo compatível com btrfs?

O ideal mesmo é mbr para bios e gpt para uefi daí sem dor de cabeça :wink:

1 Curtida

Sim, em resumo é isso mesmo: para termos um BTRFS funcionando, os pré-requisitos são:

  • PC com BIOS/Legacy usando tabela de partição MBR (dos) recente que contenha 2047 setores.
  • PC com UEFI usando tabela de partição GPT

Bronca seria o que fazer com essa situação a seguir:

  • PC com BIOS/Legacy + HD de mais de 2 teras… Poderá usar BTRFS?? MBR ou GPT?

Quem tiver um dilema desses e testar, por favor nos avise!

PC com BIOS/Legacy + HD de mais de 2 teras… Poderá usar com GPT e EXT4
Mas, o ideal é EFI - GPT - BTRFS ou outros… :slightly_smiling_face: