O Windows não inicializa via grub

4

Eu tinha um sistema dual boot com o Kubuntu 14.04 e o Windows 7, depois de um longo tempo sem usar as janelas, tentei inicializá-lo e tudo que consegui foi um som de bipe e uma tela preta e depois o computador congelou. Eu tentei usar o Windows 7 ferramentas de reparo, mas não funcionou. Depois eu tentei reinstalar o windows 7, então o windows apareceu e funcionou muito bem, mas quando eu restaurei o grub, então eu vou poder inicializar o Ubuntu também teve o mesmo problema. Eu olhei online e re-instalei o grub várias vezes, tentei alterar a configuração do windows grub para ntldr mas nada funcionou e eu sempre tive o mesmo comportamento. Finalmente eu tentei instalar o windows 8.1. Após a instalação, funcionou exatamente como o win7 funcionou, mas quando consertei o grub para inicializar o Ubuntu, ele parou de funcionar. Eu também tentei reparo de inicialização e esta é a saída que dá link

Estou tentando resolver este problema há alguns dias e qualquer ajuda será muito apreciada.

    
por user1011071 08.11.2014 / 11:15

1 resposta

2

Então, no final, o que eu fiz foi entrar no prompt de comando do grub e executar os comandos de inicialização do Windows a partir do /boot/grub/grub.cfg linha por linha. Este é o código do item de menu no grub.cfg

menuentry 'Windows 8 (loader) (em / dev / sda3)' --janelas de classe --class os

$menuentry_id_option 'osprober-chain-A6A4F8AFA4F882DB' {
        insmod part_msdos
        insmod ntfs
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  A6A4F8AFA4F882DB
        else
          search --no-floppy --fs-uuid --set=root A6A4F8AFA4F882DB
        fi
        parttool ${root} hidden-
        drivemap -s (hd0) ${root}
        chainloader +1
}

e as linhas que eu publiquei foram:

insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
parttool ${root} hidden- # Causes the beep and the computer freeze...
# There are more commands before you can boot

Então eu decidi pular este comando. O que é suposto fazer é fazer modificações nas entradas da tabela de partições (do manual do grub ) ou neste caso específico, defina a entrada da partição "oculta" como falsa. Eu não tenho ideia do porque isso acontece, eu não verifiquei.

O que recebi foi o seguinte

menuentry 'Windows 8 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-A6A4F8AFA4F882DB' {
        insmod part_msdos
        insmod ntfs
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  A6A4F8AFA4F882DB
        else
          search --no-floppy --fs-uuid --set=root A6A4F8AFA4F882DB
        fi
        drivemap -s (hd0) ${root}
        chainloader +1
}

e agora funciona muito bem! Espero que ajude outros caras com o mesmo problema.

    
por 09.11.2014 / 19:13