Como deve ser o MBR?

3

Eu estava lendo sobre o processo de inicialização de um computador e descobri que o computador carrega o código do gerenciador de inicialização do MBR . Então eu queria dar uma olhada no meu MBR assim:

sudo dd if=/dev/sda of=mbr bs=512 count=1

Eu o abri com o Vim e executei :%!xxd para obter uma visualização hexadecimal do arquivo. Este arquivo se parece com isso

De acordo com o que encontrei na Internet, os primeiros 446 bytes desse registro devem ser código do carregador. Mas no meu caso são apenas zeros. Eu não acho que o bootloader deve ser assim, mas o meu computador carrega absolutamente bem. Porque isto é assim? Por que é apenas zeros no MBR (exceto para a tabela de partição, suponho), mas meu computador carrega. Eu tenho GRUB como o bootloader.

    
por PepeHands 05.12.2015 / 09:45

1 resposta

5

Você provavelmente leu um texto desatualizado. Os computadores de hoje não inicializam via MBR. Mais precisamente, estamos em um período de transição, alguns deles usam o MBR, outros não.

Uma causa é o fato de o MBR não permitir uma unidade de paritição maior que 2 TiB.

Sim, você definiu um local onde o MBR está normalmente localizado, mas não há código e a tabela de partição contém apenas uma entrada, que abrange toda a unidade. Isso é chamado de MBR protetor, seu disco tem um layout de tabela de partição GUID (GPT) (ou seja, usa outro sistema de particionamento) e seu computador provavelmente inicializa via UEFI. Você provavelmente tem uma pequena partição com o sistema de arquivos FAT32, que é chamado EFI System Partition (ESP) e contém o arquivo EFI / BOOT / bootx64.efi - esse arquivo é um carregador de inicialização (grub ou algum stub loader que executa imediatamente o grub), que é executado pelo firmware. Ou você poderia ter configurado o firmware para inicializar um executável EFI arbitrário, mas ainda deveria apresentar no ESP.

Você pode confirmar que inicializou o UEFI no Linux, se o sistema carregado tiver um diretório não vazio / sys / firmare / efi.

    
por 05.12.2015 / 17:21