minha idéia é criar um USB-Boot-Stick com o Lubuntu que seja capaz de inicializar em um BIOS Laptop mais antigo e em um UEFI Systems mais recente.
Isso seria bem fácil, quando o Stick seria configurado como um dispositivo de inicialização herdado, mas eu quero que seja um dispositivo compatível com UEFI.
- Isso faz algum sentido ?! Ou entendi o conceito UEFI terrivelmente errado?
- Se necessário, pode haver duas instalações Linux diferentes (uma para UEFI, uma para legada, mas ambas na mesma unidade)
- Inicialize um dispositivo GPT na Bios herdada - isso funcionará?
Não consigo ver claramente, pode ser apenas uma idéia melhor ter um stick de inicialização Linux legado separado, mas estou curioso para explorar os limites :)
Então, é minha idéia de um linux-uefi-boot-usb-stick híbrido que funcionaria com a bios herdada?
(3) parece ser possível para linux com grub http://www.rodsbooks.com/gdisk/booting.html
Além disso, eu tenho uma partição EF00 pronta nesse bastão, além de uma partição Swap, Fat32 e duas ext4.
(1) parece também ser possível http://www.rodsbooks.com/bios2uefi/
No entanto, essas instruções são de 2012, já passou algum tempo desde então - alguém tem um exemplo prático que é mais fácil?
Para outros pesquisadores deste tópico:
Inicialização do Windows 7 a partir do disco GPT na placa-mãe que não seja EFI Existe alguma maneira de inicializar o Windows 7/8 usando o BIOS na GPT?
http://www.borncity.com/blog/2012/07/25/uefi-emulation-auf-pcs/
ATUALIZAR:
Consegui criar a parte UEFI, incluindo a configuração segura de inicialização com o rEFInd.
Seguindo o conselho fornecido, eu costumava dd
copiar gptmbr.bin
para a minha unidade, que agora parece fazer pelo menos algo em um sistema BIOS: "Este não é um disco inicializável"
No entanto, segui o conselho e defini o pmbr
sinalizador para o disco e o legacy boot
sinalizador gpt - ainda assim, obtendo esse erro, alguma idéia?
Minha partição ESP é a segunda partição no disco e é configurada com arquivos efi.
A instalação:
- 64GB Espaço
- Tabela de partições GPT
- O disco possui sinalizador pmbr definido
- A 1ª Partição começa em 16MiB e tem cerca de 45 GB, um fat32 primário para dados
- A 2ª partição começa em torno de 45 GB e é o sistema EFI (fat32) com uma configuração de rEFInd
- A 3ª - 5ª Partição é o lar (ext4), swap e root (ext4) do meu Lubuntu 14.04.1 em funcionamento
Usando dd
, copiei o gptmbr.bin
do meu Syslinux 6.02 compilado para os primeiros 440 bytes.
Na seção 3.2, posso ver que minha partição 2 tem um sinalizador boot
e legacy_boot
.
Durante a inicialização, recebo Nenhum disco inicializável encontrado - se eu definir a 5ª em vez da 2ª partição para legacy_boot
obter o SO ausente
Está vivo!
(Como minha pergunta antiga foi excluída /ubuntu//q/516730/319747 )
Meu palpite é que eu tenho que copiar alguns
*.c32
e outros arquivos para uma pasta syslinux no meu EFI (onde ?!) ou na minha partição raiz (/boot/syslinux
?!) Para fazê-lo funcionar - estou certo? Quais arquivos são essenciais?Além disso, acho que vou precisar desse
syslinucx.cfg
arquivo também - certo?
Meu objetivo seria pelo menos uma inicialização direta do sistema lubuntu na partição ext4 raiz.
Atualizar:
Embora eu não tenha idéia do porquê, consegui fazê-lo funcionar - mas não com uma instalação manual.
- a
pmbr
bandeira estava ruim e proibiu meu sistema UEFI de inicializar o stick como UEFI- a
legacy_boot
flag foi necessária para a minha 5ª partição (root linux)- Eu tive que usar
extlinux --install /path/to/root/parition
- Eu tive que criar um
syslinux.cfg
na pasta syslinux na inicialização da minha partição raizFiz tudo isso em um segundo bastão menor e tentei copiar apenas a pasta syslinux, mas não tive sorte - o que
extlinux --install
parece ser obrigatório.Alguém sabe o que exatamente
extlinux --install
faz? Isso pode ser feito manualmente ou de que outra forma você poderia instalar uma versão mais recente como a 6.02 sem instalá-la no sistema?
Comecei a trabalhar com as partições mencionadas no BIOS, UEFI e UEFI SecureBoot, que inferno, aprendi muito, quase matou 2TB com parted, tenha cuidado e boa sorte.
Respostas:
É possível e é feito com muita freqüência com pen drives externos e unidades internas.
Em relação aos tipos de tabela de partição:
O BIOS normalmente não precisa de nenhuma tabela de partição. Ele está interessado apenas na parte do 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 não conseguirem encontrar um MBR com um dos tipos de partição comuns. Esperemos que sejam raras.)
A tabela de partição GPT não substitui fisicamente um MBR - ela sempre inicia no setor 1, enquanto o MBR está no setor 0 -, portanto, é possível que um disco possua ambos. Na verdade, a maioria dos discos GPT não têm uma "MBR protetor" contendo apenas uma única partição que cobre todo o disco, para evitar mais velhas ferramentas MBR somente particionamento de destruir acidentalmente os dados.
Assim, você pode instalar, por exemplo, o setor de inicialização do Syslinux no seu MBR, e ele será inicializado. (O
syslinux-install_update
script fará isso por você, mas você pode procurargptmbr.bin
no pacote syslinux para fazê-lo manualmente.)Assim como o sinalizador "ativo" nas partições MBR, o Syslinux procurará o sinalizador "BIOS inicializável herdado" nas partições GPT (bit 2 - UEFI spec 2.4, seção 5.3.3, tabela 20); o script mencionado acima 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 deseja "incorporar" partes de si mesmo nos setores tradicionalmente não utilizados 1-62, ele substituirá uma GPT armazenada no mesmo local. Portanto, pode ser necessário criar uma partição dedicada de 2 a 4 MB e marcá-la como inicializável pelo BIOS, para que
grub-install
se torne um local de incorporação.Por outro lado, a especificação UEFI faz requerem suporte para tipos de partição MBR (seção 12.3.1) e atribuir o tipo de partição MBR
0xEF
para a partição de sistema EFI (seção 5.2.2).Portanto, se por algum motivo você não conseguir fazer o disco funcionar com o GPT, ainda poderá criar uma partição do sistema EFI no MBR, e ela será usada desde que tenha o sistema de arquivos correto e todos os arquivos necessários (seção 12.3.1.3):
Em relação aos sistemas operacionais, o Linux geralmente não se importa nem um pouco com a inicialização do BIOS hoje e do UEFI amanhã. Eu tive que reiniciar meu laptop do modo UEFI para o modo "Compatibilidade do BIOS" e voltar talvez cem vezes esta semana, enquanto tentava encontrar um bug no suporte UEFI 3.17 ...
Observe que o artigo "BIOS para UEFI Transformação" é sobre uma coisa completamente diferente. Ele descreve como instalar o próprio UEFI - uma implementação de UEFI chamada "DUET" - para ser iniciada a partir de um sistema somente BIOS. Não tem nada a ver com a inicialização de um sistema operacional diretamente do BIOS.
fonte
mbr
parece estar bem, mas não encontra minhaEFI System
partição. É um problema que seja a segunda partição do disco, iniciando em torno de 45 GB no disco? Preciso configurar uma seção específica na EFI, além da configuração da EFI que já está funcionando lá?Sim, isso é possível.
A idéia básica é particionar o seu pendrive da GPT desta maneira:
1686148-6449-6E6F-744E-656564454649
) - 1 MiB, sem sistema de arquivosC12A7328-F81F-11D2-BA4B-00A0C93EC93B
) - sistema de arquivos 200 MiB, VFAT0FC63DAF-8483-4772-8E79-3D69D8477DE4
) - 1 GiB, sistema de arquivos ext40FC63DAF-8483-4772-8E79-3D69D8477DE4
) - espaço restante, sistema de arquivos XFS ou BtrfsEsse particionamento nos permite inicializar em sistemas legados porque, com o GPT, ainda há espaço para um MBR (por razões de compatibilidade com versões anteriores) e o Grub2 tem espaço suficiente para instalar algum estágio intermediário na partição de inicialização do BIOS. Os BIOS herdados não se importam com o esquema de particionamento e o Kernel Grub2 / Linux não tem problemas para entender o GPT nos sistemas Legacy.
Nos sistemas UEFI , o firmware UEFI ignora o MBR e usa a partição do sistema EFI como ponto de entrada.
Por exemplo, com o Fedora, você basicamente precisa fazer o seguinte:
Certifique-se de que o sistema de arquivos Linux Boot esteja montado embaixo
/boot
e que o sistema de arquivos da partição do sistema EFI esteja montado embaixo/boot/efi
.(Re-) Instale os carregadores de inicialização herdados e UEFI:
(Re-) Gere os arquivos de configuração do grub para inicialização herdada e UEFI:
Dependendo da inicialização do sistema no modo legado ou UEFI, é necessário corrigir o primeiro ou o segundo arquivo e substituí
(linux|initrd)16
-lo(linux|initrd)efi
pelo contrário.Instale o grub no MBR:
Voila.
fonte