Impossibile installare Ubuntu su Acer Aspire ES1-533


10

Ho comprato questo computer e volevo installare Ubuntu su di esso. Il problema è che non ho avuto successo per più di 3 settimane. Il computer viene fornito con UEFI con capacità molto limitate. Non può essere passato a legacy e non esiste alcuna opzione per selezionare un file UEFI come attendibile per l'esecuzione . L'unica cosa che si può fare è abilitare / disabilitare l'avvio sicuro .

Ora sul problema. Ho provato a installare Ubuntu dapprima in modalità automatica, poi anche con il partizionamento manuale in qualcos'altro . In entrambi i casi l'installazione si arresta in modo anomalo durante l'installazione di grub2 su / dev / sda e il computer si blocca.

Quindi ho deciso di installare senza boot loader usando ubiquity -b . Questo ha funzionato bene e l'installazione è terminata senza problemi. Alla fine ho provato a installare manualmente il boot loader usando grub-install . E qui arrivo allo stesso punto: il computer si blocca.

qui il grub-install si blocca

Quindi il problema è quando efibootmgr tenta di registrare la nuova voce nell'UEFI. Ho anche confermato eseguendo questo:

_sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu_ 

dopo di che si blocca di nuovo.

La mia idea su come farlo funzionare è la seguente:

Installa Ubuntu senza bootloader, installa manualmente il bootloader senza provare a registrare una nuova voce in UEFI, sposta il bootloader da / EFI / ubuntu / in / EFI / BOOT / e rinominalo in bootx64.efi . Quindi sono quasi sicuro che funzionerà.

Qualcuno è in grado di consigliare su come:

  1. eseguire grub-install senza provare a registrare la nuova voce UEFI di efibootmgr in modo che passi attraverso e non si blocchi il computer?

  2. Quali file da / EFI / ubuntu / dovrei copiare in / EFI / BOOT e quali di essi dovrei rinominare in bootx64.efi ?

  3. Se questa non è la buona strada da percorrere, quale sarebbe la soluzione migliore.

Grazie per qualsiasi consiglio


1
Lo stesso problema qui ... ho appena comprato questa cosa, un paio di giorni fa.
Meno

Risposte:


12

Il problema può essere risolto come segue:

  1. Avviare Ubuntu Live DVD / USB in modalità test e aprire il terminale

  2. Esegui il processo di installazione senza installare bootloader:

    sudo ubiquity -b
    
  3. Premere al Continue testingtermine dell'installazione.

  4. Montare il file system appena installato su /mnt:

    sudo mount /dev/sda2 /mnt
    sudo mkdir /mnt/boot/efi
    sudo mount /dev/sda1 /mnt/boot/efi
    for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
    

(dove si sda2trova la partizione di root ed sda1è la partizione di sistema EFI)

  1. Carica efivar per:

    sudo modprobe efivars
    
  2. Reinstalla grub-installper una versione a 64 bit

    sudo apt-get install --reinstall grub-efi-amd64
    sudo grub-install --no-nvram --root-directory=/mnt
    
  3. Cambia root in /mnte aggiorna grub

    sudo chroot /mnt
    sudo update-grub
    
  4. Sposta e rinomina il bootloader installato

    cd /boot/efi/EFI
    sudo cp -R ubuntu/* BOOT/
    cd BOOT
    sudo cp grubx64.efi bootx64.efi
    
  5. Riavvia il sistema.

Ulteriori dettagli sono disponibili qui:

Discussione della comunità Acer


2
Quando lo faccio: sudo mount / dev / sda2 / mnt sudo mkdir / mnt / boot / efi mi dà un errore e dice che questi sono in uso o non esistono. Come posso verificare qual è il mio equivalente di queste cartelle? Inoltre, quando installo Ubuntu, dovrei scegliere partizioni personalizzate? Come apparivano le tue partizioni quando lo hai fatto?
cena servita il

1
Questa soluzione ha funzionato per me su un Lenovo L450 durante l'installazione di Linux Mint 19! Proprio come l'OP, non avevo alcuna opzione per selezionare un file UEFI di fiducia.
Simon M. Laube,

Bella risposta! Ha funzionato come un fascino su un testardo Acer Aspire ES1-533-P7P6 con Kubuntu 18.04.2.Grazie mille!
David Verdin,

@dinnerisserved puoi elencare tutte le tue unità usandosudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Sisir

lista partizione efisudo fdisk -lu|grep -i efi
Sisir

5

Innanzitutto, ti consiglio vivamente di presentare una segnalazione di bug relativa ai tuoi problemi, come descritto qui. Non vi è alcuna garanzia che questo produrrà risultati positivi, ma senza segnalazioni di errori, è molto improbabile che gli sviluppatori risolvano i problemi.

Secondo, hai detto di aver usato manualmente il seguente comando per provare a registrare GRUB con il firmware:

sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu

Questo comando, però, manca un parametro importante: -l {filename}. Inoltre, non ho mai visto prima -wcome un'opzione obbligatoria, quindi probabilmente dovrebbe essere rimosso. In totale, il tuo comando dovrebbe invece essere:

sudo efibootmgr -c -d /dev/sda -p 1 -L ubuntu -l \\EFI\\ubuntu\\grubx64.efi

Passare grubx64.efia shimx64.efise si è certi che il shimx64.efifile sia installato e se si desidera poter avviare con Secure Boot attivo. Dato che l'installazione del sistema operativo principale si sta bloccando, sono dubbioso che questa modifica possa aiutare, ma vale la pena provare.

Per il resto, credo che l' --no-nvramopzione grub-installdovrebbe impedirgli di provare ad aggiornare le variabili NVRAM tramite efibootmgr. Questa opzione non è menzionata nella manpagina, ma credo che sia un'opzione valida.

Potresti anche consultare la mia pagina sui boot loader EFI per Linux, e in particolare la sua sottopagina su come installare i boot loader. Questi ti daranno alcune informazioni su come procedono i "dadi e bulloni" di queste operazioni. Potresti anche voler usare qualcosa di diverso da GRUB 2 come boot loader.

Per fare il boot usando il nome file predefinito, si dovrebbe copiare tutti /boot/efi/EFI/ubuntuper /boot/efi/EFI/BOOTe rinomina grubx64.efia bootx64.efiall'interno di quella directory. In alternativa, è possibile installare qualcos'altro utilizzando il nome file di fallback. Un avvertimento importante con questo è che questo potrebbe non funzionare se il computer sta già avviando Windows (o qualche altro sistema operativo). In tal caso, potrebbe essere necessario "dirottare" il caricatore di avvio di Windows sostituendolo con GRUB 2 (o qualunque cosa si desideri utilizzare) e spostando il caricatore di avvio di Windows altrove.


OK, finalmente sembra che qualcun altro abbia archiviato il bug prima di me. Vedi [link] ( bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1652090 )
Sladek90

1

Linux può infatti essere installato e avviato su Acer ES1-533 dirottando il bootloader predefinito (Windows), come descritto da Sladek90 e dettagliato anche sull'eccellente sito Web di Rod Smith. Tuttavia, ciò non è necessario.

Un modo migliore è installare Linux senza scrivere sulla NVRAM , poiché una scrittura di efibootmgr - che fa quasi tutte le distro - bloccherà il sistema (è possibile solo la lettura).

La soluzione è utilizzare il sistema live rEFInd (ad es. Chiavetta USB), avviarlo, aprire la shell UEFI e generare la voce UEFI richiesta con bcfg , ad esempio:

bcfg boot add 2 fs0:\EFI\ubuntu\grubx64.efi "GRUB Loader"

Questo aggiunge una voce di avvio per GRUB in pos. 2. Quando riavvii e premi F12, avrai la possibilità di avviare GRUB (e quindi Ubuntu) o Windows!


Potresti aggiungere un processo graduale invece di fornire un'idea approssimativa?
Sisir,
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.