Por que o MBR e o GRUB estão presentes como arquivos no sistema de arquivos do Linux?

1

O registro mestre de inicialização de um computador consiste em um binário bruto e não reside em nenhum tipo de partição. O GRUB e o GRUB 2 herdados são instalados nos setores entre o fim do MBR e o início da primeira partição. O código de inicialização no MBR, que é cego para a formatação do sistema de arquivos, carrega o GRUB da terra de ninguém depois dele. Por que o MBR (boot.img) e o GRUB (core.img) são acessíveis como arquivos através do sistema de arquivos do Linux?

    
por Melab 14.12.2014 / 04:24

1 resposta

1

Primeiro, no linux, tudo é um arquivo. Binários e libs são todos arquivos.

Em segundo lugar, boot.img e core.img não estão no seu MBR. O MBR é a primeira parte do seu disco rígido e contém a inicialização inicial e a tabela de partições. O MBR então passa o processo de inicialização para o grub, que está localizado na sua partição de inicialização.

Veja

link

link

link

Do último link

  

boot.img

     

Nos sistemas BIOS da PC, essa imagem é a primeira parte do GRUB a ser iniciada. Ele é gravado em um registro mestre de inicialização (MBR) ou no setor de inicialização de uma partição. Como um setor de inicialização do PC tem 512 bytes, o tamanho dessa imagem é exatamente de 512 bytes.

     

A única função do boot.img é ler o primeiro setor da imagem principal de um disco local e pular para ele. Por causa da restrição de tamanho, o boot.img não pode entender nenhuma estrutura do sistema de arquivos, portanto, o grub-setup codifica a localização do primeiro setor da imagem principal no boot.img ao instalar o GRUB.

e

  

core.img

     

Esta é a imagem principal do GRUB. Ele é construído dinamicamente a partir da imagem do kernel e uma lista arbitrária de módulos pelo programa grub-mkimage. Geralmente, ele contém módulos suficientes para acessar / boot / grub e carrega todo o restante (incluindo manipulação de menus, capacidade de carregar sistemas operacionais de destino, etc.) do sistema de arquivos em tempo de execução. O design modular permite que a imagem central seja mantida pequena, uma vez que as áreas do disco em que ela deve ser instalada são geralmente tão pequenas quanto 32 KB.

     

Veja a instalação do BIOS, para detalhes sobre onde a imagem principal pode ser instalada em sistemas de PC.

boot.img e core.img fazem parte do pacote grub e são armazenados em / boot, independente de se / boot é uma partição separada de / ou não

    
por Panther 14.12.2014 / 04:36