Il comando
sudo grub-install /dev/sda è indipendente da
sudo update-grub.
Perché entri in funzione non è necessario update-grub. Il comando imposta automaticamente il sistema come sistema predefinito all'avvio. (Puoi fare una prova se hai più sistemi installati).
È però importante dare un
update-grub, o prima o dopo (è indifferente), per avere una lista aggiornata dei sistemi all'avvio. Altrimenti alcune voci di menù potrebbero o mancare o essere riferite a vecchie versioni. Supponiamo ad esempio di avviare una vecchia installazione di Ubuntu alla quale non si accedeva da molto tempo. Nel frattempo sul sistema principale sono stati aggiornati vari kernel, se io dessi solo
grub-install /dev/sda, all'avvio troverei si il sistema secondario impostato come predefinito, ma il menù grub riporterebbe ancora i vecchi kernel.
Quindi grub-install funziona da solo, gub-update mi serve per tenere aggiornata la lista dei sistemi.
Se vuoi apportare miglioramenti forse è meglio farlo in quest'ottica:
fondamentalmente il paragrafo serve a una cosa:
impostare un sistema come predefinito all'avvio.
Devono esserci due condizioni iniziali:
- ho più sistemi in dual boot ma il sistema che parte come predefinito non è quello che voglio
- all'avvio posso comunque accedere al menù grub e posso selezionare il sistema che preferisco
Quindi la soluzione è avviare il sistema che si vuole e dare quei due comandi, così al riavvio diverrà il sistema predefinito.
È il sistema più pratico e veloce
..purché sussistano quelle 2 condizioni iniziali.
In pratica non risolve danneggiamenti, anzi.. agisce su di un grub perfettamente funzionante.
Un paio di cose su
sudo fdisk -l.
In questo caso non è più di tanto necessario, in quanto si presuppone che all'avvio si abbia accesso al sistema che vogliamo dal menu grub... quindi uno lo vede subito cosa c'è sulle partizioni.
Poi, il comando funziona sui sistemi con MBR. Su GPT si dovrebbe ricorrere a
sudo parted -l. O per utilizzare un comando valido su entrambe
sudo blkid.
Ciao