Problemi con Grub
Durante operazioni di manutenzione o di installazione su computer di utenti può essere che non si riesca più ad accedere a Linux per problemi con Grub. La seguente guida cerca di sintetizzare i passaggi necessari per riparare la propria installazione di Grub.
Riconfigurare Grub
- Come primo passo, è necessario far partire una live del sistema operativo sul pc da sistemare. In questo modo saremo in grado di poter lavorare sulla partizione che non boota.
- Ora bisogna scoprire qual è la partizione su cui si vuole intervenire:
# fdisk -l
In questo modo si ha un elenco delle partizioni presenti sui dischi. D'ora in avanti si indicherà con sdaX la partizione su cui è installato il sistema operativo (e Grub).
- Bisogna poi montare la partizione sdaX e le cartelle proc, dev, sys:
# mount /dev/sdaX /mnt # mount -t proc /proc/ /mnt/proc/ # mount -o bind /dev/ /mnt/dev/ # mount -o bind /sys/ /mnt/sys/
- Vogliamo fare in modo di poter fare l'aggiornamento di grub sulla partizione montata (e non sulla live da cui abbiamo fatto il boot):
# chroot /mnt
Facendo così siamo in una ¨finta¨ installazione Linux che tratta /mnt come /.
- A questo punto, è possibile fare l'update di Grub normalmente:
# update-grub
Al reboot, Grub dovrebbe permettere di scegliere tra tutti i sistemi operativi installati sul PC.
Un secondo problema che su alcuni computer recenti capita e' che Windows abbia sempre e comunque la priorita' di avvio, e quindi bisogna sistemare manaulmente l'MBR. In questo caso:
Accesso a GRUB
Se dopo un'installazione di successo di un sistema operativo Linux in parallello con Windows (8, 8.1 o 10) all'avvio viene avviato direttamente Windows senza darvi la possibilita` di accedere al GRUB una possibile soluzione e` la seguente:
- Accedere a Windows e far partire un prompt dei comandi da amministratore.
- Usare il comando
mountvol P: /S
per montare la partizione di EFI (la lettera P e` arbitraria).
-Accedere alla partizione
P:
cambiare cartella in EFI
cd EFI
e cercare dove si trova il file di grub della vostra installazione, listando l'elenco del contenuto della cartella
dir
una volta trovato, sempre da un prompt con permessi di amministratore, eseguire il comando
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
dove \EFI\ubuntu\grubx64.efi
e` un esempio nel caso in cui l'OS sia ubuntu.
Dal prossimo riavvio il computer dovrebbe accedere a GRUB.