Ubuntu: Ripristinare GRUB dopo l’installazione di Windows
2 10 2007
UBUNTU TIP 13: RIPRISTINARE GRUB DOPO L’INSTALLAZIONE DI WINDOWS
Mentre netsons risolveva i problemi che non ci permettevano di collegarci ad Informatix io reinstallavo Windows XP sul mio buon vecchio pc fisso da dove vi scrivo e dove era presente (fino a ieri) solamente Ubuntu Feisty.
Non tratterò qui delle operazioni di partizionamento, anche perché ci avevo già pensato svariato tempo fa alle partizioni e quindi erano già tutte predisposte
.
Vi parlerò invece di come ripristinare GRUB (e quindi Ubuntu) una volta installato Windows, dato che dopo l’installazione del sistema operativo di MS viene sovrascritto il settore dell’hard disk riservato al boot loader con quello windowsiano compromettendo così la possibilità di avviare il nostro amato Ubuntu.
Allora, serve un cd live di Ubuntu (ma anche di una qualsiasi altra distro live di Linux che supporta GRUB va benissimo).
Ci son vari metodi [come questo, questo (a me non ha funzionato perché credo che si debba montare anche la partizione virtuale /dev) e questo e soprattutto questi] ma io mi affido sempre al mio preferito che non tradisce mai
.
Quello che bisogna fare è:
- Far partire la live.
- Aprire una shell dei comandi dalla live.
- Individuare la partizione dove è installato Linux/Ubuntu con il comando “sudo fdisk -l /dev/hda” (per chi ha un disco SCSI usare /dev/sda, invece chi ha più dischi potrebbe anche usare hdb/sdb e via dicendo).
- Mettiamo che la partizione EXT3 di Ubuntu sia hda6 (come nel mio caso
). - Creare una directory di lavoro con “sudo mkdir /mnt/work“.
- Montare hda6 sulla directory appena creata con “sudo mount /dev/hda6 /mnt/work“.
- Reinstallare GRUB nel settore di boot della partizione hda con “sudo grub-install /dev/hda –root-directory=/mnt/work” (davanti a root-directory ci sono due segni - ).
Ok… a questo punto avete ripristinato GRUB che farà partire il vostro ben amato Ubuntu ma, tuttavia, non avete alcuna traccia di Windows XP. Ecco ora spiegato come far apparire la voce di Windows XP nel menù iniziale di GRUB.
Sostanzialmente si tratta di modificare il file /boot/grub/menu.lst nel modo adeguato per ottenere una cosa più o meno così (copio e incollo il mio):
default 1
timeout 3
password pippo4
title Windows XP Pro
root (hd0,0)
chainloader +1
makeactive
lock
### BEGIN AUTOMAGIC KERNELS LIST
title Ubuntu, kernel 2.6.20-16-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=966f4deb-a9a6-40c6-8960-867cfc571e4f ro quiet splash locale=it_IT
initrd /boot/initrd.img-2.6.20-16-generic
quiet
savedefault
title Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=966f4deb-a9a6-40c6-8960-867cfc571e4f ro single
initrd /boot/initrd.img-2.6.20-16-generic
title Ubuntu, kernel 2.6.20-15-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=966f4deb-a9a6-40c6-8960-867cfc571e4f ro quiet splash locale=it_IT
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault
title Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=966f4deb-a9a6-40c6-8960-867cfc571e4f ro single
initrd /boot/initrd.img-2.6.20-15-generic
title Ubuntu, memtest86+
root (hd0,5)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
I più esperti possono modificare GRUB manualmente tramite un editor (GEdit
) oppure si può utilizzare un programmino che da interfaccia grafica ci permetta di modificarlo facilmente… quello che ho usato io è QGrubEditor (per la recensione ed il download cliccare sul link che porta a SoftPedia). Prima di scaricarlo ed installarlo dovete comunque installare i pacchetti da cui dipende, ovvero build-essential e libqt4-dev tramite Synaptic (oppure come al solito da riga di comando con “sudo apt-get install build-essential libqt4-dev“). Una volta scaricato e scompattato entrate nella cartella generata e date i seguenti comandi in sequenza: “qmake-qt4″, “make”, “make install“. Ora, nel menù “Strumenti di sistema” vedrete la nuova voce “QGrubEditor“.
Appena avviato la prima volta il vostro menu.lst viene “backuppato” in menu.lst_original.
Quello che dovete fare per aggiungere Windows XP al menù di GRUB è sostanzialmente creare un entry per un sistema Windows e spuntare ed impostare le seguenti impostazioni:
- Il titolo che volete
- Root a (hd0,0) [o se avete partizioni di ripristino (come accade per molti portatili) (hd0,1)]
- ChainLoader a +1
- Spuntare MakeActive
- Inoltre, se volete bloccare la voce Windows finché non avete finito di sistemarlo, in modo che altri utenti non possano entrare in Windows, spuntate anche la voce Lock.
Infine, le ultime cose da fare nella finestra principale di QGrubEditor sono:
- Togliere la spunta da Hidden Menu (così sarà visibile il menù)
- Scegliete la vostra nuova voce di Default.
- Impostare una password se prima avete deciso di lockare la voce di Windows (senno è inutile); la password va in chiaro ma se avete bisogno di maggior sicurezza vedete qui
.
Ok, manca ancora un ultimissima cosa, chiudete QGrubEditor ed il vostro menu.lst sarà magicamente aggiornato come volevate e senza tutti quei (in)utili commenti. Tuttavia, è da notare che quando si fanno alcuni aggiornamenti di Ubuntu (si aggiorna il kernel) vengono aggiornate in automatico le voci di menu.lst ed è quindi bene reinserire con un editor di testo i commenti che iniziano con 3 # nelle righe opportune (vedi file di esempio sopra) ovvero:
### BEGIN AUTOMAGIC KERNELS LIST
### END DEBIAN AUTOMAGIC KERNELS LIST
PS: Altri editor per GRUB sono qui. QGrubEditor a mio avviso credo sia più completo di GrubED, non so se anche di SUM ma forse, quando sarà stabile, il migliore sarà Ubuntu Bootloader Manager. Infine, faccio notare una “pecca” di QGrubEditor che è il fatto che è costruito con qt
.










[…] dpkg -i qgrubeditoretcetc [via informatix] […]
cambia password che l’abbiamo letta tutti
@ale: x far uso di quella password dovete trovarmi di casa xò
… a meno che non riusciate a collegarvi al mio pc quando c’è solo grub su 
windows vista boot loader crack…
…
ubuntu@ubuntu:~$ sudo grub-install /dev/sda –root-directory=/mnt/work
The file /mnt/work/boot/grub/stage1 not read correctly.
cosa significa?
@kagi: significa che il file /mnt/work/boot/grub/stage1 non è letto correttamente
… cmq … apparte i scherzi… sei sicuro di aver montato la partizione di ubuntu in /mnt/work???
AIUTOOOOOO!!!!!!! Sn super disperato, salve a tutti e vi racconto:Ho un hd da 500gb, via usb volevo installare ubuntu 8.4 l’installazione và perfettamente, installo il grub nel mio hd esterno e riavviando “ERROR 17:cannot mount selected partition” ho provato a modificare tramite live il menu.ist ma nn posso farlo per ovvie ragioni di admin…ho provato (da console) a digitare “sudo up” e “up” senza virgolette ma la prima botta è andata ma la seconda no…..con la numerazione di ubuntu nn ci capisco nn di nn e tra un pò mi suicido…non riesco neanche a accedere a internet con la live (wi-fi con rete protetta da password) una volta c’hero riuscito………con il super grub disk ma poi niente….vi prego aiutatemi…