È possibile creare un report di riepilogo Bootinfo utilizzando lo strumento di ripristino di avvio come descritto di seguito e quindi pubblicare il collegamento al report?
So che hai già fornito alcuni dettagli sulla configurazione di avvio. Tuttavia, il rapporto che sto chiedendo contiene informazioni più dettagliate e potrebbe darci una migliore comprensione del motivo per cui non è possibile avviare Windows utilizzando GRUB.
Come utilizzare boot-repair per fornire un "Riepilogo Bootinfo"
Poiché è ancora possibile avviare Ubuntu, è possibile installare ed eseguire lo strumento Boot-Repair utilizzando il apt-get
comando e quindi utilizzarlo per Create a Bootinfo summary
.
Eseguire i comandi seguenti in una finestra del terminale per installare lo boot-repair
strumento.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
- Al termine, immettere il comando
boot-repair
per avviare lo strumento.
- Dopo un leggero ritardo,
boot-repair
ti verrà chiesto se desideri scaricare la versione più recente. Poiché hai appena installato la versione più recente, rispondi No
.
- Se viene
boot-repair
richiesto di installare il pastebinit
pacchetto, rispondere con Yes
.
- Lo strumento eseguirà ora la scansione del sistema e (eventualmente) visualizzerà la finestra mostrata nell'immagine seguente. Fai clic sulla
Create a Bootinfo summary
casella / pulsante. In questo modo verranno raccolte informazioni sulla configurazione di avvio del sistema, ma non verranno apportate modifiche.
- Quando la sintesi bootinfo è stato creato,
boot-repair
verrà visualizzato un messaggio contenente un URL che dovrebbe assomigliare a questo: http://paste.ubuntu.com/123456/
.
Aggiorna / modifica la tua domanda e aggiungi questo URL. Le informazioni nel pastebin a cui punta questo link ci aiuteranno (spero) a diagnosticare il problema.
Penso che sovrascrivere il VBR della partizione di Windows abbia causato questo problema.
La mia comprensione è che ci sono diversi passaggi per l'avvio di un sistema operativo. Nel tuo caso, penso che accada qualcosa come i passaggi seguenti.
- Il BIOS sul tuo computer tenta di eseguire il codice nel primo settore del disco rigido. Questo primo settore è generalmente indicato come MBR (Master Boot Record) .
- Oltre all'MBR, ogni partizione può anche avere un record di avvio. Viene spesso indicato come Volume Boot Record o VBR . L'MBR sul disco rigido trasferisce i controlli al VBR della partizione 1, la partizione di Windows.
- Windows si aspetta che il VBR di una partizione faccia il passo successivo verso l'avvio di un sistema operativo come Windows 7. Quindi Windows avrebbe originariamente installato un VBR che trasferiva il controllo al
bootmgr
programma Windows nella partizione di Windows.
Tuttavia, quando hai chiesto a Ubuntu di installare un programma per installare GRUB nella partizione di Windows, GRUB sembra aver sostituito Windows VBR con il suo. Questo GRUB VBR visualizza il menu di avvio di GRUB.
- Le istruzioni attualmente utilizzate da GRUB per avviare Windows sono essenzialmente per individuare il VBR nella partizione di Windows e trasferire ad esso il controllo. Il VBR nella partizione di Windows è il VBR di GRUB. Il trasferimento del controllo ad esso visualizza (ri) solo il menu di avvio di GRUB.
Sfortunatamente, non sono ancora sicuro di quale sarebbe il modo migliore per risolvere questo problema. Vogliamo stare attenti a non rompere GRUB e rendere impossibile l'avvio di qualsiasi cosa sul tuo computer quando proviamo a risolvere il problema all'avvio di Windows.
Di seguito è una copia di alcune delle informazioni dal tuo Riepilogo Bootinfo per riferimento. I miei commenti sopra si basano su queste informazioni.
============================= 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
Una possibile soluzione alternativa per avviare Windows 7
Di seguito è riportato un suggerimento per la modifica dei comandi di avvio di GRUB che potrebbe consentire di avviare Windows 7. Non sono sicuro che funzioni, ma vale la pena provare.
Attualmente, grub.cfg
usi i seguenti comandi di avvio di GRUB per avviare 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
}
Sto suggerendo di provare a cambiare questo e utilizzare invece questi comandi.
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
}
Ecco i passaggi per farlo.
- Avvia il tuo sistema dal menu di GRUB.
- Seleziona (evidenzia) la voce del menu di avvio di GRUB
Windows 7 (loader) (on
/dev/sda1)
.
- Premere eper modificare i comandi di avvio di GRUB per Windows 7.
- Apporta due modifiche a questo elenco di comandi come illustrato
menuentry
sopra.
- Aggiungi il comando
insmod ntldr
- Cambia il comando
chainloader +1
in
ntldr ($root)/bootmgr
- Premere Ctrl+ Xo F10per avviare utilizzando questi comandi modificati.
Nota 1:
Se la soluzione sopra descritta riesce a caricare il menu di avvio di Windows 7, è possibile renderlo semi-persistente
- Utilizzo
sudo
per modificare il file /etc/grub.d/40_custom
e aggiungere il secondo, modificato menuentry
mostrato sopra. (Se lo fai, ti suggerirei anche di cambiare il titolo di questa voce "personalizzata".)
- Esegui il comando
sudo update-grub
per aggiornare /boot/grub/grub.cfg
per includere la voce personalizzata. (Sarà nella parte inferiore del menu di GRUB all'avvio.)
Vorrei considerare il suggerimento sopra come solo una soluzione parzialmente cotta. Una soluzione migliore è ripristinare il VBR di Windows nella partizione di Windows senza distruggere anche la possibilità di avvio di GRUB.
Penso ... ma non sono sicuro al 100% ... che il comando di recupero di Windows bootsect
possa essere usato per fare questo. Se vuoi rischiare, un modo possibile per farlo è delineato di seguito.
- Quando si avvia Windows, premere F8per visualizzare il
Advanced Boot Options
menu.
- Seleziona la
Repair Your Computer
voce
- Cammina attraverso le finestre successive fino a raggiungere
System Recovery Options
.
- Selezionare
Command Prompt
- Esegui il comando
bootsect /nt60 C:
Ma potresti anche voler aspettare un po 'e vedere quali altre risposte ottieni alla tua domanda prima di correre il rischio di provare quanto sopra.
Nota 2:
Durante la ricerca di altre cose, ho incontrato altre due domande su AskUbuntu relative al tuo problema.
- Windows 7 non si avvia dopo l'installazione di Ubuntu 11
- Windows 7 non si avvia dopo l'installazione di Ubuntu
Non sono sicuro di quanto aiuto possano fornire queste domande. La risposta alla seconda domanda era usare il comando bootrec /fixboot
per ripristinare il VBR per la partizione di Windows. La mia comprensione da quella domanda era che l'uso del bootrec /fixboot
comando risolveva il problema.
Ma la seconda domanda insiste sul bootrec /fixboot
fatto che non ha risolto il problema.
(Mi fa capire cosa potrebbe succedere lì.)