Estou executando o Ubuntu em uma máquina virtual VMware que usa firmware BIOS. Sempre pensei que os sistemas BIOS usassem MBR, mas meu disco está configurado com GPT. Isso me deixou um pouco confuso, então tenho algumas perguntas:
1- Por que minha VM baseada em BIOS está usando uma tabela de partição GPT? Eu sei que o BIOS em si não se importa com tabelas de partição, então por que ele usaria GPT em vez de MBR no meu caso?
2-De onde o GRUB é carregado? O BIOS ainda carrega o GRUB do MBR (o primeiro setor do disco), ou o GRUB é carregado de outra área como uma partição de sistema EFI?
3- o que é bios-grub na /dev/sda1
partição? o que exatamente está armazenado nessa partição de 1MB?
root@linux:~# parted -l /dev/sda
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 64.4GB 64.4GB ext4
Pesquisei na Internet e até li perguntas relacionadas aqui, mas não obtive uma resposta convincente. Eu realmente apreciaria quaisquer explicações.
Você criou a máquina virtual, então provavelmente a tabela de partição GPT foi usada por padrão no seu disco virtual e é por isso que ela é usada.
O SO foi então instalado no modo BIOS antigo, onde o bootloader é armazenado no MBR. Com a tabela de partição msdos antiga, os seguintes setores mantêm a imagem do núcleo do Grub.
Com uma tabela de partição GPT, o bootloader ainda está no MBR, mas os seguintes setores são reservados para as entradas da tabela de partição. Portanto, a pequena partição bios-grub é criada para armazenar a imagem do núcleo.
Dê uma olhada neste artigo da Wikipédia para uma explicação mais detalhada.