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
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