Domanda Come posso avviare dual-boot Windows 10 e Ubuntu su un notebook UEFI HP?


Ho un notebook HP Pavilion Touchsmart fornito con Windows 8. Ho aggiornato a 8.1, e ora voglio avviare dual-boot una distribuzione Ubuntu con Windows 10. Quando il dual-boot con Windows 8.1, il Boot Manager di Windows sempre ha avuto la priorità, anche dopo aver installato GRUB. Cosa devo fare per fare in modo che GRUB diventi il ​​bootloader predefinito invece di Windows Boot Manager?


99
2017-08-27 23:43


origine




risposte:


Questo è il post più lungo che abbia mai realizzato 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 un sacco di frustrazione con l'implementazione del firmware di HP, ho finalmente fatto funzionare Xubuntu e Windows 10 parallelamente. Ho fatto questo con Windows 10, ma dovrebbe funzionare anche con Windows 8.1. Entrambi questi sistemi operativi più recenti utilizzano il nuovo (ish) sistema di firmware UEFI, invece del tradizionale sistema BIOS, che è quello in cui sembrano sorgere la maggior parte delle confusioni con il dual-boot. 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 un livello opzionale tra BIOS e un SO. UEFI e BIOS non sono la stessa cosa; un UEFI non è un BIOS e un BIOS non è un UEFI. Sono completamente diversi. Ci sono alcune cose che devono essere fatte in modo diverso quando si esegue il dual-boot con un sistema UEFI.

In primo luogo, non usare EasyBCD. Ho visto molto antiquato tutorial dual-boot 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 più recente firmware UEFI (Windows 8, 8.1 o 10). Se hai già giocato con EasyBCD, non preoccuparti, la cosa peggiore che probabilmente è stata creare un disastro nelle tue voci di avvio EFI scrivendo le cose nell'MBR. Lo ripuliremo al punto 4. Parlando di MBR, evitalo come la peste. Il Master Boot Record è ciò che viene utilizzato nel firmware del BIOS tradizionale come elenco di bootloader memorizzati nella partizione di avvio (o, se scritto da Windows, in qualsiasi partizione è prima) del disco rigido. Ha lo scopo di elencare i sistemi operativi sul disco rigido e dire al firmware quale si avvia per primo. Questo non funziona bene con il firmware UEFI di HP. Sembra che, in caso di modifica del MBR, il firmware UEFI di HP si confonda e ritorni al Boot Manager di Windows, che ignorerà completamente GRUB.

Di cosa avrai bisogno:

  • Un USB live o un CD di installazione con la tua distribuzione Ubuntu preferita.
  • Supporto di installazione per il tuo sistema operativo Windows. Se esegui l'aggiornamento da Windows 8.1, puoi farlo senza scaricare l'intero .iso di Windows 3+ per Windows 10 - c'è un programma di installazione che lo scarica durante l'installazione- ma, per questo metodo, hai bisogno di .iso estratto su un CD o un'unità 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, è necessario il sistema operativo a 64 bit.
    • Assicurati di avere il codice prodotto o non sarai in grado di eseguire l'upgrade / installazione.
  • Opzionale, ma altamente raccomandato: Un'unità abbastanza grande da eseguire il backup dei file Windows correnti.
  • Abbastanza spazio sul disco fisso per entrambi i sistemi operativi, una partizione di avvio (solo 200 MB) e una partizione linux-swap (di solito della stessa dimensione 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 su disco rigido per la tua nuova partizione Ubuntu, questo processo non dovrebbe interferire con i file di Windows. Dovrebbero è 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 avevo creato. Il modo più semplice per conservare i file che non vuoi perdere è aprire semplicemente Windows Explorer e copiarli su un disco di backup. Ci vuole per sempre, ma ne vale la pena.

Passaggio 2: Disattiva l'avvio rapido e spegni il computer

Per eseguire questa operazione devi essere registrato come amministratore.

È molto importante disabilitare Fast Startup prima di installare GRUB, perché se il programma di installazione di Ubuntu può rilevare la presenza di Windows dipende da come Windows si rappresenta nella partizione di avvio. Con Fast Startup correttamente disabilitato, dovrebbe essere rilevato. Il rilevamento sarà coperto nel passaggio 4.

Windows 8, 8.1 e 10 utilizzano questa nuova fantastica novità chiamata Fast Startup, che indica al firmware di caricare uno speciale bootloader che ripristina il sistema allo stato di pre-arresto molto rapidamente. Molto carino, eh? Bene, perché cambia l'opzione di avvio successivo del sistema EFI, questa funzione dovrà essere disabilitata mentre si installa GRUB. Questo può essere fatto facendo quanto segue:

  1. Apri Pannello di controllo (Windows + X-> Pannello di controllo dal desktop in Windows 8+)
  2. Passare a Opzioni risparmio energia
  3. Fai clic su "Scegli cosa fa il pulsante di accensione"
  4. Fai clic su "Modifica impostazioni attualmente non disponibili"
  5. Assicurati che la casella "Accendi avvio rapido (consigliato)" in fondo sia non controllato.

È possibile trovare istruzioni più dettagliate Qui. È possibile riattivare Fast Startup dopo aver installato GRUB e sembra non causare problemi con l'avvio di Ubuntu / GRUB. Assicurati che sia disabilitato durante l'installazione.

Dopo aver disattivato l'avvio rapido, spegni il computer. Poiché Fast Startup è disabilitato, Windows eseguirà un arresto completo e non modificherà l'opzione di avvio successivo nel gestore EFI del firmware. (Parole povere:.. Windows non dire al vostro sistema HP per l'avvio suo file di avvio veloce quando è prossima acceso, in modo che userà lista del boot manager EFI, come dovrebbe GRUB porsi prima in questa lista)

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: dipende da cosa ha deciso di fare Windows nella partizione di avvio, e può dipendere anche da quale versione / distribuzione di Ubuntu si sta usando, non li ho usati tutti.

Per creare le partizioni, devi avviare il tuo live CD / USB e aprire gparted. Ci sono un sacco di tutorial sull'uso di gparted, ed è abbastanza facile da capire, quindi lascerò le specifiche a te e a Internet.

  • Avrai bisogno di 4 partizioni:

    1. Una partizione di avvio. Se hai già installato Windows, non dovresti fare nulla: dovrebbe essere già una delle prime partizioni del tuo disco. A volte Windows fa anche un'altra piccola partizione all'inizio del disco chiamata Recupero. Basta lasciare questo da solo.

      • Se stai facendo una nuova installazione, e vuoi iniziare tutto da zero (questo cancellerà tutti i tuoi dati), andare avanti ed eliminare tutte le partizioni sul disco rigido, quindi creare questa partizione. Dovrebbe essere il prima partizione; il suo formato dovrebbe essere FAT32; e dovrebbe essere almeno 200 MB in misura. Se gparted ha un'opzione per etichettarlo, basta chiamarlo boot. Se non c'è l'opzione etichetta, non preoccuparti. tu dovere, tuttavia, imposta i flag "boot" e "esp" su questa partizione; senza di essi, il programma di installazione di Ubuntu lo ignorerà e userà un'installazione in modalità legacy, e Windows (10) rifiuterà di installarsi del tutto con l'errore "non siamo riusciti a creare una nuova partizione o a localizzarne una esistente". O no. Sembra dipendere da come Windows si sente quel giorno ...
    2. Una partizione di Windows. Di nuovo, se hai già installato Windows, questa partizione dovrebbe ovviamente essere qui, dopo le partizioni di avvio e di ripristino. Questo è dove lo vuoi, ma devi ridimensionarlo per lasciare spazio alla tua partizione Ubuntu e alla partizione linux-swap. Usa l'opzione di ridimensionamento / spostamento di gparted per farlo. Ubuntu ha bisogno di almeno 5 GB, e la partizione linux-swap dovrebbe avere almeno la metà della dimensione della RAM fisica, quindi ridimensiona la partizione di Windows in modo da avere abbastanza spazio per quello. gparted ti avviserà della potenziale perdita di dati, riducendo la tua partizione non dovrebbe distruggere o corrompere alcun dato, a meno che non lo si riduca nello spazio in uso.

      • Se si installano entrambi i sistemi operativi da zero (di nuovo, questo cancellerà tutti i tuoi dati), Microsoft dice avrete bisogno di almeno 20 GB per il sistema operativo a 64 bit, quindi questa partizione deve essere almeno 20 GB. Probabilmente vorrai qualcosa di più, però: ho usato solo metà spazio dopo la partizione di avvio per Windows e metà di esso per Ubuntu e linux-swap. Se stai partendo da zero, questa partizione deve essere formattata come FAT32. Quando installi Windows, lo formatterà su NTFS. Non farlo con gparted; L'implementazione di Windows NTFS è diversa dall'implementazione di gparted e Windows potrebbe non essere in grado di riconoscere la partizione. Nel programma di installazione di Windows 10, dovresti avere la possibilità di selezionare la partizione su cui posizionare Windows 10. Se è formattato come FAT32, Windows dovrebbe essere in grado di vederlo e installarsi lì. Se puoi etichettare questa partizione, etichettala Windows. Ciò ti renderà più facile durante l'installazione di Windows. A proposito del programma di installazione di Windows, non iniziare ancora così. Se stai facendo nuove installazioni sia su Ubuntu che su Windows allo stesso tempo, invece di aggiornare da 8 o 8.1 a 10, è tanto più facile installa prima Ubuntu.
    3. Una partizione Linux. Come la partizione di Windows, questo può variare in dimensioni, ma Il sito web di Ubuntu raccomanda almeno 5 GB. Di nuovo, probabilmente vorrai molto di più. Se esegui l'aggiornamento invece di eseguire una nuova installazione di entrambi i sistemi operativi, dovresti riuscire a creare questa partizione nel nuovo spazio "non allocato" mostrato in gparted. Rendilo grande quanto vuoi, ma ricordati di farlo lascia spazio per una partizione linux-swap se prevedi di usarne uno. Dovrebbe essere formattato come ext4. anche ext2 o ext3 dovrebbero funzionare, se preferisci quelli per qualche motivo.
      • Se stai installando da zero, crea la tua partizione Ubuntu come descritto sopra. Assicurati che sia formattato come ext4, ext3 o ext2. Ciò consentirà a Ubuntu di usarlo, ma impedirà al programma di installazione di Windows 10 di riconoscerlo, il che dovrebbe far sì che venga impostato automaticamente sulla partizione FAT32 creata nel passaggio 3, che può leggere.
    4. Opzionale, ma consigliato: a partizione linux-swap. Almeno metà della dimensione della tua RAM fisica è un buon inizio, ma consiglio di leggere i dettagli. Ho 8 GB di RAM e un disco rigido da 1TB, quindi ho creato questa partizione delle stesse dimensioni della mia RAM fisica.

Passaggio 4: installa prima Ubuntu

Sia che stiate aggiornando a Windows 10 da un sistema operativo Windows esistente, sia installando sia Windows 10 sia una distribuzione Ubuntu su un disco rigido nuovo o appena ripartizionato, è molto più semplice installare Ubuntu. Ubuntu usa GRUB 2 come suo bootloader, che fa cose come dovrebbe fare un bootloader EFI. Windows 10 utilizza Windows Boot Manager, che fa le cose ... beh, il modo in cui Windows le fa ... Se prima installi Windows, probabilmente non sarai in grado di avviare Ubuntu senza tenere premuto un tasto speciale durante la procedura di avvio per impedire il caricamento del Boot Manager di Windows, perché Windows Boot Manager non rispetta GRUB quando viene aggiunto al proprio 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 fai attenzione qui. Cancellare la cosa sbagliata può causare enormi problemi.

Prima di installare Ubuntu, vogliamo essere sicuri che i fantasmi delle installazioni del sistema operativo passato non torneranno a perseguitarci in futuro. In un sistema UEFI, i sistemi operativi utilizzano file EFI (interfaccia firmware estendibile) per comunicare al firmware: "Ehi, io esisto, è qui che puoi trovarmi". Quando viene installato un nuovo sistema operativo, aggiunge una voce all'elenco di EFI Boot Manager, che fornisce un numero di voce univoco, e indica a EFI Boot Manager dove si trova / sono i file EFI (Windows registra diversi file EFI- 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). EFI Boot Manager tiene anche traccia dell'ordine di avvio: un elenco di numeri di voci che specificano cosa viene avviato prima. Se hai utilizzato EasyBCD; bcdedit; Strumenti di ripristino o ripristino dell'avvio di Windows; riparazione di avvio in un sistema operativo Linux; o anche se hai aggiornato Windows o reinstallato, c'è una buona probabilità che la tua lista di voci EFI ora abbia alcuni duplicati. Almeno, questo era il mio caso. Avere i duplicati qui può impantanarsi durante il processo di avvio, poiché il firmware passa attraverso le voci non aggiornate o errate finché non trova un bootloader che funzioni. Può anche causare un ciclo di avvio, in cui il bootloader A punta il firmware al bootloader B, che lo rimanda ad A, e quindi le cose cominciano a richiedere molto, molto tempo ...

In ogni caso, per visualizzare l'elenco delle voci EFI e vedere cosa è necessario pulire, utilizzare efibootmgr pacchetto con il tuo live CD / USB. Dovrai installarlo usando sudo apt-get install efibootmgr in un terminale, quindi eseguirlo usando sudo efibootmgr. Di default, otterrai un elenco di voci che assomigliano a questo:

Picture of EFI Boot Manager entry list from the output of efibootmgr

Quando ho usato questo strumento per la prima volta dopo aver giocato con EasyBCD e bcdedit cercando di far avviare le cose nell'ordine giusto, avevo qui oltre un centinaio di voci, la maggior parte delle quali duplicate.

Se il tuo elenco di boot manager non è troppo disordinato, o se non ti senti a tuo agio nel decidere cosa può essere cancellato e cosa non dovrebbe essere cancellato, vai al passaggio 4.2.

Per pulire le voci che non ti servono, usa efibootmgr -b <hex_number> -B, dove hex_number viene sostituito dal numero elencato con la voce di avvio. Quindi, per rimuovere il USB Drive (UEFI) voce (numero di avvio2001) nella foto sopra, userei sudo efibootmgr -b 2001 -B. Noterai che ho lasciato alcuni duplicati (tutte le 3000 voci numerate). Puoi usare efibootmgr con diverse opzioni per visualizzare alcuni altri attributi delle voci, ad esempio i percorsi dei file a cui puntano. Queste voci sembrano duplicati, ma indicano tutti file diversi utilizzati dal mio portatile HP per aggiornare il BIOS. Per favore fai attenzione a ciò che rimuovi. Qui può essere molto difficile o impossibile sostituire le cose. È anche possibile utilizzare efibootmgr per modificare BootOrder, che viene visualizzato. Vedere la pagina man per maggiori informazioni su questo utile strumento.

Passaggio 4.2: Installazione di Ubuntu

Dopo aver ripulito le voci di EFI Boot Manager, se si è scelto di farlo, è finalmente il momento di installare Ubuntu. Con il tuo CD / USB live caricato, seleziona l'opzione di installazione dal menu del bootloader o avvialo dal desktop dopo aver effettuato l'accesso. Scegli le 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 potrebbe variare, ma le opzioni dovrebbero essere abbastanza simili).

Screenshot of Xubuntu 14.04 install options

Se il tuo programma di installazione non rileva l'installazione di Windows (come la mia), dovrai selezionare l'opzione "Qualcos'altro". Da lì, avrai una schermata simile al menu gparted che hai usato per configurare le tue partizioni. Basta selezionare le partizioni create e assegnarle al punto di montaggio corretto selezionando una partizione e facendo clic su "Cambia".

  • Se stai installando entrambi i sistemi operativi da zero, fai la stessa cosa. Non utilizzare l'opzione di installazione automatica. Devi assicurarti che Ubuntu sia installato nella partizione ext2 / ext3 / ext4, non la partizione FAT32 di Windows.

Passaggio 5: aggiorna o installa Windows secondo

Dovresti avere un disco di installazione per Windows 10. Prima di iniziare l'installazione, assicurati di avere il codice prodotto nelle vicinanze o non sarai in grado di installare / aggiornare. Quando si avvia il CD / USB di installazione, l'installazione è piuttosto semplice. Un po 'troppo semplice per il mio comfort - l'unico pulsante era "Installa Windows 10" o qualcosa del genere, e Windows 8, 8.1 e 10 sono famigerati per le loro installazioni "dietro le quinte", dove si dice semplicemente "Siamo preparare le cose "e non fornisce dettagli su ciò che effettivamente sta facendo al tuo sistema. Se hai seguito queste istruzioni finora, dovrebbe essere OK iniziare l'installazione regolarmente.

  • Se si sta eseguendo l'aggiornamento da Windows 8 o Windows 8.1, non si dovrebbe fare nulla di speciale con il processo di installazione. Passare attraverso l'installazione (molto lunga) e procedere al passaggio 6.

  • Se stai facendo una nuova installazione, il programma di installazione ti chiederà dove vuoi installare Windows 10. Assicurati di selezionare la partizione FAT32 creata 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 riformattarlo. L'eliminazione delle voci spazzatura dall'elenco di EFI Boot Manager consente inoltre di liberare spazio nella minuscola partizione di avvio da 200 MB, riducendo le possibilità che Windows si confonda e si arrabbi e chiarisca il tutto da solo.

Passaggio 6: aggiornare e (facoltativamente) personalizzare GRUB

Dopo l'installazione o l'aggiornamento a Windows 10, sarà necessario riavviare su Ubuntu per aggiornare GRUB in modo che includa il Boot Manager di Windows nel suo elenco. Prima di eseguire questa operazione, disabilitare nuovamente Avvio rapido. Questo è fatto in modo molto simile a come lo hai fatto nel passaggio 2. Il pannello di controllo e l'interfaccia utente delle impostazioni sono leggermente diversi, ma la maggior parte delle opzioni è ancora lì.

Dopo aver disattivato nuovamente l'avvio rapido, riavvia il computer.

Se Windows si avvia per impostazione predefinita, sarà necessario tenere premuto il tasto speciale per il 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. Dal menu del firmware, avviare in GRUB. Ci dovrebbe essere un'opzione per "selezionare un dispositivo di avvio" o qualcosa di simile, e Ubuntu o GRUB dovrebbero essere elencati lì. Se non è elencato, cercare un'opzione per l'avvio da un file EFI e navigare in /EFI/ubuntu/grubx64.efi o (se è abilitato Avvio protetto), EFI / ubuntu / shimx64.efi. I percorsi effettivi di questi file possono variare a seconda delle opzioni e della modalità di configurazione della partizione di avvio, ma i nomi dei file devono essere uguali. La selezione di uno di questi file .efi deve essere avviata in GRUB, dove è possibile avviare la distribuzione di Ubuntu. Una volta effettuato l'accesso, apri un terminale e digita sudo 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 il Boot Manager di Windows, e aggiungerlo automaticamente a la lista.

Facoltativamente, è possibile installare Grub Customizer per modificare l'ordine delle voci di menu e modificare il comportamento, il colore e lo sfondo del menu di GRUB. È possibile installare questo da un terminale utilizzando sudo apt-get install grub-customizere poi corri 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 usare l'opzione "Installa su MBR" di Grub Customizer nel menu File. Dovresti non fallo nella maggior parte dei sistemi UEFI. L'MBR (Master Boot Record) è progettato per firmware BIOS e viene ancora utilizzato da Boot Loader di Windows in una certa misura. L'aggiunta di GRUB all'MBR, quando è già presente nell'elenco di voci EFI, può causare molti peli di capelli. Se hai bisogno di assicurarti che GRUB sia la prima voce nella lista degli ordini di avvio (ad esempio se Windows è sempre in fase di avvio, anche se hai fatto tutto bene), usa efibootmgr (vedere il passaggio 4.1) per visualizzare / modificare l'ordine di avvio di EFI Manager.

Gli appunti

Non ho menzionato Avvio sicuro del tutto, perché normalmente non dovrebbe influenzare l'installazione di Ubuntu. Molte esercitazioni di dual-boot parlano di disabilitarlo, ma di solito non è necessario con un programma di installazione corrente a 64 bit. Tuttavia, ogni PC è diverso e Secure Boot è abbastanza nuovo (2012), quindi i 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 SO installati come se si trattasse di firmware BIOS: alcune persone consigliano di abilitarlo per l'installazione per 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. Boot Manager di Windows ha richiesto un sacco di modifiche per visualizzare anche l'elenco delle voci e, dopo tutto, avvierà solo le voci di Windows, rendendo inutilizzabile GRUB senza selezionare manualmente il file EFI ogni volta che viene acceso.

Vedere Qui per ulteriori informazioni su Ubuntu e Secure Boot e Legacy Boot e informazioni sulla differenza tra UEFI e le installazioni BIOS in generale.


191
2017-08-27 23:43



IMHO troppo lungo per essere una buona risposta su questo sito. Non dimenticare il pubblico a cui stai scrivendo: l'utente medio che non conosce la differenza tra una GPU e la CPU ... Ti raccomando, se lo metto un po 'giù? (sai come annullare le modifiche?) - Fabby
Per favore prosegui! Il rasoio di Ockham, eh? Faccio fatica a semplificare questo aspetto senza la sensazione di lasciare dettagli cruciali, quindi ogni aiuto è apprezzato. - Michael Hoffmann
+1 per la migliore spiegazione che ho letto su UEFI. Pensavo fosse una specie di "nuovo bios" - SuperSluether
Una delle migliori risposte che abbia mai visto. Proverò presto con l'imminente Ubuntu. - Mosh
Questa è una guida incredibile. Capisco il desiderio precedentemente menzionato di semplificare questo, ma non penso che ci sia una risposta semplice a questo problema. Sì, potresti ipoteticamente ridurlo a solo un elenco puntato di "fai questo, poi fallo", ma penso che questo non sia necessario. Pasticciare con le unità deve essere fatto con grande cura; non voglio che un utente medio cerchi di seguire un elenco puntato e fallire da qualche parte nel mezzo. - vaindil


Non voglio duplicare un post per potenziali violazioni delle norme, quindi collegherò la mia risposta a questo problema. In breve, ho un portatile Samsung con Windows 10 già installato e io ero cercando di installare Linux con più istanze; Ubuntu 12.04, 14.04 e 16.04. ero solito Boot-Repair e cambiato Priorità di avvio nel mio Setup BIOS che ha provocato un funzionale, ma disordinato GRUB caricamento prima. Risposta dell'utente Michael Hoffmann fornisce una buona spiegazione per l'installazione su disco vuoto e come ripulire GRUB, ma non volevo rimuovere la mia installazione di Windows 10.

Una spiegazione dettagliata può essere trovata nel mio post QUI.


7
2018-04-27 06:56



Ehi, grazie per esserti attenuto alle politiche del sito! Ciò mantiene le cose pulite e organizzate e aiuta le persone a trovare risposte. La tua risposta è estremamente utile e correlata alla mia domanda e alla mia risposta, quindi sono felice che tu l'abbia messa qui. Grazie per il link! - Michael Hoffmann


Posso presentarti un semplice trucco per questo problema, usalo se nessuna delle soluzioni legit risolve il tuo problema.

Mentre Windows continua a cambiare l'ordine di avvio, l'hack è quello di ingannare Windows per riconoscere Ubuntu Grub come file di avvio di Windows, ad es. Bootmgfw.efi

Parte 1: accesso alla cartella EFI su Windows

Aperto cmd come amministratore e montare la cartella EFI per accedervi. Esegui i seguenti comandi uno per uno. Sotto ho assegnato una lettera g sul monte, assicurati di assegnare una lettera non assegnata sul tuo PC.

mountvol g: /s
g:
cd EFI\

Dovresti vedere una cartella Microsoft e una cartella Ubuntu all'interno di EFI.

Parte 2: copia grubx64.efi da Ubuntu a Microsoft \ Boot \ as Bootmgfw.efi

Prima crea un backup di Bootmgfw.efi

cd Microsoft\Boot\
rename bootmgfw.efi bootmgfw_.efi

Ora fai la copia e rinomina.

copy g:\EFI\ubuntu\grubx64.efi g:\EFI\Microsoft\Boot\
rename grubx64.efi bootmgfw.efi

Parte 3: Smontare la cartella EFI

Esegui i seguenti comandi uno per uno.

c:
mountvol g: /d

Ora riavvia il PC e dovresti vedere Ubuntu GRUB caricare che dovrebbe avere un'opzione Caricatore UEFI di Windows per avviare anche Windows.


4
2017-08-24 17:29



Funziona, ma gli aggiornamenti di Windows possono sostituire il file. Efi, quindi potrebbe essere necessario rifare di tanto in tanto. Grazie per il contributo! - Michael Hoffmann
Yup, qualche aggiornamento di Windows fare sostituire il file .efi, quindi la cosa migliore da fare se non si utilizza di Windows che spesso è quella di disabilitare gli aggiornamenti dei servizi locali, e aggiornare Windows quando ci si sente come e ripetere i passaggi indicati. - Envy
Funziona ma ora come faccio ad avviare Windows? Ora si avvia direttamente sul mio Linux. Si prega di avvisare. - martti d
@marttid grub dovrebbe mostrare anche l'opzione di Windows. Assicurati che 'bootmgfw_.efi' esista nella cartella di avvio di Microsoft. - Envy
O in un comando bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi come suggerito Qui - newandlost


Una soluzione un po 'più semplice per il problema di cui sopra.

  1. stampa F10 durante l'avvio per passare attraverso le impostazioni avanzate del BIOS
  2. Nelle impostazioni del BIOS Boot Order abilita l'ordine di avvio legacy che abiliterà sia UEFI che legacy Boot Order.
  3. Aumentare il ritardo di avvio a 5 secondi darà un po 'di tempo durante la selezione del sistema operativo all'avvio.
  4. Salva le impostazioni del BIOS ed esci.
  5. Al prossimo avvio ti verrà chiesto l'opzione di selezione di avvio. stampa F9 per accedere e selezionare l'opzione di avvio appropriata (Boot Manager di Windows OS o Ubuntu)

2
2017-12-20 16:14



Immagino che sia una specie di soluzione, ma non è affatto il sistema user-friendly GRUB che la maggior parte delle persone cerca quando parla di dual-boot. Dovendo accedere ai menu del firmware, dove è molto facile rompere le cose, ogni volta che si avvia il computer è qualcosa da evitare. Abilitare l'avvio legacy richiede anche la disabilitazione dell'avvio protetto (almeno sul mio firmware), che può lasciare il sistema più vulnerabile all'iniezione del firmware: qualsiasi estraneo potrebbe mettere un USB con un sistema operativo malevolo homebrew nel computer e avviarlo in pochi secondi. - Michael Hoffmann
Almeno nel mio scenario ho trovato molto più user-friendly e più veloce della soluzione n. 1 e come soluzione alternativa per gestire la modalità di avvio UEFI di Windows che in origine limita il dual-boot. Sì. In effetti questa soluzione è per le persone che possono abilitare l'avvio legacy e avere il controllo del proprio PC / laptop da non essere esposti a estranei e sapere cosa stanno facendo. Inoltre molte persone vogliono rendere il loro PC dual-boot dopo che sono già stati installati / aggiornati a Windows 10 e potrebbero non avere abbastanza risorse o tempo per la soluzione n. 1. - vishal yadav


Ho trovato un tanto soluzione più semplice, che ha funzionato su un laptop HP (355 G2) con Windows 10 installato

  1. Premere escape durante l'avvio
  2. Premi F9 per le opzioni di avvio
  3. Seleziona l'opzione USB che è non UEFI (sul mio era il fondo nell'elenco) e premi Invio
  4. Verrà quindi visualizzata una schermata di messaggio di errore. Tuttavia, devi solo digitare "live" per provare il sistema operativo o "live-install" e premere invio per installarlo, e tutti dovrebbero andare a nuoto ....

0
2018-03-05 22:00



Potresti scoprire quale versione del firmware stai usando? Se l'installazione ora funziona come previsto, è meraviglioso, ma potrebbe essere solo quel modello specifico. Forse un aggiornamento del firmware semplificherà il processo sul mio modello. Installerò di nuovo entrambi i sistemi operativi in ​​modo da poter riorganizzare le mie partizioni e provare una distribuzione diversa questa settimana e stavo pianificando di utilizzare la mia guida, ma se la tua versione del firmware è diversa dalla mia potrei provare prima l'aggiornamento. - Michael Hoffmann
Sì, l'installazione e il dual boot sembrano funzionare perfettamente. Non sono sicuro di come trovare la versione del firmware del BIOS / scheda madre (se è ciò che volevi). Ho provato 'sudo dmidecode' ma ha gettato più informazioni di quanto mi servisse ... - Amphibio
Se si preme ESC durante l'avvio, ci dovrebbe essere un'opzione per le impostazioni del BIOS o le impostazioni del firmware. Ci dovrebbe essere un About o qualcosa in là. - Michael Hoffmann
Ok bello. La versione del BIOS è F. 10. Il computer "Born on Date" è del 2015 e il sistema operativo installato in fabbrica era Windows 7, se questo fa alcuna differenza .... - Amphibio