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.
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 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.