domenica 11 maggio 2008

Grub ripristiniamolo!

Scrivo questo post per un promemoria più per me che per gli utenti... Potrà essere carente di qualche spiegazione ma qualche utente "più avanzato" potrebbe comunque trarne qualche beneficio magari integrandola con altre guide.

Se dovete ripristinare grub dopo che ad esempio avete installato windows in un altra partizione oppure vi si sono spostati i numeri delle partizioni(come è capitato a me).

Avviate una live qualsiasi(esempio che avevo sottomano il cd di Ubuntu Gutsy)
Aprite il terminale e fate(passi per ubuntu ma è facilmente adattabile ad altre distro: solo qualche sudo di differenza)
cd /mnt
sudo mkdir work
sudo mount /dev/sdaX work
sudo mount -o bind /dev work/dev
sudo chroot work
grub-install /dev/sda
infine riavviate.
X è il numero della partizione dove avete il vostro Linux funzionante.
Gli sda in corsivo potrebbero cambiare sul vostro pc in hda, hdb, ecc...

Cosi se avete appena installato windows ritornà il menù di grub come era prima e quindi senza la nuova voce di windows.
Per aggiungerla modificate questo file:
gedit /boot/grub/menu.lst
In fondo aggiungete:
title Windows XP
root(hd0, 0)
savedefault
makeactive
chainloader +1
Bisogna ricordarsi che Grub prende i numeri delle partizioni 1 in meno quindi /dev/sda6 diventa il numero 5.
Inoltre se non avete installato windows nella partizione primaria dell'hard disk lui non vorrà avviarsi. Per ovviare a questo problema c è un modo ma non lo spiego perchè non l'ho provato.
La reinstallazione di Grub che ho detto sopra non modificherà questo file.

Se per caso avete "smanettato" con le partizioni e non vi si avvia più il sistema, avviate una live e controllate i seguenti file:

  • /boot/grub/menu.lst
  • /etc/fstab
  • /etc/mstab
Controllate che i numeri delle partizioni siano giusti. Ovviamente non dovete aprire questi file della live ma montate la partizione di cui volete ripristinare l'utilizzo.

Nessun commento:

Posta un commento