É possível, e é muito frequentemente feito com dispositivos USB externos e unidades internas.
Com relação aos tipos de tabela de partição:
-
O BIOS normalmente não precisa de nenhuma tabela de partições. Ele está interessado apenas na parte código de inicialização que é os primeiros 440 bytes do seu MBR. (Embora existam exceções. Algumas implementações do BIOS realmente quebram se elas não conseguem encontrar um MBR com um dos tipos de partição usuais. Espero que sejam raras.)
A tabela de partição GPT não substitui fisicamente um MBR - ele sempre começa no setor 1, enquanto o MBR está no setor 0 - então é possível que um disco tenha ambos. Na verdade, a maioria dos discos GPT fazem ter um "MBR protetor" contendo apenas uma única partição que cobre todo o disco, para evitar que ferramentas antigas de particionamento somente MBR destruam acidentalmente os dados.
Assim, você pode instalar, por exemplo, o setor de inicialização do Syslinux no seu MBR, e ele será inicializado. (O script
syslinux-install_update
fará isso por você, mas você pode procurar porgptmbr.bin
em seu pacote syslinux para fazer isso manualmente.)Assim como o sinalizador "ativo" em partições MBR, o Syslinux procurará o sinalizador "bootable BIOS bootable" em partições GPT (bit 2 - especificação UEFI 2.4 seção 5.3.3 tabela 20); o script mencionado também define esse sinalizador automaticamente se você tiver
sgdisk
(do gptfdisk) instalado.O GRUB também pode ser usado, mas também é um pouco mais irritante. Como o GRUB 2 quer "incorporar" partes de si mesmo nos setores 1-62 tradicionalmente não utilizados, ele sobrescreve um GPT armazenado no mesmo local. Portanto, talvez seja necessário criar uma partição dedicada de 2 a 4 MB e marcá-la como inicializável por BIOS, para que
grub-install
se encontre em um local de incorporação. -
Por outro lado, a especificação UEFI faz requer suporte para tipos de partição MBR (seção 12.3.1) e atribui o tipo de partição MBR
0xEF
à partição do sistema EFI (seção 5.2.2 ).Portanto, se por algum motivo você não conseguir que seu disco funcione com o GPT, ainda poderá criar uma partição do sistema EFI no MBR e será usado contanto que tenha o sistema de arquivos correto e todos os arquivos necessários (seção 12.3. 1.3):
For removable media devices there must be only one UEFI-compliant system partition, and that partition must contain an UEFI-defined directory in the root directory. The directory will be named
EFI
. All OS loaders and applications will be stored in a subdirectory belowEFI
calledBOOT
. There must only be one executable EFI image for each supported processor architecture in theBOOT
directory. For removable media to be bootable under EFI, it must be built in accordance with the rules laid out in Section 3.4.1.1.
Em relação aos sistemas operacionais, o Linux geralmente não se importa com a inicialização do BIOS hoje e da UEFI amanhã. Eu tive que reiniciar meu laptop do modo UEFI para o modo "BIOS compatibilidade" e voltar talvez cem vezes esta semana, enquanto tentava encontrar um bug no suporte 3.17 UEFI ...
Observe que o artigo "BIOS to UEFI Transformation" é sobre algo totalmente diferente. Ele descreve como instalar o UEFI em si - uma implementação de UEFI chamada "DUET" - a ser iniciada a partir de um sistema somente de BIOS. Não tem nada a ver com a inicialização de um sistema operacional diretamente do BIOS.