Em uma instância de VM-ware, estou tentando instalar o grub2
bootloader em um novo disco SCSI. Eu quero instalá-lo no MBR do disco.
Eu corro sudo grub-install /dev/sda
e recebi o erro "não foi possível identificar um sistema de arquivos no hotdisk//dev/sda; a verificação de segurança não pode ser executada".
Perguntas
- O que estou fazendo errado?
- E por que há a necessidade de um sistema de arquivos ? Eu pensei que, como estou tentando instalá-lo no MBR (não no registro de inicialização de uma partição), ele não deveria se preocupar com o sistema de arquivos/partição. Eu deveria simplesmente escrever o bootloader nos primeiros 512 bytes do disco.
Os 512 bytes disponíveis no MBR não são suficientes para todas as funcionalidades do Grub2. O código no MBR (
boot.img
) carrega a próxima parte (core.img
) que normalmente é armazenada nos setores do disco entre o MBR e a primeira partição.core.img
contém código que entende o sistema de arquivos e pode acessar/boot/grub
, que contém o restante do Grub2, incluindo código para manipulação de menus e carregamento da imagem do kernel./boot/grub
é um diretório normal em um sistema de arquivos, e esse sistema de arquivos deve existir para poder instalar o Grub2.