Você pode criar um relatório de resumo das informações de inicialização usando a ferramenta de reparo de inicialização, conforme descrito abaixo, e depois postar o link no relatório?
Eu sei que você já forneceu alguns detalhes sobre sua configuração de inicialização. No entanto, o relatório que estou solicitando contém informações mais detalhadas e pode nos ajudar a entender melhor por que você não consegue inicializar o Windows usando o GRUB.
Como usar o reparo de inicialização para fornecer um "Resumo das informações de inicialização"
Como você ainda pode inicializar o Ubuntu, você pode instalar e executar a ferramenta Boot-Repair usando o apt-get
comando e, em seguida, usá-lo para Create a Bootinfo summary
.
Execute os comandos abaixo em uma janela de terminal para instalar a boot-repair
ferramenta.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
- Após a conclusão, digite o comando
boot-repair
para iniciar a ferramenta.
- Após um pequeno atraso,
boot-repair
perguntará se você deseja fazer o download da versão mais recente. Como você acabou de instalar a versão mais recente, responda No
.
- Se
boot-repair
pedir para instalar o pastebinit
pacote, responda com Yes
.
- A ferramenta agora fará a varredura do seu sistema e (eventualmente) exibirá a janela mostrada na imagem abaixo. Clique na
Create a Bootinfo summary
caixa / botão. Isso coletará informações sobre a configuração de inicialização do seu sistema, mas não fará nenhuma alteração.
- Quando o resumo bootinfo foi criado,
boot-repair
irá exibir uma mensagem que contém uma URL que deve olhar como este: http://paste.ubuntu.com/123456/
.
Atualize / edite sua pergunta e adicione este URL. As informações na pasta que este link indica (espero) nos ajudarão a diagnosticar o problema.
Acho que a substituição do VBR da partição do Windows causou esse problema.
Meu entendimento é que existem várias etapas para iniciar um sistema operacional. No seu caso, acho que algo como as etapas abaixo acontecem.
- O BIOS do seu computador tenta executar o código no primeiro setor do disco rígido. Esse primeiro setor geralmente é chamado de MBR (Master Boot Record) .
- Além do MBR, todas as partições também podem ter um registro de inicialização. É frequentemente chamado de Volume Boot Record ou VBR . O MBR no seu disco rígido transfere os controles para o VBR da partição 1, sua partição do Windows.
- O Windows espera que o VBR de uma partição dê o próximo passo para inicializar um sistema operacional como o Windows 7. Portanto, o Windows instalaria originalmente um VBR que transferiria o controle para o
bootmgr
programa Windows na partição do Windows.
No entanto, quando você instruiu o Ubuntu a instalar um programa para instalar o GRUB na partição do Windows, o GRUB parece ter substituído o VBR do Windows por seu próprio. Este GRUB VBR exibe o menu de inicialização do GRUB.
- As instruções que o GRUB atualmente usa para inicializar o Windows são essencialmente para localizar o VBR na partição do Windows e transferir o controle para ele. O VBR na partição do Windows é o VBR do GRUB. Transferir o controle para ele apenas (re) exibe o menu de inicialização do GRUB.
Infelizmente, ainda não tenho certeza de qual seria a melhor maneira de corrigir isso. Queremos tomar cuidado para não violar o GRUB e impossibilitar a inicialização de qualquer coisa no seu computador quando tentamos corrigir o problema ao inicializar o Windows.
Abaixo está uma cópia de algumas das informações do Resumo do Bootinfo para referência. Meus comentários acima são baseados nessas informações.
============================= Boot Info Summary: ===========================
=> Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1
of the same hard drive for core.img. core.img is at this location and
looks for (,msdos2)/boot/grub on this drive.
sda1: ______________________________________________________________________
File system: ntfs
Boot sector type: Grub2 (v1.99)
Boot sector info: Grub2 (v1.99) is installed in the boot sector of sda1
and looks at sector 44090872 of the same hard drive
for core.img. core.img is at this location and looks
for (,msdos2)/boot/grub on this drive. No errors
found in the Boot Parameter Block.
Operating System: Windows 7
Boot files: /bootmgr /Boot/BCD /Windows/System32/winload.exe
sda2: ______________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 12.04 LTS
Boot files: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img
Uma possível solução alternativa para inicializar o Windows 7
Abaixo está uma sugestão para editar os comandos de inicialização do GRUB, que podem permitir a inicialização do Windows 7. Não tenho certeza se isso funcionará, mas parece que vale a pena tentar.
Atualmente, você grub.cfg
usa os comandos de inicialização do GRUB abaixo para inicializar o Windows 7.
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
chainloader +1
}
Estou sugerindo que você tente alterar isso e use esses comandos.
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13
ntldr ($root)/bootmgr
}
Aqui estão as etapas para fazer isso.
- Inicialize seu sistema no menu GRUB.
- Selecione (destaque) a entrada do menu de inicialização do GRUB
Windows 7 (loader) (on
/dev/sda1)
.
- Pressione epara editar os comandos de inicialização do GRUB no Windows 7.
- Faça duas alterações nesta lista de comandos, conforme ilustrado
menuentry
acima.
- Adicione o comando
insmod ntldr
- Mude o comando
chainloader +1
para
ntldr ($root)/bootmgr
- Pressione Ctrl+ Xou F10para inicializar usando esses comandos editados.
Nota 1:
Se a solução acima conseguir carregar o menu de inicialização do Windows 7, você poderá torná-lo semi-persistente
- Usando
sudo
para editar o arquivo /etc/grub.d/40_custom
e adicionar o segundo, modificado menuentry
mostrado acima. (Se você fizer isso, sugiro que você altere o título dessa entrada "personalizada".)
- Execute o comando
sudo update-grub
para atualizar /boot/grub/grub.cfg
para incluir sua entrada personalizada. (Ele estará na parte inferior do menu do GRUB quando você inicializar.)
Eu consideraria a sugestão acima apenas como uma solução parcialmente cozida. Uma solução melhor é restaurar o VBR do Windows na partição do Windows sem destruir a capacidade de inicialização do GRUB.
Eu acho ... mas não tenho 100% de certeza ... de que o comando de recuperação do Windows bootsect
pode ser usado para fazer isso. Se você quiser arriscar, uma maneira possível de fazer isso é descrita abaixo.
- Ao inicializar o Windows, pressione F8para exibir o
Advanced Boot Options
menu.
- Selecione a
Repair Your Computer
entrada.
- Caminhe pelas próximas janelas até chegar
System Recovery Options
.
- Selecione
Command Prompt
- Execute o comando
bootsect /nt60 C:
Mas você também pode esperar um pouco e ver quais são as outras respostas para sua pergunta antes de correr o risco de tentar o que foi dito acima.
Nota 2:
Enquanto procurava por outras coisas, deparei-me com duas outras perguntas no AskUbuntu relacionadas ao seu problema.
- O Windows 7 não inicializa após a instalação do Ubuntu 11
- Windows 7 não inicializa após a instalação do Ubuntu
Não tenho certeza de quanto ajuda essas perguntas fornecem. A resposta para a segunda pergunta foi usar o comando bootrec /fixboot
para restaurar o VBR para a partição do Windows. Minha compreensão dessa pergunta foi que o uso do bootrec /fixboot
comando resolveu o problema.
Mas a segunda questão insiste que bootrec /fixboot
se não resolver o problema.
(Supera em cheio o que pode estar acontecendo lá.)