Posso fazer o Grub2 inicializar assim?

1

Eu tenho um laptop com um sistema dual boot funcional para o Windows NT4 na primeira partição primária (outra partição primária) e Lubuntu Linux em uma partição estendida usando o grub2 como gerenciador de boot no MBR. Desejo adicionar uma terceira opção de inicialização ao ms-dos na segunda partição primária [edit: FAT16] neste disco.

Até agora eu adicionei o seguinte script em /etc/grub.d/40_custom

menuentry 'DOS' {
    parttool(hd0,msdos1) hidden+
    parttool(hd0,msdos3) hidden-
    set root=(hd0,msdos3)
    chainloader +1
    parttool ${root} boot+
    boot
}

A segunda partição primária contém o conteúdo de um antigo disco de inicialização, incluindo os seguintes arquivos: (command.com, autoexec.bat, ibmbio.com, ibmdos.com), entre outros.

Quando executo o update-grub, o os_prober falha ao reconhecer a partição do e meu script personalizado é ignorado sem nenhuma entrada no menu. Se eu, então, usar Grub Customizer para sobrescrever o grub.cfg, a entrada do menu é adicionada, mas ao tentar inicializar a partir dessa opção, eu obter o seguinte erro, que acredito ser relatado pela bios: "Este não é um disco inicializável. Por favor, insira um disquete inicializável e pressione uma tecla para tentar novamente ..." ... no qual pressionar uma tecla me retornará imediatamente ao menu de inicialização do grub.

Então minhas perguntas são estas:  1. Posso inicializar o ms-dos na segunda partição primária com esta configuração do sistema?  2. Existe algo extra necessário na minha partição dos para torná-lo inicializável?  3. Eu preciso adicionar algo como grub4dos na cadeia depois do grub2 e antes do dos? (gostaria de evitar se 1 e 2 são viáveis)  4. Este pedido não é de todo possível? (no momento em que presumo que terei que gravar um cd com este OLD dos programas que queremos rodar)

    
por Stutz Jr 03.03.2013 / 11:31

1 resposta

0

Em resposta à minha pergunta, graças à solicitação de Dennis, posso confirmar:

  1. É possível inicializar o ms-dos na segunda partição primária usando o grub2 com o script citado acima (consulte Manual do GNU GRUB ), embora uma edição manual do grub.cfg tenha sido requerida, pois update-grub / os_prober não selecionou o sistema automaticamente.
  2. Arquivos extras eram necessários para tornar isso possível: simplesmente copiar o conteúdo de um disco de disquete não era suficiente. "sys c:" relatou um erro falso sobre espaço insuficiente em disco, provavelmente devido ao requisito especial do setor mencionado por Dennis acima. Eu tive que executar um "formato c: / s" usando um disco de inicialização do MS-DOS 6 - que, em seguida, criou uma partição inicializável como acima (ainda não pegou por os_prober). N.B. o dos boot disk atribuído a letra C: à minha segunda partição primária, já que não pegou a partição do Windows NT4.
  3. Eu não precisei adicionar nenhum outro gerenciador de inicialização após o script grub2 ter sido citado na pergunta para fazer isso.
  4. Meu requisito foi atendido, mas talvez eu tenha inadvertidamente causado falha no bootloader do Windows NT4 no processo. Eu vou lidar com isso como uma questão separada.
por 05.03.2013 / 13:03

Tags