Precisa inicializar o Windows 7 no prompt de comando de resgate do Grub

8

Inicializei meu computador hoje e encontrei o prompt de comando de resgate do Grub. Recebi este computador e ele possui Linux e Windows 7, mas eu apenas usei a seção Windows. Eu não tenho idéia do Linux, e fiquei surpreso com essa coisa do "Grub".

Ele não me permite fazer nada no prompt de comando e não consigo inicializar o Windows. Eu tenho um netbook, então não há unidade de CD no computador. Eu preciso de uma maneira de entrar no Windows 7 a partir deste prompt de comando. Com um pouco de pesquisa (no meu telefone), encontrei algumas coisas para inserir que deveriam me deixar entrar pelas janelas. Eu tentei isso:

rootnoverify (hd0,0)
chainloader +1
makeactive
boot

Essa foi a primeira sequência de coisas que não me deram um erro. Mas quando comecei a digitar "boot", ele me disse que o Bootmgr não pode ser encontrado ...? Eu não tenho ideia do que isso significa. Tudo o que eu quero fazer é poder inicializar o Windows novamente, não me importo como, só quero acessar. Como eu disse, meu computador não tem uma unidade de CD, então não posso usar um disco. Existe uma maneira de corrigir isso através do prompt de comando do Grub? Qualquer resposta será bem vinda.

Obrigado.

Cs
fonte

Respostas:

4

1) Usando o disco de recuperação, inicialize o ubuntu ou qualquer outro sabor unix.

2) Dê o fdisk -lcomando para ver em que janelas da partição está instalada.

3) Monte a /bootpartição do linux no /mediadiretório

4) Dê chroot /mediapara alterar sua raiz para / media.

5) Abra o /boot/grub/grub.cfgarquivo e edite-o. Adicione as seguintes linhas, se não houver, ou se houver, modifique-o.

menuentry "Windows" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos2)'
    search --no-floppy --fs-uuid --set=root 14445AFA445ADE54
    chainloader +1
}

Estou supondo que o Windows esteja presente /dev/sda2e 14445AFA445ADE54seja o UUID da sua partição /dev/sda2`..Você precisa substituí-lo pelo UUID da sua partição do Windows.

Vá para o /dev/disk/by-uuiddiretório

Faça ls -l.

Você vai sair assim ..

lrwxrwxrwx 1 root root  10 Aug  1 20:16 14445AFA445ADE54 -> ../../sda2
lrwxrwxrwx 1 root root  10 Aug  1 20:16 322C5AEB2C5AAA1D -> ../../sda1
lrwxrwxrwx 1 root root  10 Aug  1 20:16 7d41ed63-16cb-493c-91ce-02f7b3146fb6 -> ../../sda5
lrwxrwxrwx 1 root root  10 Aug  1 20:16 88e4dc0b-c986-4e1f-84a2-c09731555dec -> ../../sda7
lrwxrwxrwx 1 root root  10 Aug  1 20:16 c8ad3ea8-5467-4f22-803d-9584d32d8a79 -> ../../sda6

Ao corresponder a partição, você pode encontrar seu UUID correspondente.

Reinicie o PC. Agora estremece o trabalho.

pradeepchhetri
fonte
chrooting para /mediase você montou /boot/lá pode não funcionar; é uma prática bastante frequente no mundo linux ter uma partição separada /bootda principal /(na qual você precisa executar o chroot). Pode-se, chroot em tal sistema um, mesmo sem montagem/boot
hanetzer
2

Tentar:

rootnoverify (hd0,1) 
chainloader +1
makeactive 
boot

Em alguns sistemas, (hd0,0)é uma partição "sistema reservado".

Renan
fonte