How-To

Ecco come ripristinare GRUB dopo un'installazione di Windows che inevitabilmente lo compromette oppure dopo aver cancellato l' MBR.
La prima cosa da fare è procurarsi una distribuzione live, personalmente consiglio la Knoppix anche se effettivamente è indifferente con qualsiasi distro Live. Come prima cosa dobbiamo assicurarsi tramite il bios che nella sequenza di boot del nostro pc sia impostata come prima variabile il boot da cd/dvd. Eseguito correttamente il boot ci troviamo in poco tempo davanti a KDE, apriamo una shell (oppure anche la shell-root che gode già dei privilegi del super utente) e proseguiamo.
In primis dobbiamo sapere su quale disco è installato l'MBR (al giorno d'oggi ci si trova sempre piu spesso con due o più dischi) dunque è utile sapere (sempre che non lo si sappia già, in quanto il settore di boot in genere va ad essere installato di default dalle distro nei primi 512 byte del primary master) l'output del comando fdisk:
$ fdisk -l
Disk /dev/hda: 120.0 GB, 120000000000 bytes
255 heads, 63 sectors/track, 14589 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System
/dev/hda1 * 1 3115 25021206 7 HPFS/NTFS
/dev/hda2 3116 14589 92164905 f W95 Ext'd (LBA)
/dev/hda5 3116 14589 92164873+ b W95 FAT32 Disk /dev/hdb: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System
/dev/hdb1 * 1 2432 19535008+ 83 Linux
/dev/hdb2 2433 19929 140544652+ 5 Extended
/dev/hdb5 2433 2627 1566306 82 Linux swap / Solaris
/dev/hdb6 2628 19929 138978283+ 83 Linux Come potete notare il mio MBR è su /dev/hda1
Adesso creiamo la dir per il mount della partizione di root: $ mkdir /mnt/hda1 Rendiamovisibile la partizione montandola: $ mount /dev/hda1 /mnt/hda1 Se oltra alla partizione di root il nostro sistema ne contiene una di /boot separata dobbiamo montare anche quest'ultima, nel medesimo modo. Creiamo una cartella apposita: $ mkdir /mnt/hda1/boot eseguendo il mount con: $ mount /dev/hda2 /mnt/hda1/boot Adesso facciamo si che la partizione di root diventi la nostra dir root attuale: $ chroot /mnt/hda1 A questo punto ci rimane solo da dare il comando: $ grub-install /dev/hda uscire dall'ambiente chroot con exit e riavviate con: $ shutdown -r now
al riavvio avrete di nuovo il menu consueto di Grub.
Per quelli che usano LILO (ormai in scomparsa) non cambia molto: basta dare al posto di grub-install il comando lilo senza opzioni: $ lilo /dev/hda
by friend of debianclan.org