Configura Dual Boot, Windows 7 e Ubuntu 12.04 con o senza EFI


9

Ho appena installato Ubuntu 12.04 su un laptop con Windows 7 ma non riesco ad avviare da Ubuntu.

Innanzitutto, durante l'installazione ho creato queste partizioni (potrebbero essere troppe):

/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)

Posso avviare perfettamente da Windows. In realtà ho provato a configurare Windows Boot Manager con EasyBCD ma non riconosce alcuna voce di avvio. Comunque, ho aggiunto una voce di Ubuntu e l'ha configurata automaticamente.

Ora ho le voci di avvio di Windows 7 che sembrano funzionare e Ubuntu 12.04 che richiede il messaggio "Nessuna applicazione trovata".

Ho ricominciato da una USB con Ubuntu e ho provato a riparare GRUB dalla riga di comando e con boot-repair. Nessun risultato.

Per quanto ho capito, devo dire al Boot Manager di Windows dove si trova il mio caricatore di avvio di Ubuntu.

Quindi ho due problemi:

  1. In realtà, non so dove sia il mio boot loader Ubuntu, GRUB o GRUB2 o qualunque altra cosa.
  2. Non so come impostare la mia voce Ubuntu in Windows Boot Manager. Immagino che usare BCDedit.execome EasyBCD non mi abbia mostrato le voci. Ad ogni modo, non so quali parametri utilizzare.

Ho letto diversi articoli a riguardo ma non ho scoperto nulla di utile.


Non è necessario il doppio avvio di Windows e Linux su UEFI. Segui questa guida per convertire il tuo UEFI in BIOS MBR senza perdita di dati. Oppure leggi qui
Nehal J Wani l'

Risposte:


4

Il layout della partizione sembra strano, ma di nuovo è così che i produttori eseguono le loro installazioni OEM.

Se si tratta di un sistema UEFI, la reinstallazione sarebbe il modo più rapido e diretto per ottenere un'installazione funzionante. Consiglio di rimuovere le partizioni da sda5 a sda7, poiché sembrano essere state create da te. Quindi installare Ubuntu da ubuntu-12.04-desktop-amd64.iso in UEFI mode(quando si seleziona l'avvio da CD al momento dell'avvio, dovrebbero esserci due opzioni per l'avvio da CD uno con UEFI e uno senza) per assicurarsi che si sta installando con il supporto UEFI abilitato. Un layout di partizione con una partizione Ubuntu e una partizione home separata è una buona scelta. Per usare suspend to HDD (hibernate) dovresti scegliere almeno la dimensione della tua RAM come dimensione della partizione di swap. È necessario eseguire un ulteriore passaggio per riattivare l'ibernazione in 12.04. Al termine dell'installazione, dovresti avere un Ubuntu con il pacchetto grub-efi-amd64 installato sul tuo disco rigido. Il programma di installazione dovrebbe aver riconosciuto la partizione di sistema UEFI corretta (esiste un codice di partizione GPT specifico per la partizione di sistema UEFI ), inserire un grub-efi-stub e registrarlo nelle variabili di avvio UEFI.

Alla fine dovresti avere almeno una voce per Windows e Ubuntu nella tua selezione di avvio UEFI disponibile. Se non hai una voce relativa a Windows lì, probabilmente questo non è un sistema UEFI e non dovresti provare a provare la mia soluzione suggerita (non saresti in grado di avviare il CD in modalità UEFI). Il dual boot dovrebbe funzionare tramite il meccanismo di chainloading di GRUB , quindi l'impostazione di Ubuntu tramite UEFI come opzione di avvio predefinita dovrebbe funzionare come il dual boot funzionato in passato con GRUB.


Avevi ragione. A parte quello che ho creato una partizione per grub, il programma di installazione di Ubuntu ha ignorato la mia partizione EFI. Dopo aver cancellato quella partizione e reinstallato ora funziona correttamente. ;) Grazie mille.
Keroak,

10

Innanzitutto, la tabella delle partizioni è chiaramente una tabella delle partizioni GUID (GPT). Poiché Windows si avvierà dai dischi GPT solo se il computer utilizza un'interfaccia firmware estensibile (EFI) anziché il vecchio sistema di input / output di base (BIOS), è chiaro che si sta avviando in modalità EFI. Questo è un dettaglio critico, poiché è improbabile che le soluzioni BIOS tradizionali funzionino su un sistema EFI.

Non è chiaro dalla tua descrizione esattamente cosa si sta avviando. La mia ipotesi migliore è che il boot loader di Windows si sta avviando e che hai usato EasyBCD per creare una voce di Ubuntu che non funziona. Questo non è sorprendente; l'ultimo che ho verificato, il caricatore di avvio EFI di Windows non ha potuto reindirizzare il processo di avvio a un altro caricatore di avvio, quindi le voci non Windows di EasyBCD saranno inutili per te. Se ho frainteso ciò che sta accadendo e in realtà stai vedendo un menu di avvio di GRUB in grado di avviare Windows ma non Linux, ti preghiamo di elaborare.

Se le mie interpretazioni finora sono corrette, potresti essere in grado di utilizzare il menu di avvio del firmware per selezionare GRUB anziché Windows e utilizzarlo per l'avvio in Linux. Se il boot manager del tuo firmware è abbastanza buono, questa potrebbe anche essere una soluzione accettabile a lungo termine. Sfortunatamente, i boot manager delle implementazioni del firmware EFI hanno una qualità estremamente variabile e molti di loro sono scadenti. Se non riesci a trovare un menu di avvio nel firmware o se utilizzarlo è scomodo, hai due opzioni principali:

  • È possibile riconfigurare la configurazione di avvio del computer per rendere GRUB 2 il caricatore di avvio predefinito e riconfigurare GRUB per includere una voce per Windows. Ciò comporterà la ridenominazione dei file del caricatore di avvio e / o l'utilizzo di un'utilità come "efibootmgr" di Linux per regolare l'elenco del caricatore di avvio nella NVRAM del computer.
  • È possibile aggiungere un boot manager di terze parti, come rEFIt o il suo nuovissimo fork rEFInd, per controllare la selezione dell'avvio di Windows rispetto a Linux. Il sito Web rEFInd include istruzioni dettagliate per l'installazione. (Nota che sono io quello che ha convertito rEFIt in rEFInd.)

Tenere presente che il processo di avvio di EFI comporta i file archiviati in una partizione nota come EFI System Partition (ESP), che è / dev / sda1 sul computer. I file del caricatore di avvio si trovano in genere nelle sottodirectory della directory EFI su quella partizione, come in EFI / Microsoft o EFI / ubuntu. La NVRAM contiene un elenco di caricatori di avvio e l'ordine in cui il firmware dovrebbe tentare di avviarli. La gestione dei caricatori di avvio comporta l'aggiunta, l'eliminazione o lo spostamento dei file del caricatore di avvio e la modifica delle voci della NVRAM. In alcuni casi, un caricatore di avvio predefinito (EFI / Boot / bootx64.efi; sebbene alcune implementazioni supportino anche EFI / Microsoft / Boot / bootmgfw.efi come predefinito) viene caricato se le voci NVRAM sono vuote o puntano a caricatori di avvio non validi. Per ulteriori informazioni su questo argomento, nonché informazioni sui caricatori di avvio EFI di Linux, consultare la mia pagina Web sull'argomento.


La ringrazio per la risposta. In realtà ho scelto di provare a reinstallare Ubuntu seguendo i consigli di LiveWireBT. Quello che ho fatto di sbagliato è la creazione di una nuova partizione grub sulla precedente installazione. Quindi, il programma di installazione ha inserito GRUB in quella partizione anziché nella partizione EFI. Non ho dovuto apportare alcuna modifica dopo la reinstallazione, ma la tua spiegazione e il tuo sito Web sono stati molto utili per capire cosa stavo facendo.
Keroak,


1

Poiché Windows utilizza EFI, è necessario:

  1. installa grub-efi . Questo può essere eseguito spuntando l'opzione "Separate / efi" di Boot-Repair .
  2. quindi configurare il BIOS per avviare il file grub * .efi nella partizione EFI.

Come si fa il passaggio 2?
Barro32,

Per il passaggio 2, alcuni utenti devono solo fare in modo che il BIOS esegua l'avvio del disco rigido in modalità UEFI. Ma potrebbero esserci altre situazioni in quanto i firmware possono variare da un PC all'altro.
LovinBuntu,

0

Forse hai provato ad aggiornare durante l'installazione, ecco perché crea uno spazio aggiuntivo di 1 GB. Puoi facilmente usare il dual boot usando Ubuntu senza installare nulla. Sto parlando di grub2 in Ubuntu che è installato per impostazione predefinita. Hai solo bisogno di un cd live per configurare il dual boot. Questo è un ottimo esempio di recupero di grub2.


Grazie, ma l'ho già fatto, utilizzo sia Grub che Grub 2 senza successo.
Keroak,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.