Regras gerais para converter entradas do GRUB no GRUB 2?

1

Eu gostaria de alterar uma entrada para uma solução para inicializar a partir do CD do GRUB legado (se parece com title bla bla bla ) para uma entrada para um formato compatível com o GRUB 2 (aquele que se parece com menuentry "bla bla bla" { .

A entrada original do GRUB é a seguinte:

title Boot From CD/DVD Drive
    kernel /boot/grub/memdisk.din
    initrd /boot/grub/sbootmgr.dsk

Existe algum tipo de regra de conversão para mudar isso para algo como o exemplo que coloquei aqui na próxima linha? (Isso é do meu preciso grub.cfg.)

menuentry 'Ubuntu, with Linux 3.2.0-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    gfxmode $linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos8)'
    search --no-floppy --fs-uuid --set=root efc87ac0-daac-4a32-9a85-ea57beff0e28
    linux   /boot/vmlinuz-3.2.0-25-generic root=UUID=efc87ac0-daac-4a32-9a85-ea57beff0e28 ro   quiet splash acpi_osi= $vt_handoff
    initrd  /boot/initrd.img-3.2.0-25-generic
}
    
por WindowsEscapist 23.06.2012 / 21:11

1 resposta

0

Regras gerais para conversão do GRUB para o GRUB2:

Primeiro, a partição do disco rígido raiz precisa ser especificada junto com o tipo de partição:

insmod ext2

set root='(hd0,msdos8)'

Em seguida, o kernel é especificado. No GRUB, isso foi kernel . No GRUB2, é linux :

linux /boot/grub/memdisk.bin (opções adicionais podem ir aqui, como uma opção "set root" para o linux moderno)

Em seguida, o ramdisk inicial é especificado, o que parece exatamente o mesmo que no GRUB legado:

initrd /boot/grub/sbootmgr.dsk

    
por WindowsEscapist 30.11.2012 / 14:42