Con una faccia piuttosto rossa, sto cercando di recuperare la mia installazione di Deepin.
Avevo installato Ubuntu 16.04 ma volevo provare qualcosa di diverso. Quando in precedenza ho rimosso Ubuntu dal mio dual boot di Windows, ho dovuto rimuovere manualmente la directory EFI di Ubuntu per interrompere l'avvio del sistema nel menu di avvio ogni volta. Come un deficiente ho provato a fare lo stesso con la mia macchina solo Linux e ora ogni volta che avvio ottengo solo:
GNU GRUB versione 2.02~berta2-36ubuntu2
Ho provato a uscire usando il comando exit ma poi ricevo un messaggio che dice installa un dispositivo di avvio corretto.
Ho provato ad accedere alla modalità failsafe dall'unità di avvio deepin per aggiungere nuovamente il file efi, ma penso che questa sia solo una modalità live, quindi ogni volta che riavvio la directory di Ubuntu scompare di nuovo.
C'è un modo per superare questa breve reinstallazione? Posso in qualche modo recuperare la directory efi di Ubuntu da GRUB o qualcosa del genere?
Ora ho eseguito il processo di ripristino come da commento con Boot-Repair e si avvia ancora in gnu grub.
Risposta accettata:
Poiché la directory efi ubuntu è stata eliminata, dovresti copiare i file efi da un CD live della stessa versione del tuo ubuntu attuale
Quindi consente prima di avviare un cd live di Ubuntu 16.04 LTS.
A volte altre versioni di Ubuntu funzionerebbero ma non usano un'altra distribuzione per fare il live cd
apri il tuo terminale ed elenca le partizioni sul tuo computer
lsblk
ottieni qualcosa come
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 601.4G 0 part
├─sda2 8:2 0 325.2G 0 part
└─sda3 8:3 0 200M 0 part
sr1 11:1 1 1024M 0 rom
sdb
├─sdb1 8:1 0 4.4G 0 part /media/user/pendrive
Indovina il tuo sistema di file linux ext4 , SDXY . In questo caso il mio era sda1. Sostituiscilo con il tuo
Ora dovremmo montare il filesystem linux:
sudo mount /dev/sdXY /mnt
monta alcune altre cose richieste:
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
Ora esegui il chroot nella partizione montata.
sudo chroot /mnt
Ora dovresti trovarti nel tuo vecchio filesystem Ubuntu
Ora crea la directory in cui grub installerà i file:
# mkdir -p /boot/efi
permette di identificare la nostra partizione EFI:
lsblk
di solito è di circa 100 MB o 200 MB. Il mio era sda3. Lo rappresenterei usando sdxy. Il disco è sda.
Correlati:come abilitare gli aggiornamenti automatici in Ubuntu?Ora monta la partizione efi:
# mount /dev/sdxy /boot/efi
Installa grub sul disco:
# apt install efibootmgr
# grub-install /dev/sdX
grub installerebbe tutti i file efi necessari per avviare il tuo PC
Dopo aver installato grub, fai:
# update-grub
Quando hai finito esci dal chroot:
# exit
Ora riavvia:
reboot
Speriamo che questo dovrebbe risolverlo