Não é possível carregar o grub4dos através do kexec

1

eu executo

sudo kexec -l /sbin/grub.exe
sudo kexec -e

e tela preta com algumas frases. A fonte é comprimida verticalmente e vejo também uma cópia das mesmas frases à direita. Existem frases (eu poderia confundir números)

"... root is (0x80.0)
"Processing the preset menu ...
Launching GRUB ..."

Ele não desliga porque se eu esperar por 10-20 segundos, mais uma frase aparece "Se desligar, use 'geometry --lba1sector (120)' no início do menu de preset."

Eu tentei inserir essa string no menu.lst. Sem efeito. Também tentei a opção --reset-vga do kexec e tentei sua opção --append='...' passar o mesmo conteúdo de menu.lst para grun4dos como seu parâmetro. O mesmo resultado.

Eu não fiz alterações no MBR ou setor de inicialização de partição, especialmente para o grub4dos. Eu tenho menu.lst e grldr na unidade C: e uma string no boot.ini lá. Desta forma eu posso carregar o Ubuntu através do grub4dos.

Isso foi para grub4dos 0.4.5. Com o grub4dos 0.4.4 eu posso acessar algum menu, a fonte é comprimida e a entrada é desativada.

O kexec é configurado para reiniciar rapidamente quando pressiono o botão Desligar - > Reiniciar. Desta forma, está funcionando bem.

Alguma sugestão de como resolver este problema? Talvez o Ubuntu deva fazer primeiro algumas tarefas normalmente antes do reinício normal e depois iniciar o kexec. Mas como verificar isso? Eu sou novo no Linux.

Aqui eles dizem que um segmento de carga de 32 bits deve ser adicionado a boot/i386/pc/lnxboot.S , que está ausente no Ubuntu.

Atualização: Os seguintes comandos podem reiniciar o Ubuntu

sudo kexec -l /boot/vmlinuz-3.13.0-39-generic --initrd=/boot/initrd.img-3.13.0-39-generic --command-line="$( cat /proc/cmdline )"
sudo kexec -e

mas desligue depois de alguns segundos. Isso também foi notado várias vezes após o desligamento - > Reiniciar. Talvez haja um bug do kexec ou haja uma maneira mais adequada de usá-lo.

Update2: Resultado analógico carregando imagem freedos

kexec -l grub.exe --initrd=DOS.IMG --command-line="--config-file=map (rd) (fd0); map --hook; chainloader (fd0)+1; rootnoverify (fd0)"

Update3: Resultados analógicos com versões do grub4dos 0.4.3, 0.4.2, 0.4.1

Update4: Minha versão kexec é 2.0.6. O Ubuntu é 14.04. Em / boot acho 3.13.0-39 em algum nome de arquivo (versão do kernel?).

Update5: No Knoppix 5.1.1, o LiveCD grub4dos carregava normalmente e carregava o Ubuntu, embora estivesse congelado. E o Knoppix 5.1.1 (LiveCD ou normal) não tem suspensão. De qualquer forma, é um progresso.

    
por user3791863 20.11.2014 / 22:49

1 resposta

-1

Por que você precisa do grub4dos para inicializar sua máquina?

Eu usaria Super Grub2 Disk, que pode fazer a mesma coisa muito mais fácil.

    
por Zbunjeni 23.11.2014 / 01:22