GNU/Linux
GNU/Linux ha la propria forza
nella sua attiva comunità,
sempre compatta e portata
all'aiuto verso gli altri
e la condivisione reciproca.
In questo modo ogni utente
entra in una comunità grande
ma soprattutto orientata alla
libertà e aiuto per tutti.
Main Link
Aiuta Free Penguin
Other
How-To
Ripristinare il Bootloader GRUB




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