Como determino o número da partição para uma partição estendida no grub 2

3

Atualmente, estou tentando inicializar o haiku como parte de uma inicialização tripla com o Windows XP e o lubuntu. Eu estou usando o grub2 do lubuntu como meu bootloader, já que o ntldr só faz o XP, e o bootloader do haiku só parece funcionar quando você formata um disco inteiro para ele.

Por algum motivo inconcebível eu tenho uma partição primária (windows) e 4 partições lógicas (lubuntu 16.04, swap, haiku, spare) lá dentro. Eu também executo uma versão do haiku com o gerenciamento de pacotes para que o grub precise ser configurado manualmente .

Eu posso fazer isso em partições primárias - qual seria a designação correta para isso? Uma pista pode ser que a ferramenta de discos no lubuntu inicia as partições lógicas a partir de 5, e o haiku é sda7 / partição do sistema de arquivos 7 mas hd (0,7) não funciona.

Euatualmentedefinoetc/grub.d/40_customcom

menuentry"Haiku" {
set root=(hd0,7)
chainloader +1
}

adicionado ao padrão.

    
por Journeyman Geek 19.01.2017 / 07:06

1 resposta

3

As convenções de nomenclatura para o GRUB2 estão descritas no manual: link

O exemplo relevante do manual é:

(hd0,msdos5)

This specifies the first extended partition of the first hard disk drive. Note that the partition numbers for extended partitions are counted from ‘5’, regardless of the actual number of primary partitions on your hard disk.

Então, neste caso, o que você provavelmente quer é (hd0,msdos7) .

O que você parece estar usando no momento é o formato antigo (grub-legacy), como descrito em seu manual: link - até onde eu sei, isso não funciona no grub2. Se você está realmente usando o grub-legacy, observe que partições começam a partir de 0, então o índice de partição deve ser um menor que a versão do grub2, por exemplo. (hd0,6) no seu caso.

    
por 19.01.2017 / 07:13

Tags