Inicializando discos EFI no sistema BIOS

0

Eu tenho um sistema baseado no Debian com três unidades nele. Todas as três unidades têm o seguinte layout de partição:

Model: ATA ST4000DM000-1F21 (scsi)
Disk /dev/sda: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  99.6MB  98.6MB  fat32              boot
 2      99.6MB  40.1GB  40.0GB                     raid
 3      40.1GB  4001GB  3961GB                     raid

A primeira partição é a partição do sistema EFI. A segunda e a terceira partições formam dois arrays RAID de software: um array RAID 1 de 40GB contendo / e um array de armazenamento RAID 5 de ~ 8TB (que é montado como o diretório base para um único usuário).

A placa-mãe que hospeda este sistema falhou, e eu preciso que essas unidades sejam inicializadas em outro sistema. Puxar os dados não é suficiente; Eu preciso realmente pegar as unidades para arrancar.

Conectei todas as três unidades a outra máquina e posso confirmar que ela detecta as unidades. Quando ao vivo inicializar no Ubuntu, posso confirmar que as matrizes RAID estão intactas: mdadm --assemble --scan não tem problemas para detectar e remontar ambas as matrizes e eu posso montar e acessar seu conteúdo. Eu também posso montar com sucesso a partição ESP em todas as três unidades, mas devido a um erro de configuração ou algum mal-entendido de minha parte, apenas a partição ESP na primeira unidade contém qualquer coisa (um único arquivo de 128 KB: /EFI/debian/grubx64.efi ). p>

No entanto, não consigo inicializar as unidades. A nova máquina host é uma primeira geração do i7 (chipset X58) que não suporta EFI. O que posso fazer para conseguir esta inicialização? Minha esperança é que eu possa de alguma forma arrancar o GRUB de um pendrive USB e a partir daí, continuar a arrancar das unidades, mas não tenho ideia de como configurar algo assim - a EFI é um mistério para mim, e eu suspeite que o fato de / estar em um RAID não facilita. Alguém pode me dar uma idéia de onde ir a partir daqui?

    
por Mr. DOS 05.04.2014 / 21:34

1 resposta

0

Não há nada de especial nisso. Um BIOS não pode inicializar um sistema configurado para UEFI. No entanto, é muito possível inicializar um disco GPT em um sistema somente de BIOS. Tudo o que você precisa é de um gerenciador de inicialização compatível com o GPT, como o Grub 2.

Você precisa de uma partição de inicialização do BIOS (ID EF02 ), idealmente como a primeira partição do disco. Não precisa ser muito grande, 1 MB é suficiente. Isso significa, no entanto, que o ESP está no caminho e precisa ser removido. Não que seja mais necessário, de qualquer maneira.

grub-install /dev/sda localizará e usará automaticamente uma partição de inicialização do BIOS. Às vezes, é necessário especificar explicitamente a arquitetura, da seguinte forma: grub-install --target=i386-pc /dev/sda . Como seu sistema atualmente não é inicializável, você precisaria fazer isso de um ambiente chroot . Tenho certeza de que há instruções disponíveis para o Debian sobre este assunto.

    
por 05.04.2014 / 22:55

Tags