Traduzindo a entrada do GRUB para o GRUB2

1

Estou tentando inicializar um arquivo de imagem compatível com a inicialização múltipla (do mzscheme via OSKit) usando o GRUB2, mas as instruções que tenho são para o GRUB. Eu posso fazer o boot, mas eu gostaria de ter alguns argumentos de linha de comando passados. As instruções do GRUB dizem para adicioná-los após a linha:

kernel= (fd0)/boot/mz.mb.gz

Eles fornecem mais instruções sobre o sinalizador --fs:

--fs <drive> <partition> : mounts the given partition as the root
 directory. For example, to mount the seventh parition on main disk,
 supply: --fs hda f.

A entrada do meu menu GRUB2 é assim:

menuentry "mzScheme" {
    set root='(hd0,3)'
    multiboot /boot/mz.mb.gz --fs hda c
    boot
}

O que estou fazendo de errado?

    
por JasonFruit 04.06.2010 / 15:18

1 resposta

0

Comparando o seu ao grub.cfg do meu sistema Ubuntu, a única coisa que parece estar faltando em sua entrada é uma inserção de módulo do sistema de arquivos. Antes de definir a raiz, você pode precisar de uma declaração insmod , assim:

menuentry "Memory test (memtest86+)" {
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        linux16 /boot/memtest86+.bin
}

Observe também que não há declaração boot no final.

Não estou familiarizado com a declaração multiboot de imediato, mas parece bastante simples. Se você é capaz de inicializar isso a partir da linha de comando do Grub, existem outros comandos que você deve dar quando fizer isso? (Sem contar o boot , claro!)

    
por 05.06.2010 / 04:37