mercoledì 14 marzo 2007

Ripristino Grub tramite live-disto

Spesso succede che per qualche motivo strano (per esempio la re-installazione di windows in un sistema dual-boot) Grub (ovvero il boot loader utilizzato da llnux) venga sovrascritto da altro (il boot loader di windows).

Ripristinare grub è veramente molto semplice: mi occorre una qualunque distribuzione live o un linux boot disk.

Procederò come segue:

1) Avvio una distribuzione live

2) Entro in una shell con i privilegi di root (nel caso di x/k/ubuntu devo usare 'sudo -s' )

3) creo un mount-point per la mia partizione di boot di linux con 'mkdir /media/linuxdistro'

4) monto la partizione di linux da ripristinare nel mount-point appena creato con 'mount -t ext3 /dev/sda1 /media/linuxdistro' sostituendo 'ext3' con il vostro filesystem e 'sda1' con il device della vostra partizione (ad esempio 'hda2' se è la seconda partizione di un disco ide posizionato come master sul primo canale ide)

I passi successivi consistono nel creare un ambiente funzionante utilizzando la vostra partizione di linux.

5) Monto il file system proc all'interno della partizione di linux con 'mount -t proc none /media/linuxdistro/proc'

6) Monto il file system dei device all'interno della partizione di linux con 'mount -o bind /dev /media/linuxdistro/dev'

7) Ora posso 'isolare' ed entrare nell'ambiente preparato con 'chroot /media/linuxdistro /bin/bash'

Ora posso utilizzare linux esattamente come se avessi avviato la macchina con la distribuzione installata sul mio pc, quindi posso re-installare grub

8) in ubuntu 'update-grub' in altre distro è 'grub-update' oppure è necessario entrare in grub (digitando 'grub' da shell ed eseguire l'installazione a mano)
9) riavvio la macchina con 'shutdown -r now' e avvio linux tramite grub

Spero di esservi stato utile

Ciao Piero

Nessun commento:

Posta un commento