Grub (GNU GRand Unified Bootloader) è un bootloader gratuito per sistemi operativi utilizzato in molte distribuzioni Linux. Permette di selezionare il sistema operativo da avviare all'avvio del computer e di gestire il processo di avvio del sistema; supporta inoltre l'avvio di vari sistemi operativi, tra cui diverse versioni di Linux, Windows, macOS, consente di configurare i parametri di avvio, di creare diversi profili di avvio e di eseguire altre operazioni relative all'avvio dei sistemi operativi.
Grub viene solitamente installato all'inizio del disco rigido di un computer ed eseguito all'avvio del sistema per consentire all'utente di selezionare un sistema operativo da avviare. Grub è una parte importante di molte distribuzioni Linux e svolge un ruolo fondamentale nel processo di avvio del sistema operativo.
GRUB (GNU GRand Unified Bootloader) è un caricatore di avvio del sistema operativo potente e flessibile, utilizzato in molte distribuzioni Linux e in altri sistemi operativi come FreeBSD. GRUB offre all'utente la possibilità di selezionare il sistema operativo o il kernel da caricare all'avvio del computer.
Permette di caricare diversi sistemi operativi e di scegliere le opzioni di avvio per un particolare sistema operativo, come la modalità sicura o altre opzioni di avvio. Supporta anche sistemi multi-core e può rilevare automaticamente i sistemi operativi installati sul disco rigido. Ha una configurazione flessibile che consente agli utenti di personalizzare i parametri di avvio, aggiungere nuovi kernel o sistemi operativi al menu di avvio ed eseguire altre azioni durante l'avvio del sistema.
GRUB è uno dei caricatori di avvio più comuni per i sistemi Linux ed è utilizzato di default in molte distribuzioni Linux come Ubuntu, Fedora, Debian e molte altre.
Se Grub non vede Windows 10 all'avvio, è possibile che il record di avvio di Windows sia stato danneggiato o cancellato. Ci sono diversi motivi per cui questo accade:
Di seguito vi spieghiamo cosa fare se si verifica un problema del genere.
Innanzitutto, si può provare a rendere la partizione di Windows più visibile al programma. A tale scopo, montatela in una cartella. Ad esempio, in /mnt/
:
sudo mount -t ntfs-3g -o ro /dev/sda1
Windows è installato sulla partizione, che in Linux è definita come /dev/sda1
. Eseguire quindi l'utility os-prober:
sudo os-prober
Se il programma rileva Windows, non resta che aggiornare la configurazione del bootloader Grub:
sudo update-grub
Oppure:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Se questo metodo non funziona, l'unica cosa che rimane è aggiungere manualmente una voce di menu per Windows. Questa non è la soluzione più semplice, ma è efficace. Per prima cosa è necessario scoprire l'UUID della partizione del disco in cui è installato Windows, ad esempio /dev/sda1
:
blkid /dev/sda1
Quindi aprire il file /etc/grub.d/40_custom
e aggiungervi questo codice:
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}
In questo modo si imposta la prima partizione del primo disco come root e si dice al bootloader di trovare la partizione con l'UUID desiderato. Poi passiamo il controllo al caricatore su questa partizione usando chainloader. La prossima cosa da fare è aggiornare la configurazione di Grub:
sudo update-grub
Abbiamo usato questo metodo perché ora la configurazione non verrà interrotta dopo un aggiornamento del kernel o un altro processo che inizializzi l'aggiornamento della configurazione. Infatti, se avessimo aggiunto queste righe a /boot/grub/grub.cfg
, sarebbero state sovrascritte, se non al primo, al successivo aggiornamento del sistema.
Quando la configurazione viene aggiornata, è possibile riavviare il computer e avviare Windows con il nuovo elemento. È possibile aggiungere più elementi in questo modo, solo che è necessario specificare i loro UUID per le diverse partizioni.