Questo è il post più lungo che abbia mai pubblicato su un sito StackExchange, ma questo processo richiede molte spiegazioni e attenzione ai dettagli. È anche un po 'specifico per l'hardware in questione, che richiede ulteriori spiegazioni.
Dopo un sacco di mal di testa, due riformattazioni accidentali del disco rigido e molte frustrazioni per l'implementazione del firmware difettoso di HP, ho finalmente fatto funzionare Xubuntu e Windows 10 perfettamente fianco a fianco. L'ho fatto con Windows 10, ma dovrebbe funzionare anche con Windows 8.1. Entrambi questi sistemi operativi più recenti utilizzano il nuovo (ish) sistema firmware UEFI, invece del tradizionale sistema BIOS, che è dove sembrano sorgere la maggior parte delle confusioni con l'avvio doppio. Ho letto molte cose da molti posti con le istruzioni per il dual-boot con un sistema BIOS, che parlano di UEFI come se fosse solo un diverso tipo di BIOS o uno strato opzionale tra BIOS e un sistema operativo. UEFI e BIOS non sono la stessa cosa; un UEFI non è un BIOS e un BIOS non è un UEFI. Sono completamente diversi.
Innanzitutto, non utilizzare EasyBCD . Ho visto molti obsoletitutorial a doppio avvio che raccomandano EasyBCD, ma è progettato per funzionare con il firmware BIOS tradizionale utilizzato da Windows 7 e Windows Vista e non funziona bene con il nuovo firmware UEFI (Windows 8, 8.1 o 10). Se hai già armeggiato con EasyBCD, non preoccuparti, il peggio che ha fatto probabilmente è fare un pasticcio nelle voci di avvio di EFI scrivendo cose sull'MBR. Lo puliremo al punto 4. Parlando di MBR, evitatelo come la peste. Il Master Boot Record è ciò che viene utilizzato nel firmware BIOS tradizionale come un elenco di bootloader memorizzati nella partizione di avvio (o, se scritto da Windows, in qualunque partizione sia la prima) del disco rigido. Ha lo scopo di elencare i sistemi operativi sul disco rigido e dire al firmware quale viene avviato per primo. Questo non funziona bene con il firmware UEFI di HP. Sembra che se ci '
Di cosa avrai bisogno:
- Un live USB o un CD di installazione con la tua distribuzione Ubuntu preferita.
- Supporti di installazione per il tuo sistema operativo Windows. Se stai eseguendo l'aggiornamento da Windows 8.1, puoi farlo senza scaricare l'intero file .iso da 3+ GB per Windows 10 - esiste un programma di installazione Web che lo scarica durante l'installazione - ma, per questo metodo, devi estrarre .iso su un'unità CD o USB. È anche una buona idea averlo a portata di mano per il futuro, quindi potresti anche crearlo ora. Poiché questa domanda riguarda il dual-boot con un sistema UEFI, avrai bisogno del sistema operativo a 64 bit.
- Assicurati di avere la chiave del prodotto o non sarai in grado di aggiornare / installare.
- Opzionale, ma altamente raccomandato : un'unità sufficientemente grande per eseguire il backup dei file di Windows correnti.
- Spazio sufficiente sul disco rigido per entrambi i sistemi operativi, una partizione di avvio (solo 200 MB) e una partizione Linux-Swap (di solito le stesse dimensioni della RAM fisica).
Passaggio 1: eseguire un backup
Eseguire il backup di tutti i file e le cartelle di Windows che non si desidera perdere. Finché hai abbastanza spazio libero sul disco rigido per la tua nuova partizione Ubuntu, questo processo non dovrebbe interferire con i file di Windows. Dovrebbe essere una parola rischiosa, però.
Windows 8.1 ha uno strumento "crea un disco di ripristino", ma l'ho trovato inutile e non funzionale quando si trattava di ripristinare il backup che ho fatto con esso. Il modo più semplice per preservare i file che non vuoi perdere è aprire semplicemente Esplora risorse e copiarli su un disco di backup. Ci vuole un'eternità, ma ne vale la pena.
Passaggio 2: disabilitare l'avvio rapido e spegnere il computer
Per eseguire questa operazione devi accedere come amministratore.
È molto importante disabilitare Fast Startup prima di installare GRUB, perché se il programma di installazione di Ubuntu è in grado di rilevare la presenza di Windows dipende dal modo in cui Windows si rappresenta nella partizione di avvio. Con Fast Startup correttamente disabilitato, dovrebbe essere rilevato. Il rilevamento verrà trattato nel passaggio 4.
Windows 8, 8.1 e 10 utilizzano questa fantastica novità chiamata Fast Startup, che dice al tuo firmware di caricare uno speciale bootloader che ripristina il sistema al suo stato di pre-spegnimento molto rapidamente. Abbastanza bello, eh? Bene, poiché modifica l'opzione di avvio successivo del sistema EFI, questa funzione dovrà essere disabilitata durante l'installazione di GRUB. Questo può essere fatto nel modo seguente:
- Apri il Pannello di controllo
(Windows + X-> Pannello di controllo dal desktop in Windows 8+) (apparentemente Microsoft odia gli utenti esperti, quindi la ricerca nel "Pannello di controllo" nel menu di avvio è ora il modo più veloce per aprirlo)
- Passare a Opzioni risparmio energia
- Fai clic su "Scegli cosa fa il pulsante di accensione"
- Fai clic su "Modifica impostazioni attualmente non disponibili"
- Assicurati che la casella "Attiva avvio rapido (consigliato)" in basso non sia selezionata.
Istruzioni più dettagliate sono disponibili qui . È possibile riattivare Fast Startup dopo l'installazione di GRUB e sembra non causare problemi con l'avvio di Ubuntu / GRUB. Assicurati solo che sia disabilitato durante l'installazione.
Dopo aver disabilitato l'avvio rapido, spegni il computer. Poiché l'avvio rapido è disabilitato, Windows eseguirà un arresto completo e non modificherà l'opzione di avvio successivo nel gestore EFI del firmware. (Termini di Layman: Windows non dirà al tuo sistema HP di avviare il suo file Fast Startup al prossimo avvio, quindi utilizzerà l'elenco del boot manager di EFI, come dovrebbe. GRUB si posizionerà per primo in questo elenco.)
Passaggio 3: impostare le partizioni con gparted
Prima di installare Ubuntu, ti consigliamo di utilizzare il tuo CD / USB live per creare una partizione separata. In questo modo, * non sovrascriverà Windows.
* Assicurati di avere un backup. Nessuna garanzia, ciò dipende da ciò che Windows ha deciso di fare nella partizione di avvio e può anche dipendere dalla versione / distribuzione di Ubuntu che stai utilizzando, non le ho usate tutte.
Per creare le partizioni, devi avviare il tuo live CD / USB e aprire gparted. Ci sono molti tutorial sull'uso di gparted, ed è abbastanza facile da capire, quindi lascerò i dettagli su di te e su Internet.
Passaggio 4: installa prima Ubuntu
Sia che tu stia eseguendo l'aggiornamento a Windows 10 da un sistema operativo Windows esistente o che installi sia Windows 10 che una distribuzione Ubuntu su un disco rigido nuovo o appena ripartizionato, installare Ubuntu prima è molto più semplice. Ubuntu utilizza GRUB 2 come proprio bootloader, che fa le cose come dovrebbe fare un bootloader EFI. Windows 10 utilizza Windows Boot Manager, che fa le cose ... beh, come fa Windows ... Se installi prima Windows, probabilmente non sarai in grado di avviare Ubuntu senza tenere premuto un tasto speciale durante il processo di avvio per interrompere il caricamento di Boot Manager di Windows, poiché Windows Boot Manager non rispetta GRUB quando viene aggiunto al suo elenco di bootloader. Quindi, prima installa Ubuntu e GRUB, quindi aggiungi una voce a GRUB per Windows Boot Manager.
Passaggio 4.1: pulizia delle voci EFI precedenti (facoltativo)
Per favore, stai attento qui. L'eliminazione della cosa sbagliata può causare enormi problemi.
Prima di installare Ubuntu, vogliamo assicurarci che i fantasmi delle precedenti installazioni del sistema operativo non torneranno a perseguitarci in futuro. In un sistema UEFI, i sistemi operativi utilizzano i file EFI (interfaccia del firmware estensibile) per dire al firmware: "Ehi, io esisto. È qui che puoi trovarmi." Quando viene installato un nuovo sistema operativo, viene aggiunta una voce all'elenco di EFI Boot Manager, che gli fornisce un numero di voce univoco e indica a EFI Boot Manager dove sono / sono i file EFI (Windows) registra diversi file EFI diversi- uno per l'avvio regolare, uno per l'avvio di ripristino, uno per l'avvio rapido, probabilmente più a seconda del firmware e della versione del sistema operativo in uso). EFI Boot Manager tiene inoltre traccia dell'ordine di avvio: un elenco di numeri di voce che specificano cosa viene avviato per primo. Se hai utilizzato EasyBCD; bcdedit; Finestre' Strumenti di riparazione o ripristino di avvio; boot-repair in un sistema operativo Linux; o anche se hai aggiornato Windows o reinstallato, c'è una buona probabilità che il tuo elenco di voci EFI ora abbia alcuni duplicati. Almeno, quello era il mio caso. Avere duplicati qui può ostacolare il processo di avvio, poiché il firmware passa attraverso le voci obsolete o errate fino a quando non trova un bootloader che funziona. Può anche causare un ciclo di avvio, in cui il bootloader A punta il firmware al bootloader B, che lo punta di nuovo ad A, e quindi le cose iniziano a richiedere molto, molto tempo ... man mano che il firmware passa attraverso voci obsolete o errate fino a quando non trova un bootloader che funziona. Può anche causare un ciclo di avvio, in cui il bootloader A punta il firmware al bootloader B, che lo punta di nuovo ad A, e quindi le cose iniziano a richiedere molto, molto tempo ... man mano che il firmware passa attraverso voci obsolete o errate fino a quando non trova un bootloader che funziona. Può anche causare un ciclo di avvio, in cui il bootloader A punta il firmware al bootloader B, che lo punta di nuovo ad A, e quindi le cose iniziano a richiedere molto, molto tempo ...
Ad ogni modo, per visualizzare l'elenco delle voci EFI e vedere cosa deve essere pulito, utilizzare il efibootmgr
pacchetto con il proprio CD / USB live. Dovrai installarlo usando sudo apt-get install efibootmgr
in un terminale, quindi eseguirlo usando sudo efibootmgr
. Per impostazione predefinita, otterrai un elenco di voci simile al seguente:
Quando ho usato questo strumento per la prima volta dopo aver armeggiato con EasyBCD e bcdedit cercando di far avviare le cose nell'ordine giusto, qui avevo oltre un centinaio di voci, la maggior parte duplicate.
Se l'elenco di Boot Manager non è troppo ingombrante o se non ti senti a tuo agio nel decidere cosa può essere eliminato e cosa non dovrebbe essere eliminato, vai al passaggio 4.2.
Per eliminare eventuali voci non necessarie, utilizzare efibootmgr -b <hex_number> -B
, dove hex_number
viene sostituito dal numero elencato con la voce di avvio. Quindi, per rimuovere la USB Drive (UEFI)
voce (numerata Boot 2001 ) nella foto sopra, userei sudo efibootmgr -b 2001 -B
. Noterai che ho lasciato alcuni duplicati (tutte le oltre 3000 voci numerate). È possibile utilizzare efibootmgr
con diverse opzioni per visualizzare alcuni altri attributi delle voci, come i percorsi dei file a cui puntano. Queste voci sembrano duplicate, ma tutte indicano diversi file utilizzati dal mio laptop HP per aggiornare il BIOS. Si prega di fare attenzione a ciò che si rimuove. Qui può essere molto difficile o impossibile sostituire le cose. Puoi anche usare efibootmgr per cambiare BootOrder, che viene visualizzato. Vedi la pagina man per ulteriori informazioni su questo utile strumento.
Passaggio 4.2: installazione di Ubuntu
Dopo aver ripulito le voci di EFI Boot Manager, se hai scelto di farlo, è finalmente arrivato il momento di installare Ubuntu. Con il tuo live CD / USB caricato, seleziona l'opzione di installazione dal menu del bootloader o avviala dal desktop dopo aver effettuato l'accesso. Scegli le tue opzioni nella prima pagina del programma di installazione. La seconda parte sarà simile a questa: (Sto usando Xubuntu 14.04, quindi il tuo programma di installazione può variare, ma le opzioni dovrebbero essere abbastanza simili.)
Se il tuo programma di installazione non rileva l'installazione di Windows (come la mia), dovrai selezionare l'opzione "Qualcos'altro". Da lì, otterrai una schermata simile al menu con parti che hai usato per impostare le tue partizioni. Basta selezionare le partizioni create e assegnarle al punto di montaggio corretto selezionando una partizione e facendo clic su "Modifica".
- Se stai installando entrambi i sistemi operativi da zero, fai la stessa cosa. Non utilizzare l'opzione di installazione automatica. È necessario assicurarsi che Ubuntu venga installato nella partizione ext2 / ext3 / ext4, non nella partizione Windows FAT32.
Passaggio 5: aggiornare o installare Windows per secondo
Dovresti avere un disco di installazione per Windows 10. Prima di iniziare l'installazione, assicurati di avere il codice Product Key nelle vicinanze, altrimenti non sarai in grado di installare / aggiornare. Quando si avvia il CD / USB di installazione, il programma di installazione è piuttosto semplice. Un po 'troppo semplice per la mia comodità: l'unico pulsante era "Installa Windows 10" o qualcosa del genere, e Windows 8, 8.1 e 10, sono famosi per le loro installazioni dietro le quinte, dove dice semplicemente "Siamo preparare le cose "e non fornisce dettagli su ciò che sta effettivamente facendo al tuo sistema. Se hai seguito queste istruzioni finora, dovrebbe essere OK per iniziare l'installazione regolarmente.
Se esegui l'aggiornamento da Windows 8 o Windows 8.1, non dovresti fare nulla di speciale durante il processo di installazione. Superare l'installazione (molto lunga) e procedere al passaggio 6.
Se stai eseguendo una nuova installazione, il programma di installazione ti chiederà dove vuoi installare Windows 10. Assicurati di selezionare la partizione FAT32 che hai creato nel passaggio 2 e non un'altra partizione, o quella partizione verrà cancellata e formattata. Poiché Ubuntu è già installato, Windows 10 dovrebbe essere rispettoso della partizione di avvio e non riformattarla. La pulizia delle voci di immondizia dall'elenco di Boot Manager di EFI consentirà inoltre di liberare spazio nella minuscola partizione di avvio da 200 MB, riducendo le possibilità che Windows si confonda e si arrabbi e cancelli il tutto da solo.
Passaggio 6: aggiorna e (facoltativamente) personalizza GRUB
Dopo l'installazione o l'aggiornamento a Windows 10, dovrai riavviare Ubuntu per aggiornare GRUB in modo che includa Gestione avvio di Windows nel suo elenco. Prima di eseguire questa operazione, disabilitare nuovamente Avvio rapido. Questo è fatto in modo molto simile a come è stato fatto nel passaggio 2. Il pannello di controllo e l'interfaccia utente delle impostazioni sono leggermente diversi, ma la maggior parte delle opzioni sono ancora disponibili.
Dopo aver disattivato nuovamente Fast Startup, riavvia il computer.
Se Windows si avvia per impostazione predefinita, sarà necessario tenere premuto il tasto speciale del laptop per accedere al menu del firmware del sistema. Sul mio HP Touchsmart, quella chiave è Esc. Altri tasti comuni sono F12, Elimina, F10 ... Il manuale del tuo computer dovrebbe essere in grado di aiutarti qui. Dal menu del firmware, avvia GRUB. Dovrebbe esserci un'opzione per "selezionare un dispositivo di avvio" o qualcosa di simile, e Ubuntu o GRUB dovrebbero essere elencati lì. Se non è elencato, cerca un'opzione per l'avvio da un file EFI e vai su /EFI/ubuntu/grubx64.efi o (se hai Secure Boot abilitato), invece EFI / ubuntu / shimx64.efi. I percorsi effettivi di questi file possono variare in base alle opzioni e alla configurazione della partizione di avvio, ma i nomi dei file dovrebbero essere gli stessi. La selezione di uno di questi file .efi dovrebbe avviarsi su GRUB, dove puoi quindi avviare la tua distribuzione Ubuntu. Una volta effettuato l'accesso, apri un terminale e digitasudo update-grub
. Questo eseguirà lo script os-prober che GRUB usa per compilare grub.cfg, che dice al file EFI di grub quali voci includere, quali colori usare, ecc. Lo script os-prober dovrebbe identificare Windows Boot Manager e aggiungerlo automaticamente a la lista.
Facoltativamente, è possibile installare Grub Customizer per modificare l'ordine delle voci di menu e il comportamento, il colore e lo sfondo del menu di GRUB. È possibile installarlo da un terminale utilizzando sudo apt-get install grub-customizer
e quindi eseguire sudo grub-customizer
.
Quando si utilizza GRUB su un sistema UEFI condiviso con un sistema operativo Windows, NON installare su MBR. Alcuni tutorial lo elencano come un passaggio cruciale per utilizzare l'opzione "Installa su MBR" di Grub Customizer nel menu File. Si dovrebbe non farlo sulla maggior parte dei sistemi UEFI. L'MBR (Master Boot Record) è progettato per i firmware del BIOS ed è ancora utilizzato dal Caricatore di avvio di Windows in una certa misura. L'aggiunta di GRUB all'MBR, quando si trova già nell'elenco delle voci EFI, può causare molti boli di pelo. Se devi assicurarti che GRUB sia la prima voce nell'elenco degli ordini di avvio (ovvero se Windows si avvia sempre, anche se hai fatto tutto nel modo giusto), usa efibootmgr (vedi passaggio 4.1) per visualizzare / modificare l'ordine di avvio di EFI Manager .
Appunti
Non ho menzionato Secure Bootaffatto, perché normalmente non dovrebbe influenzare l'installazione di Ubuntu. Molti tutorial a doppio avvio parlano della disabilitazione, ma di solito non è necessario con un programma di installazione a 64 bit corrente. Tuttavia, ogni PC è diverso e Secure Boot è abbastanza nuovo (2012), quindi diversi firmware possono implementare le cose in modo diverso. Ad esempio, la versione del mio firmware HP include un'opzione "legacy boot", che disabilita Secure Boot e tratta i sistemi operativi installati come se fosse un firmware BIOS: alcune persone consigliano di abilitarlo per l'installazione per il dual-boot. L'installazione di Ubuntu in modalità di avvio legacy sul mio sistema ha impedito a GRUB di aggiungersi all'elenco delle voci EFI, quindi tutto ciò che poteva fare era aggiungersi all'MBR, di cui Windows Boot Manager aveva il pieno controllo. Windows Boot Manager ha richiesto molte modifiche per visualizzare anche l'elenco delle voci,
Vedi qui per maggiori informazioni su Ubuntu e Secure Boot e Legacy Boot e informazioni sulla differenza tra le installazioni UEFI e BIOS in generale.