Domanda Windows 8 rimuove Grub come gestore di avvio predefinito


Ho preinstallato una serie Sony VAIO S con Windows 8 e ho installato Ubuntu 12.10 su una nuova partizione. Quando il PC avvia Grub è visualizzato, e posso scegliere tra Windows 8 (non ha funzionato all'inizio, ha dovuto modificare le impostazioni di Grub) e Ubuntu 12.10. Quando seleziono Ubuntu 12.10 tutto è OK, ma quando uso Windows 8 e riavvio Grub non viene più visualizzato (Windows 8 si avvia immediatamente).

Ho avviato un Ubuntu 12.10 LiveUSB, usato efibootmgre ha scoperto che Windows 8 (ad ogni avvio) modifica il bootloader predefinito di EFI da Grub a Windows Boot Manager.

Come posso cambiare questo in Windows 8? Ho letto qualcosa bcdedit, ma non funziona o non so come usarlo ...


36
2018-01-03 10:51


origine


Penso che tu stia bene risolvendo te stesso. Continua a scavare [; - Melon
Sì, ho solo bisogno di una piccola cosa, poi scriverò un tutorial su come farlo. Microsoft fa schifo perché devono cambiare il gestore di avvio predefinito? Secondo me è per impedire alle persone di utilizzare qualsiasi altra cosa dei prodotti Microsoft. - Kouros
Naaah, penso che loro non si preoccupino di quello. Ad ogni modo, spero di vedere presto il tuo tutorial. - Melon
Ho appena chiesto al servizio clienti di Microsoft su questo, e mi hanno indirizzato ai loro forum. Sui forum un fella mi ha detto che le finestre si mettono al primo posto. Periodo. Se non mi piace, basta creare un file batch in Windows che viene eseguito ad ogni avvio, bcdedt-s windows uefi config per avviare grub la prossima volta. Bello. - netom
Il file system GPT contiene un duplicato dei settori di avvio. Sembra che Windows stia semplicemente controllando il checksum MBR e "riparandolo" sovrascrivendolo con i dati MBR protettivi originali. Una buona pratica di sicurezza. en.wikipedia.org/wiki/GUID_Partition_Table


risposte:


Non posso fare promesse, ma provalo da una finestra del prompt dei comandi di Windows, lanciata con i privilegi di amministratore:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Nota che {bootmgr} dovrebbe essere scritto esattamente; quella non è una variabile. Se ciò non funziona, puoi provare questo in Linux:

  1. Eseguire il backup dell'intero contenuto di /boot/efi (la partizione del sistema EFI o ESP).
  2. genere sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft.
  3. genere cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi.
  4. Crea un nuovo /etc/grub.d/40_custom voce del file che si riferisce a EFI/Microsoft/bootmgfw.efi. Modellalo dopo la voce esistente in /boot/grub/grub.cfg a cui si riferisce EFI/Microsoft/Boot/bootmgfw.efi; basta rimuovere Boot dal percorso di avvio e dare alla voce un nuovo nome.
  5. genere sudo update-grub per installare la nuova voce GRUB.

Al riavvio, GRUB dovrebbe venire. Il guaio è che se / quando Windows decide di reinstallare il suo boot loader, il sistema inizierà nuovamente l'avvio direttamente su Windows.

Per il passaggio 4, puoi:

  1. Copia il 40_custom voce che inizia con menuentry 'Windows ...' situato tra un insieme di ### BEGIN <path> ### e ### END <path> ### tag / commenti. Questa è la voce che contiene il percorso Boot.
  2. Crea una nuova voce nel file /etc/grub.d/40_custom aggiungendo il copiato menuentry.
  3. Cambia il nome della nuova voce (l'originale dovrebbe essere Windows Boot Manager o qualcosa di simile).
  4. Cambia il percorso da EFI/Microsoft/Boot/bootmgfw.efi a EFI/Microsoft/bootmgfw.efi.

MODIFICARE:

Da quando ho scritto questa risposta, ho preso conoscenza di uno strumento di Windows di terze parti chiamato EasyUEFI, che è uno strumento GUI più facile di bcdedit per regolare l'ordine di avvio EFI da Windows. Non so se EasyUEFI impedirà a Windows di apportare modifiche, tuttavia, se Windows ha l'abitudine di impostarsi come predefinito su ogni avvio. Così, bcdedit potrebbe essere ancora richiesto, ma vale sicuramente la pena provare anche EasyUEFI.


33
2018-01-03 20:27



Vorresti prendere in considerazione me / noi un favore e darci le specifiche istruzioni del terminale per il passaggio 4? Ho fatto tutto il resto tranne quel passaggio perché non ero sicuro di quali comandi digitare. Grub ora funziona, ma non mi permette di avviare Windows. Eek!
per favore, elabora il passaggio 4 - ji-ruh


Come posso cambiare questo in Windows 8? Ho letto qualcosa su bcdedit, ma non funziona o non> so come usarlo ...

Lo stesso problema qui, ho finalmente capito che questo ultimo aggiornamento W8.1 ha fatto quello, e lo so perché ho appena aggiornato oggi e non ho per 33 giorni o giù di lì il mio HP Pavilion mi ha detto ..

Comunque, ecco cosa ha funzionato:

Ho seguito questo video di Utube per interrompere la "Riparazione automatica [avvio]": http://www.youtube.com/watch?v=VRQYmtysFkg

Quindi cambiato il bootmgr usando la soluzione di cui sopra fornita da Rod: bcdedit / set {bootmgr} percorso \ EFI \ ubuntu \ grubx64.efi

Bingo!

btw: Boot Repair dal mio LiveUsb ha fatto nada ma ha causato un breve flash mentre W8 ha riparato la sua voce di avvio ..


2
2018-06-14 00:28



È fantastico che tu abbia deciso di aiutarti! Ma la tua risposta non fornisce alcun contesto per il collegamento (video) hai postato e noi qui a Ask Ubuntu lo vogliamo. Vogliamo che le risposte qui forniscano contesti in quanto i link (video) potrebbero essere morti prima o poi. - VenkiPhy6


  1. correre Boot-Repair'S Recommended Repair da liveCD, quindi riavviare il pc.
  2. se ancora non funziona, avvia Boot-Repair -> Opzioni avanzate -> deseleziona "Backup and rename EFI files"-> spunta"Restore EFI backups"-> Applica

0
2018-01-04 17:34



I problemi Nop provengono da Windows 8 - Kouros


Ho solo una parte di una risposta: una soluzione funzionante che è quasi ok finché non trovo come risolverlo in modo permanente.

Ho avuto lo stesso problema: thinkpad edge fornito con Windows 8; ho installato Ubuntu come dual boot e per lo più ho dimenticato Windows finché non è uscito 8.1 e ho pensato di provarlo prima di cancellare windows per sempre. Quindi, dopo aver installato 8.1, grub non appare più all'avvio MA quando premo F12 allora appare un menu diverso che mi permette di avviare Ubuntu. È così che comincio il mio computer ora: ma ogni volta mi dimentico di premere F12 e si avvia comunque Windows (che non ho quasi mai voluto).

Quindi premere F12 aiuta per un po '(non è sicuro che funzioni nel tuo caso ma potrebbe valere la pena di provarlo). So che ci sono istruzioni su come ripristinare Grub ma non farò nulla prima che ne sia completamente sicuro.


0
2017-12-04 08:07





In qualche modo Windows 8.1 sta bloccando completamente Ubuntu è un duplicato di questa domanda. Non penso che sia, ma posso solo commentare qui. Ho sperimentato gli stessi sintomi di Windows 8.1 sta bloccando completamente Ubuntu.

Nel mio caso la soluzione era quella di premere F2 durante l'avvio e cambiare l'ordine di avvio in modo che Ubuntu fosse in cima alla lista. Per qualche motivo dopo aver aggiornato il mio computer portatile dualboot (Win / ubuntu) da Win 8 a Win 8.1 'windows' è apparso nella parte superiore della lista di avvio davanti a ubuntu, DVD, USB, ecc. E il mio portatile è stato avviato direttamente in Windows 8.1 senza dare io qualsiasi scelta.

Premendo F2 durante l'avvio e rendendo Ubuntu in cima alla lista risolto il mio problema e reso ubuntu nuovamente raggiungibile (insieme a Windows 8.1) dopo l'aggiornamento a Windows 8.1 dallo store Microsoft.


0
2018-02-05 22:31





Con Windows 10 e Ubuntu 14.04 su un Acer E17 ho avuto un problema simile (Boot Manager di Windows ha preso il sopravvento, non ho potuto accedere a Grub all'avvio). Ho seguito le istruzioni fornite da Rod Smith sopra, ma senza fortuna. (istruzioni molto belle, btw)

Ho trovato un'impostazione nel BIOS in ordine di avvio che elencava prima il Boot Manager di Windows e il secondo HDD. Li ho scambiati, salvati e usciti / riavviati e Grub si è avvicinato subito.

Ho letto altrove che alcuni BIOS hanno un'opzione di avvio veloce che potrebbe essere necessario disabilitare, ma il mio non ha avuto questo.


0
2017-08-19 17:24





Su alcune macchine, le Impostazioni BIOS controllano la priorità di avvio dei file *. Efi nella partizione UEFI. Ho trovato il mio portatile HP Pavilion 15-f039wm, anche se non era immediatamente evidente che avesse questa caratteristica. Impostandolo nel BIOS batte direttamente con i file. Efi e usando bcdedit.

Per quella macchina, premo F10 per accedere alla configurazione del BIOS, quindi il cursore su e selezionare "Opzioni di avvio". Ci sono opzioni per priorità di avvio UEFI che possono essere riorganizzate, una delle quali è "OS Boot Manager". Tuttavia questa opzione ha la caratteristica extra che se lo evidenzi e premo Invio, c'è un pop up per riordinare le priorità per "ubuntu" e "Boot Manager di Windows" all'interno di "OS Boot Manager". Ho messo "ubuntu" in cima con F5 / F6, salvare il contenuto del pop-up con F10, e quindi premere nuovamente F10 per salvare e uscire dal BIOS Setup.

Ora senza intervento per-boot, ottengo il menu Grub che di default avvia Ubuntu. Posso ancora avviare Windows tramite il menu Grub, o ottenere un avvio sicuro intervenendo con F9 per ottenere il menu UEFI Boot Manager.

Questa caratteristica del BIOS aiuta a spiegare perché il codice UEFI sembrava sovrascrivere le modifiche a BootOrder che avevo creato con efibootmgr in Ubuntu.


0
2017-10-10 02:47