Ho installato Windows sul mio computer, seguito da un'installazione di Ubuntu. Tuttavia, ora non riesco ad avviare l'installazione di Windows.
Cosa posso fare per risolvere questo problema?
Ho installato Windows sul mio computer, seguito da un'installazione di Ubuntu. Tuttavia, ora non riesco ad avviare l'installazione di Windows.
Cosa posso fare per risolvere questo problema?
Risposte:
Ho intenzione di fare alcune ipotesi:
Se una qualsiasi di queste ipotesi è falsa, il seguente consiglio non ti aiuterà (anche se non danneggerà nulla):
Crea un file, /boot/grub/custom.cfg
(eseguendo sudo -H gedit /boot/grub/custom.cfg
) con questi contenuti:
#This entry should work for any version of Windows installed for UEFI booting
menuentry "Windows (UEFI)" {
search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
(Copia e incolla quanto sopra nella finestra di Gedit che viene visualizzata, quindi salva ed esci da Gedit)
Riavvia e dovresti vedere una voce intitolata "Windows (UEFI)" e se lo selezioni, Windows dovrebbe avviarsi. Se il problema persiste , esegui lo script delle informazioni di avvio ( http://bootinfoscript.sourceforge.net/ ) e pubblica RESULTS.txt
ciò che produce in modo che io abbia le informazioni necessarie per darti un consiglio adeguato.
Se il computer si avvia automaticamente su Ubuntu senza mostrare affatto il menu GRUB, a volte è possibile premere il tasto BIOS / UEFI del produttore al momento dell'avvio e mentre in modalità UEFI o BIOS dai menu del firmware selezionare il sistema operativo necessario. I tasti comuni utilizzati sono Esc, Elimina, F1, F2, F10, F11 o F12. Sui tablet, i pulsanti comuni sono Volume su o Volume giù. Durante l'avvio, c'è spesso una schermata che menziona la chiave. Se non ce n'è uno, o se lo schermo passa troppo velocemente per vederlo, controlla il sito Web del produttore. *
Se questo non funziona quando il menu di GRUB non appare al momento dell'avvio, subito dopo la schermata iniziale BIOS / UEFI durante l'avvio, con BIOS, tieni premuto rapidamente il Shifttasto, che farà apparire una schermata del menu GNU GRUB. Con UEFI premere (forse più volte) il Esctasto per accedere alla schermata del menu GNU GRUB. A volte la schermata iniziale del produttore fa parte del bootloader di Windows, quindi quando si accende la macchina si passa direttamente alla schermata del menu GNU GRUB, quindi Shiftnon è necessario premere .
Se questo non funziona quando il menu di GRUB non viene visualizzato all'avvio, prova le risposte a:
Da Ubuntu aprire il terminale e digitare:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
sudo boot-repair
Aprire l'applicazione Ripristino avvio e selezionare Opzioni avanzate -> scheda Altre opzioni -> Ripristina file di avvio di Windows . Il flag di avvio deve essere posizionato sulla stessa partizione su cui è installato Ubuntu. La partizione su cui è installato Ubuntu può essere identificata dall'applicazione Dischi integrata in Ubuntu.
Se non riesci a selezionare l' opzione Ripristina file di avvio di Windows perché è disattivata, fai riferimento a questa risposta .
Rescatux è un CD / USB live avviabile gratuito che può riparare GRUB e il bootloader di Windows. Rescatux ha un'interfaccia grafica con un menu di attività di salvataggio del sistema operativo. Se il tuo disco rigido ha il formato di partizionamento MBR, puoi selezionare Ripristina MBR di Windows (BETA) opzione per ripristinare il bootloader di Windows. Se il tuo computer ha un firmware UEFI, puoi selezionare tra le opzioni UEFI Opzioni di avvio.
Opzioni di avvio:
Opzioni di GRUB:
Opzioni di Windows:
Opzioni password:
Rescapp è un bel mago che ti guiderà nelle tue attività di salvataggio.
Inserire un'unità flash USB e verificare se il flag di avvio è stato abilitato sull'unità flash utilizzando l'applicazione GParted. Smonta l'unità flash USB. Apri GParted e seleziona l'unità flash USB dall'elenco di menu delle unità. Dal menu GParted selezionare: Partition -> Manage Flags -> check boot .
È molto importante verificare che il dispositivo su cui si sta installando Rescatux live USB sia effettivamente l'unità flash, in modo da non sovrascrivere alcun file di sistema o personale che potrebbe rendere il sistema operativo non avviabile. In Ubuntu puoi trovare il nome del dispositivo dell'unità flash usando l' applicazione Disks .
Smonta il dispositivo di partizione USB. Diciamo che il dispositivo di partizione USB è/dev/sdc1
sudo umount /dev/sdc1 # replace sdc1 with the partition name of your USB drive
Modificare le directory utilizzando cd
il percorso della directory in cui si trova il file ISO Rescatux scaricato.
Scrivi il file ISO Rescatux sull'unità flash USB. Nel comando seguente sostituisci rescatux_0.xxxx.iso
con il nome del file iso Rescatux che hai scaricato.
sudo dd if=rescatux_0.xxxx.iso of=/dev/sdc # this command also works in Windows Subsystem for Linux
sudo sync
Sono stato anche in grado di creare un live USB Rescatux utilizzando l'app Startup Disk Creator integrata.
Non è possibile annullare le modifiche alla partizione in Windows. Dovrai reinstallare o ripristinare Windows, quindi reinstallare Ubuntu.
Innanzitutto, prova a eseguire Boot-Repair ( informazioni ) e vedi se questo aiuta. Per eseguire questo:
Avvio da un DVD o USB live di Ubuntu.
Digitare queste righe nel terminale una riga alla volta.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
Cerca Boot-Repair nel Dash e avvialo.
Per riparare il tuo computer con Boot-Repair, fai semplicemente clic sul pulsante "Riparazione consigliata". Se ha funzionato, il gioco è fatto.
Se Boot Repair non ha funzionato, esegui una riparazione con un CD di ripristino di Windows (richiedine uno al produttore del tuo PC).
Avvio da un CD di ripristino. Dovresti vedere questo.
Apri l'app Prompt dei comandi e digita bootrec /fixmbr
.
(immagini da HowtoGeek )
Chiudi la finestra e scegli "Ripristino all'avvio" questa volta. Attendere il completamento del processo. Di solito ci vogliono circa 30 minuti-2 ore.
Se Windows viene riparato correttamente, il gioco è fatto. In caso contrario, dovrai reinstallare Windows con un CD di installazione di Windows.
Se non si dispone di un CD di installazione di Windows, è possibile avviare un DVD / USB live di Ubuntu e installare un bootloader con funzione equivalente al bootloader di Windows.
sudo apt-get update
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
Lilo ti avvertirà dopo l'installazione, ma puoi ignorarlo poiché funziona correttamente quando viene utilizzato come bootloader in stile Windows.
Successivamente, dopo l'installazione o il ripristino di Windows, dovrai eliminare le partizioni di Ubuntu. Identificali ed eliminali con l'utility Gestione disco in Windows.
Successivamente, reinstallare Ubuntu allo stesso modo.
Se i sistemi operativi sono stati installati in diverse modalità, l'avvio doppio di Windows e Ubuntu non possono funzionare. Se Windows è installato in modalità BIOS, si consiglia di installare Ubuntu in modalità BIOS, ma se è installato in modalità UEFI, fare lo stesso con Ubuntu. Il modo più semplice per scoprire se si sta eseguendo UEFI o BIOS è cercare una cartella denominata /sys/firmware/efi
. La cartella non sarà presente se il sistema utilizza il BIOS.
Se hai installato Ubuntu in modalità legacy sulla stessa unità con il partizionamento GPT, puoi utilizzare le opzioni avanzate di Boot Repair per disinstallare grub-pc e installare grub-efi-amd64. Che converte l'installazione di Ubuntu dall'avvio del BIOS all'avvio UEFI, lo stesso firmware dei laptop prodotti più di recente con Windows preinstallato.
Conversione di Ubuntu in modalità UEFI
Se vedi un'opzione di partizione separata / boot / efi , metti un segno di spunta nella casella a sinistra, quindi fai clic sul pulsante Applica nell'angolo in basso a destra.
Configurare il BIOS in modo che avvii il disco rigido in modalità UEFI. Il modo di regolare questa impostazione dipende dal modello specifico del computer, ma generalmente questa impostazione si trova nelle impostazioni di priorità di avvio nella scheda Boot dell'utilità di configurazione BIOS / UEFI.
Per ulteriori informazioni sulla conversione di Ubuntu in modalità UEFI, consultare https://help.ubuntu.com/community/UEFI nella sezione relativa alla conversione di Ubuntu in modalità UEFI .
Il bootloader grub può anche essere convertito nella direzione opposta da UEFI a BIOS. Linux può avviarsi correttamente da un disco GPT in modalità BIOS. Vedi questa risposta: Converti da avvio EFI a BIOS
Boot-Repair si occuperà di questo.
Prima apri un nuovo Terminale, quindi digita:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
Il sistema operativo Windows già installato non è stato rilevato durante l'installazione di Ubuntu. os-prober
dai repository Ubuntu predefiniti rileva altri sistemi operativi disponibili su un sistema e genera i risultati nel terminale. Se os-prober
non funziona, controlla se il comando sudo fdisk -l
è in grado di trovare la partizione di Windows.
Se hai trovato la partizione di Windows, digita sudo update-grub
. sudo update-grub
aggiorna il bootloader di GRUB e corregge le voci errate. Questo comando ha risolto il mio problema che è mostrato di seguito.
sudo update-grub && sudo reboot
aggiorna il bootloader di GRUB e si riavvia.
Ho installato Ubuntu insieme a Windows 10. Ora non riesco a vedere l'opzione per avviare Windows nel menu di avvio di GRUB.
Nota: le partizioni esistono ancora.
Assicurati di avviare in modalità UEFI. Utilizzare sudo efibootmgr -t nn
per utilizzare il menu EFI. Puoi scegliere Windows Boot Manager o Ubuntu (GRUB).
AVVISO: Windows cancellerà l'installazione di GRUB nella propria partizione di sistema EFI ogni volta che BOOTMGR viene aggiornato.
Method1
1.Accedere alla modalità di ripristino di Windows premendo " esc " (potrebbe essere un modo diverso sul computer) durante l'avvio.
2.Fare clic su " Risoluzione dei problemi "
3.Fare clic su " Opzioni avanzate "
4.Scegli " Prompt dei comandi "
5. Digitare i seguenti comandi:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
6.Ora riavvia il computer
Buono se questo funziona per te, altrimenti prova
Method2.
1.Utilizzare Rufus per far funzionare Ubuntu USB drive live e avviare Ubuntu.
2.Avviare il tipo di terminale
sudo fdisk -l
3. Annotare la parte radice dell'installazione di Linux.
Esempio: (/ dev / sda8) nel mio caso.
e la tua partizione di avvio che è indicata dal *
segno.
Esempio: (/ dev / sda6) nel mio caso.
4. Ora monta la tua partizione di root per apportare alcune modifiche e alcune associazioni. Di seguito sostituisci " / dev / sda8 " con la tua porzione di root.
sudo mount /dev/sda8 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
5. Ora cambia la directory principale dall'unità USB alla directory principale dell'hard disk
sudo chroot /mnt
6.Ora installa grub nella parte di avvio della tua, che hai annotato con il *
segno sostituisci " / dev / sda6 " con la tua parte di avvio.
grub-install /dev/sda6
7.Ora tipo.
exit
8. Smontare la partizione precedentemente montata in precedenza.
sudo unmount /mnt/dev
sudo unmount /mnt/proc
sudo unmount /mnt/sys
sudo unmount /mnt
9.Rimuovere il pendrive e riavviare il PC.
E la prossima volta mentre dual boot windows e Linux fanno riferimento a questa risposta Dual boot Windows e Linux
bootrec /scanos
prima di eseguire il comando bootrec /rebuildbcd
. L' /scanos
opzione esegue la scansione di tutti i dischi alla ricerca di installazioni compatibili con Windows. Visualizza anche le voci che al momento non si trovano nell'archivio BCD. Questa schermata mostra tutti e 4 i comandi insieme al passaggio 5 .: i.stack.imgur.com/qrnMl.png
Tenere premuto Shiftdurante l'avvio per visualizzare il menu Grub. O se vuoi solo che il menu appaia sempre, allora modifica il tuo /etc/default/grub
file
sudo gedit /etc/default/grub
Inserisci "#" all'inizio della riga GRUB_HIDDEN_TIMEOUT=0
.
Ora salva quindi esegui:
sudo update-grub
Questo dovrebbe andare bene per far apparire il menu Grub ad ogni avvio.
È meglio dare un'occhiata a questo wiki di GRUB https://help.ubuntu.com/community/Grub2
Se stai usando Bitlocker, probabilmente hai apportato alcune modifiche alle partizioni prima di installare Ubuntu (come liberare spazio non allocato per l'installazione di Ubuntu), potresti avere questo problema perché GRUB non può gestire il prompt di sicurezza che appare all'avvio di Windows che ti chiede la chiave di ripristino del bitlocker.
Ho avuto quasi lo stesso problema dopo aver installato Ubuntu 16.04.02 insieme a Windows 7. Ubuntu sarebbe iniziato bene, ma dopo aver scelto il caricatore di Windows 7 da GRUB, lo schermo avrebbe mostrato uno strano schema di normali linee oblique multicolori e restasse bloccato lì fino al processore la ventola si sarebbe accesa e calda e ho deciso di spegnere il computer per evitare danni.
La salvezza è derivata dall'utilizzo del CD di avvio di Hiren e dall'opzione Boot Windows 7 nel menu principale, che mi ha permesso di ottenere il prompt per la chiave di ripristino del bitlocker, inserire la chiave, sospendere e riprendere il bitlocker nella mia sessione di Windows e utilizzare il mio doppio sistema di avvio come previsto in seguito.
Alcune macchine di avvio sicuro non sembrano avviare Windows da grub. Una soluzione alternativa consiste nel fornire un diverso set di file EFI per ogni tipo di avvio, inserendo il secondo set per Ubuntu su una chiavetta USB e lasciando i file EFI sul disco rigido per Windows.
Hai un set Ubuntu funzionante di file EFI già sul disco rigido, quindi prendi una (piccola) chiavetta USB (vuota, poiché perderai tutti i dati su di essa), mettici sopra una tabella delle partizioni GPT e crea una partizione 250M per i file EFI. Copia i file EFI del disco rigido sullo stick. Appariranno nella /boot/efi
directory, sotto la directory EFI
.
Prendi la directory EFI e tutto il suo contenuto e inseriscila nella partizione USB. Suggerirei di modificare la versione stick di EFI/ubuntu/grub.cfg
per cambiare il nome della voce di menu "Ubuntu" in "Ubuntu su USB" o qualcosa per rendere ovvio con quale set di file si sta avviando.
Ora prova a eseguire l'avvio da USB e vedi se ottieni la voce di menu modificata e funziona. Quando l'avvio USB funziona, puoi semplicemente andare su /boot/efi/EFI/Boot
, che dovrebbe essere la partizione EFI del disco rigido e dovrebbe contenere copie (possibilmente con nomi diversi) delle versioni di Ubuntu dei file di avvio, che dovrebbero anche trovarsi /boot/efi/EFI/ubuntu
.
Usa md5sum per confermare che hai copie di tutti i file che si trovano
/boot/efi/EFI/Boot
, perché li eliminerai! Copiare e rinominare il file /boot/efi/EFI/Microsoft/bootxmgfw.efi
per /boot/efi/EFI/Boot/bootx64.efi
e si dovrebbe essere in grado di avviare Windows dal disco rigido di nuovo - rimuovere la memoria e provare l'avvio di Windows.
Quando aggiorni il kernel e ottieni un nuovo grub.cfg generato sul disco rigido (non utilizzato, poiché il disco rigido avvia solo Windows), dovrai copiarlo da solo sulla chiavetta USB EFI/ubuntu/grub.cfg
.
Spero che, ad un certo punto, il problema di grub che non si avvia Windows sul tuo computer sia risolto, e puoi semplicemente sostituire il EFI/Boot
file del disco rigido con quelli sul bastone EFI/Boot
.
Assicurati solo di avere copie di tutto ciò che elimini, quindi puoi sostituirle se necessario. Questa tecnica ha funzionato per me su un Toshiba.
Assicurati che la partizione di installazione di Windows 10 sia ancora presente e procedi in base a questa risposta :
L'installazione predefinita di Windows 10 richiede un minimo di 4 partizioni:
- sda1 (Ripristino)
- sda2 (Per i computer che si avviano in modalità EFI, la partizione di sistema EFI (ESP) è normalmente montata su
/boot/efi
.)- sda3 (MSR)
- sda4 (sistema operativo Windows, in genere "C")
Se la
/boot/efi
partizione o laMSR
partizione è stata danneggiata o eliminata durante l'installazione di Ubuntu, potresti non essere in grado di vedere Windows in grub. Prova il seguente comando in Ubuntu per mostrare tutte le partizioni disponibili:sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Dovrebbe darti un'idea di cosa è successo al tuo sistema e permetterti di verificare se tutte le partizioni sono ancora lì. Potresti provare a riparare Windows con il DVD / USB di installazione di Windows.
Puoi provare a installare l'applicazione Grub Customizer e vedere se Windows è disponibile
nell'elenco:sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
Quindi è possibile avviare Grub Customizer e modificare i sistemi operativi disponibili per l'avvio.
Ecco uno screenshot di come appare un'installazione corretta:
Prima prova questa fonte :
Inserisci il tuo DVD / USB di installazione di Windows e avvia da esso. Scegli la lingua e fai clic su Avanti . Quando ti viene richiesto di installare ora, guarda a sinistra in quella finestra e fai clic su Ripara il tuo computer . Aspetta e apparirà una nuova finestra con i sistemi operativi installati sul tuo PC. Fare clic su Windows 7/8/10 e fare clic su Avanti . Nella finestra successiva fai clic su Prompt dei comandi . Quando viene visualizzato il prompt dei comandi, digitare questo:
bootrec /fixboot
Premere Entere digitare:
bootrec /fixmbr
Premere di Enternuovo, quindi chiudere la finestra del prompt dei comandi e riavviare il PC. Non dimenticare lo spazio tra bootrec
e /
.
Dopodiché non avrai più la possibilità di scegliere tra i sistemi operativi da avviare all'avvio. Dovrai riparare grub. Puoi farlo con un DVD / USB live di Ubuntu. Il modo più semplice è dopo aver riparato il bootloader di Windows, formattare le partizioni di Ubuntu e reinstallare Ubuntu. Per riparare grub dopo aver riparato il bootloader di Windows, prova questo.
Per riparare grub:
Avvio dal DVD / USB live di Ubuntu.
Apri il terminale ed esegui sudo fdisk -l
per vedere dove è installato Ubuntu.
Esegui dove è il numero di partizione in cui hai trovato Ubuntu installato.sudo mount /dev/sdaX /mnt
X
Correre sudo grub-install --root-directory=/mnt /dev/sda
Per installare grub:
Esegui sudo update-grub
per aggiornare grub e se questo comando non ha funzionato eseguilo dopo il riavvio.
Riavvia con sudo reboot
.
Nota: per me il comando nel passaggio 5. non ha funzionato, quindi ho riavviato il computer e dopo aver riavviato il computer è stato avviato direttamente su Ubuntu, quindi ho effettuato l'accesso come root ed eseguito questo comando:
update-grub
Ciò ha risolto il problema.
Per prima cosa ripristineremo l'MBR di Windows, quindi reinstallare Grub e riportare Linux
Correzione dell'MBR di Windows (Puoi optare per la soluzione 1 o la soluzione 2 entrambe funzionano) Avvia Linux e assicurati di avere una connessione Internet funzionante e digita quanto segue sul terminale.
1. Soluzione
sudo apt-get install syslinux
Se il pacchetto è stato installato, utilizzare il comando seguente per scrivere l'MBR:
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
2. Soluzione
sudo apt-get install mbr
Se il pacchetto è stato installato, utilizzare quanto segue per scrivere l'MBR.
sudo install-mbr -i n -p D -t 0 /dev/sda
Comune per entrambi
Sostituire sda se si desidera installare l'MBR su un'altra unità. Non mettere sda1
, sda2
o sda3
. Mettilo come sda
per il disco rigido.
Successivamente è necessario installare grub, rieseguire il boot-repair risolverà questo problema e reinstallare grub.Reboot ed entrambi funzioneranno
/dev/sda
(il mio Windows 8 sembra essere acceso /dev/sda3
però). Entrambe le soluzioni sono state seguite da "boot repair", questo e questo ne sono il risultato. Non vedo alcun cambiamento. Dal momento che non sono esperto in questo, vale la pena provare entrambe le opzioni con /dev/sda3
? Inoltre, tutto in Windows è accessibile a Ubuntu, quindi se vogliamo fare un po 'di hack, possiamo! Per favore, suggerisci
Tutte le opzioni che hai provato sembrano essere per Windows 8 in modalità mbr, ma stai usando UEFI, quindi dovresti riparare la partizione UEFI; quando il mio bootloader di Windows è stato danneggiato, ho provato il seguente comando.
bcdboot c:\windows /s f: /f ALL
qui c: \ windows è la posizione della cartella windows su windows (c :) partiton.
/ s è un'opzione che consente di installare i file del bootloader UEFI sulla partizione di sistema UEFI, che è formattata fat32 e nel mio caso era (/ dev / sda4) quindi f:
(f: è la lettera del partiton uefi)
dopo l'esecuzione di questo comando si otterrà l'installazione corretta / non riuscita
Ciò dovrebbe reinstallare il codice di avvio di Windows 8 nella partizione UEFI.
Questo comando avevo provato all'avvio dal disco di riparazione e selezionare l'opzione avanzata e quindi la riparazione della riga di comando.
È possibile creare un disco di ripristino accedendo al pannello di controllo e selezionando backup e ripristino -> crea il disco di ripristino / usb oppure è possibile prenderlo in prestito da qualcuno.
PS. Se non l'hai già provato, puoi provare tutte le opzioni visualizzate nel menu di grub, in particolare refind, che rileva automaticamente tutto il sistema operativo UEFI. Puoi anche provare tutte le voci di Windows nel menu di grub per verificare se una di esse funziona. Quindi è possibile passare la modalità uefi al BIOS dal menu BIOS all'avvio del sistema e quindi controllare quali opzioni vengono visualizzate lì, e se qualcuno di loro funziona.
Segui questi passi:
Apri il terminale premendo Ctrl+ Alt+ TO Cerca Terminal
in Dash.
Immettere il seguente comando nel Terminale:
sudo -H gedit /etc/default/grub
(Questo aprirà il file di configurazione di grub gedit
.)
Modifica il file e modifica le seguenti opzioni come segue (rimuovi i commenti # prima di una delle righe sottostanti) e salva il file:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
Eseguire il comando seguente nella nuova istanza del terminale:
sudo update-grub
Riavvia il computer, ora dovresti essere in grado di avviare Windows se hai partizionato correttamente il tuo sistema
Nel mio caso, ho effettuato un'installazione pulita di Windows 7, lasciato un po 'di spazio non allocato su SSD e durante l'installazione successiva di Mint 18.3 con l'opzione "A fianco" predefinita non ho trovato Windows nel menu di avvio di GRUB.
La soluzione era semplice: esegui il comando seguente in Mint e Windows 7 è stato aggiunto al menu di Grub insieme a Memtest tra l'altro.
sudo update-grub