Ubuntu 14.04 Installazione UEFI - Win 8.1 - Parte 2

Ho già trattato questo argomento in un post di qualche settimana fa, ma ci torno perchè ho rifatto un'installazione e le cose non sono andate come mi aspettavo.

La base è la stessa. Pc asus preinstallato con Windows 8.1 che parte in uefi-secure boot e  su cui va installato in dual boot ubuntu 14.04 (kubuntu in questo caso). Mi loggo in windows, elimino l'unità logica D: e ridimensiono C: per far spazio a linux. Alla fine di questa operazione mi trovo in questa situazione:

Si noti lo spazio vuoto fra la partizione 4 e la partizione 5: in questo spazio andrò a installare ubuntu. La partizione 2 invece è quelle EFI di windows (e lo sarà anche di linux) ed è dove andrò a installare grub-efi.
Questo il suo contenuto "originale" dopo averla montata da una live di kubuntu in /mnt/mnt1

Nelle sottodirectory ci sono poi altri firmware efi.

Questa la situazione vista dal partizionatore di kubuntu in fase di installazione:

part_pre

Ora basterebbe seguire la guida scritta nell'altro post e tutto dovrebbe funzionare (nel bios attivo la CSM e metto l'os type come "Other Os" etc..).

Ho però commesso un piccolo errore: questo il partizionamento che ho deciso di effettuare.

part_post

o, visto con parted:

E' tutto corretto, compreso l'installare il boot loader in /dev/sda2. Manca però un punto fondamentale che nell'altro post non ho rimarcato (o forse l'aveva effettuato in automatico, ma questa volta no).

BISOGNA IN QUESTA FASE SPECIFICARE CHE /dev/sda2 VA MONTATO (e non formattato chiaramente) IN /boot/efi.

Non avendolo fatto al successivo reboot nel bios non c'era  la voce ubuntu e ripartiva automaticamente windows.
E' stato quindi necessario ripartire con la versione live da chiavetta usb e installare grub manualmente: per farlo ho seguito questa guida

http://superuser.com/questions/376470/how-to-reinstall-grub2-efi

Riporto qui i passaggi che ho effettuato nel mio caso

Parto dal live cd e monto tutto il sistema in /mnt

Monto la boot in /boot

Creo il mount point efi e monto /dev/sda2 in /boot/efi

Mi trovo i bootmanager di windows

Creo la directory che conterrà il boot manager grub per ubuntu

Monto il resto del sistema operativo che mi servirà poi nell'ambiente di chroot

Effettuo il chroot

Installo il grub-efi

Riguardo il contenuto di /boot/efi/EFI/ubuntu (che ora contiene grubx64.efi)

Smonto tutto

Riavvio e ora parte solo kubuntu senza possibilità nel menù di grub di selezionare il boot manager di windows.

Vado in fs tab e faccio montare /dev/sda2 (la partizione uefi) in /boot/efi in questo modo

Ricreo il grub.cfg

Ora grubx64.efi è il boot manager che vien fatto partire da bios-uefi però di default il file di configurazione che legge (grub.cfg) è quello che trova in /boot/grub (comportamento standard, credo dovuto all'installazione di grub tramite apt-get) quindi il comando appena eseguito non serve. Lo ri-eseguo col giusto path

Riavvio e ora il grub che parte mi mostra le entry del boot manager di windows.

Mi assicuro che le cose stiano funzionando come mi aspetto.

Queste le opzioni del boot-manager uefi lette da ubuntu (e corrispondono in effetti a quelle che vedo nel bios)

Ho quindi la conferma che selezionando l'opzione 2 o 5 viene caricato il file EFI/Ubuntu/grubx64.efi

Dal menù di grub poi posso eseguire un comando (schiacciando c) e specificare a mano dove sta il configfile (grub.conf). Lo faccio e posso specificargli di leggere il grub.cfg che avevo generato in /boot/grub/efi/EFI/ubuntu (e questo mi conferma che lui di default invece legge quello che trova in /boot/grub/grub.cfg)

Ne conculo quindi che apt-get install grub-efi-amd64 va ad alterare la NVRAM del bios-uefi aggiungendo la giusta opzione di boot, così come si potrebbe fare con efibootmgr, e così come si potrebbe fare col comando grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck. Il bios-uefi di questo pc asus non può infatti immaginarsi da solo dove si trovino i vari boot manager che vado ad installare: curiosamente però se lo immagina benissimo quando collego una chiavetta usb con un'installazione uefi.

 

Print Friendly, PDF & Email