giovedì 21 maggio 2009

Ripristinare GRUB dopo l’installazione di Windows

In un sistema Dual-Boot Windows / Linux capita che, se si installa windows DOPO aver installato linux il nostro GRUB viene “cancellato” e non è quindi possibile accedere al sistema operativo linux installato sul nostro sistema. Lo scenario potrebbe essere simile al seguente :

La partizione /dev/sda1 è la nostra partizione Windows + Dati, /dev/sda5 è la nostra root mentre /dev/sda6 è la partizione di swap.
Per ripristinare GRUB dobbiamo avviare un live cd di una qualsiasi distribuzione linux, avviare il terminale e digitare il comando “sudo grub“
Adesso ci troviamo all’interno della shell di GRUB, digitiamo il comando find /boot/grub/stage1
Come vediamo il comando ci fornisce la partizione dove si trova in effettii la partizione di root (in questo caso hd0,4, eseguiamo quindi il comando “root (hd0,4)” :
window.google_render_ad();

Adesso possiamo ripristinare il menu iniziale di GRUB con il comando “setup (hd0)”

Riavviamo il sistema.
GRUB & Windows Seven
GRUB non riconosce automaticamente il sistema opetativo Microsoft Windows 7. Per risolvere il problema basta editare manualmente il file menu.lst
sudo gedit /boot/grub/menu.lst
ed aggiungere le seguenti righe :
title Windows 7 RC
root (hd0,0)
makeactive
chainloader +1

Esempio :
title Windows 7 RC
root (hd0,0)
makeactive
chainloader +1

title Ubuntu 9.04, kernel 2.6.28-11-generic
uuid 5aafa5d8-3e1d-4afa-bf06-c32dbfbec64c
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=5aafa5d8-3e1d-4afa-bf06-c32dbfbec64c ro quiet
splash
initrd /boot/initrd.img-2.6.28-11-generic
quiet

title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid 5aafa5d8-3e1d-4afa-bf06-c32dbfbec64c
kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=5aafa5d8-3e1d-4afa-bf06-c32dbfbec64c ro single
initrd /boot/initrd.img-2.6.28-11-generic

title Ubuntu 9.04, memtest86+
uuid 5aafa5d8-3e1d-4afa-bf06-c32dbfbec64c
kernel /boot/memtest86+.bin
quiet

Nessun commento: