MBR / BIOS
Os comandos emitidos para instalar o syslinux em um disco particionado são normalmente dois.
extlinux --install /boot/syslinux
A primeira linha instala um registro de inicialização de volume, para ser colocado fixo no início da partição. É responsável por carregar os arquivos do gerenciador de inicialização do sistema de arquivos. Eles normalmente residem em /boot/syslinux
.
dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/bios/mbr.bin of=/dev/sda
A segunda linha instala o registro mestre de inicialização, fixado no início do disco. Sua tarefa é ler a tabela de partições e encontrar o registro de inicialização de volume acima mencionado em uma partição marcada como ativa.
No caso em questão, partição e disco são iguais, portanto dd
sobrescreve os dados que o extlinux criou. Mas um registro mestre de inicialização não é necessário para começar. Não há tabela de partições para ler. Portanto, a solução mágica é simplesmente deixar de fora a linha dd
.
Usar um sistema de arquivos sem uma tabela de partição, portanto, não apenas economiza espaço, mas também uma etapa no processo de inicialização.
GPT / EFI
Com o EFI, isso só pode ser usado com inicialização herdada, que lerá o MBR / VBR e inicializará de acordo. Ao fazê-lo, a maioria dos benefícios da EFI são perdidos.
Usando a inicialização EFI com o GPT, é sempre necessária uma partição do sistema FAT32 EFI para ler um executável, que pode ser um shell EFI ou o kernel para inicializar. Portanto, em uma instalação moderna, o particionamento é inevitável e inerente. Como a EFI age como um carregador de inicialização, também não há nenhuma etapa a ser salva como no MBR.