A riguardo, avendo un poco di pazienza, si trovano centinaia di guide con Google. Perchè allora la necessità si scriverne ancora? Perchè con tutte le guide di questo mondo, ci ho messo un paio di giorni per riuscire a lanciare windows sulla mia macchina. Questo perchè la stragrande maggioranza di guide fornisce soluzioni parziali e incomplete, che non si adattano ad ogni soluzione, ma solo a quelle più ovvie, senza ovviamente indicare nulla. Il solito problema di Ubuntu: da un lato c’è una documentazione vastissima di blog, community, forum, dall’altro questa documentazione è spesso scadente. CI tengo a specificate, lungi da me scrivere qualcosa di esauriente sull’argomento (non ne avrei le competenze), quanto portarvi la mia personale esperienza, chissà mai possa tornarvi utile. In sostanza, ecco altra documentazione scadente 😀
Cominciamo con le basi. Per poter configurare il boot di Grub dobbiamo editare il file menu.lst, presente nella cartella /boot/grub/menu.lst
Per i niubboni, aprite la console e infilateci:
$ gksu gedit /boot/grub/menu.lst
O qualunque altro editor vogliate usare.
Scorrete tutte le opzioni di grub fino ad arrivare in fondo al documento. Se volete smanettare con le altre opzioni ci sono ottime guide online, ma la maggior parte dei parametri sono molto intuitivi. Giunti in fondo avrete davanti la lista degli OS generata automaticamente durante l’installazione. Ad esempio la prima opzione dell’elenco in Grub è la mia Ubuntu con Kernel 2.6.17-11, segnata così:
title Ubuntu, kernel 2.6.17-11-generic
root (hd0,2)
kernel /boot/vmlinuz-2.6.17-11-generic root=/dev/sda3 ro quiet splash
initrd /boot/initrd.img-2.6.17-11-generic
quiet
savedefault
boot
Ripeto, non è mia intenzione sviscerare il funzionamento di Grub, quanto specificare in maniera semplice e veloce come bootare Windows tramite grub. Nello specifico, analizziamo due casi.
Il primo e forse il più comune, consiste nell’avere un singolo HD ripartizionato tra windows e linux. Il codice da aggiungere a menu.lst sarà di questo tipo:
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
L’unico parametro che dovrete modificare è quel root (hd0,0). Nel mio caso infatti windows si trova su hda1, hd0,0 tradotto in grub. Se fosse stato in hda2 avrei messo invece root (hd0,1), per hda3 invece root (hd0,2), e così via. Fatto questo, riavviate e tutto dovrebbe andare.
Vediamo ora un secondo caso (quello che in particolare quello che mi ha fatto impazzire), ovvero se abbiamo Windows su un HD dedicato, e nello specifico un HD non impostato come primario nel BIOS. In queste condizioni il nostro Grande Sistema Operativo, stizzito per essere stato messo su uno slave, decide essere più decorsoso non partire proprio. Dovremo dunque addentrarci ulteriormente nella configurazione di grub e risolvere la cosa con un piccolo trucco. Aggiungiamo dunque queste righe al nostro menu.lst:
title Microsoft Windows XP Professional
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
In questa maniera, tramite l’aggiunta di map, facciamo credere a Windows di trovarsi sull’HD primario, switchando virtualmente i due dischi. Restano validi i discorsi fatti prima per root (hd1,0), io ho win su hdb1, che si traduce in grub con hd1,0, se avessi avuto win su hdb2 avrei messo root (hd1,1), per hdc1 invece root (hd2,0), etc. etc.
Un ultimo consiglio. Nel caso non riusciste a capire su quale partizione avete Linux, su quale Win, lanciate da riga di comando
$ sudo fdisk -l
per avere l’elenco dei dischi e delle partizioni con realtive informazioni riguardo ai fs e ai punti di mount.
28 commenti
Comments feed for this article
19 Maggio, 2007 a 2:04 PM
frenx
i passaggi sono spiegati chiaramente, grande, però a me non lascia sovrascrivere il file: /boot/grub/menu.ls, che posso fare per renderlo writable???????????????????
frenky
19 Maggio, 2007 a 4:59 PM
InQuieto
Mh. Per accedere a /boot/grub/menu.lst devi avere i permessi di root, e mi sorge il dubbio a questo punto che tu stia cercando di modificarlo senza averli. Altrimenti così su due piedi non saprei dirti, magari se mi dici che procedura hai usato.
3 giugno, 2007 a 2:30 am
Anonimo
Per modificare menu.lst fai così, da terminale:
sudo apt-get update; sudo apt-get install nano
sudo nano /boot/grub/menu.lst
e modifichi.
Ciao
3 giugno, 2007 a 12:39 PM
InQuieto
Beh, che si utilizzi nano, vim, gedit, o quello che è, poco cambia 😀
L’importante è modificare con i permessi di root 😉 (sudo se si utilizza un editor testo, se utilizzate un editor grafico è sempre meglio usare gksu)
20 luglio, 2007 a 12:21 PM
arianna
Ciao, cercando sul web come risolvere il mio problema ho trovato il tuo post e mi chiedevo se potesse essere la soluzione anche al mio problema.
Mi spiego…
Ho installato kubuntu su un hard disk esterno.
Il problema che adesso non so risolvere è il seguente:
il pc dal quale ho eseguito l’installazione su hard disk esterno non mi si
avvia più in windows se non ho collegato ad esso il disco esterno.
Come posso fare a svincolare l’accensione del pc dal disco?
Come posso ripristinare la situazione precedente sul pc?
Inoltre, ho provato a staccare l’hard disk e collegarlo a un altro pc (che
supporta il boot da usb memory) e l’avvio su linux non funziona. :((((
Grazie mille in anticipo e scusa per il disturbo
(magari il mio problema non c’entra niente con il tuo post… ma ci capisco ancora poco e sono abbastanza disperata ;-))
Arianna
20 luglio, 2007 a 3:17 PM
InQuieto
Penso il problema derivi dalla configurazione di grub. Prova a scrivere qua di sotto la sezione relativa ai device del tuo menu.lst (o meglio ancora se puoi postalo tutto da qualche parte e scrivi qua un link). Provo a darti una mano. Al massimo, prova a reinstallare grub.
20 luglio, 2007 a 4:30 PM
arianna
sono davvero ignorante in materia… come devo fare per recuperare le informazioni che mi hai chiesto?
Comunque prima guardavo in giro x la rete e mi chiedevo se la soluzione di avviare windows da console di ripristino e ripristinare il master boot record con i comandi fixmbr e fixboot potrebbe essere una soluzione?
Nel senso che a me interessa semplicemente svincolare il pc dal disco esterno e poi fare andare sul disco esterno linux ma collegandolo al portatile…Per quest’ultima cosa mi dicevano che probabilmente dovrò rifare l’installazione di kubuntu sul disco esterno collegandolo al portatile direttamente…
21 luglio, 2007 a 7:39 am
InQuieto
Allora, da quanto ho capito dovresti risolvere sul pc fisso con fixmbr. Così facendo rimuoverai Grub dal MBR (ma è quello che devi fare, no?) e reinstallerai il boot loader di Windows.
Per l’altro pc invece ti consiglio di dare un’occhio qua: http://supergrub.forjamari.linex.org/
Super Grub è un programma che si occupa appunto di correggere/intallare/rimuovere i MBR dove è presente Grub. Prova ad installarlo direttamente sul disco USB e a quel punto avviare da lì. Dovrebbe funzionare. Non l’ho mai usato per risolvere un problema simile al tuo (avviare da USB) quindi non posso aiutarti più di tanto, ma ricordo che la documentazione allegata al programma è veramente ottima, puoi anche provare a cercare qualcosa con Google.
Comunque il programma è abbastanza semplice da usare.
21 luglio, 2007 a 9:28 am
arianna
perfetto, grazie mille!
Appena ho un secondo do un’occhiata al link che mi hai indicato e provo a vedere se riesco a risolvere per il pc portatile…
Quindi tu dici che nel pc fisso con fixmbr ripristino la situazione di partenza senza fare ulteriori danni giusto?
Grazie mille davvero
Arianna
21 luglio, 2007 a 4:11 PM
arianna
Sono riuscita, con fixmbr, a ripristinare la situazione sul pc fisso…
La prox settimana provo cosa riesco a combinare con quello portatile… sperando di non fare troppi danni… :))
Grazie ancora dell’aiuto!
Ciao Arianna
25 luglio, 2007 a 5:35 am
angelo
Ciao, io ho due problemini non banali.
Configurazione: PC Prtatile Pentium 4 2 GHz, 30 GB HDD, CD-R/W combo DVD-R.
Ho un unico hard disk sul quale era preinstallato WinXP PRO (SP2).
Ho installato UBUNTU (feitsi) 2.16, piu’ GRUB nell’ MBR. Sicche’ dopo aver limato il file menu.lst, usato da GRUB, riesco a fare il dual boot regolarmente
Primo Problema (INTERESSANTE)
Con UBUNTU nella gestione del power, ovvero se il sistema va in sospensione/standby, praticamente non riesco a ripristinarlo e devo scollegare batteria del portatile e riavviare.
Secondo Problema (GRAVE)
Durante la sessione di XP ho eseguito un DVD ma ho avuto problemi con il driver video ATI: lo fa sempre, basta riavviare, meglio aggiornare il driver.
Il problema pero’ e’ che la sessione di XP non si riavviava piu’ nel modo corretto. Ovvero XP sentivo dall’audio che effettuava l’accesso, per via del tema audio di avvio, ma non avevo il controllo del video. Ergo si e’ dovuto sputtanare il driver video. Poco male mi sono detto: eseguo il boot dai dischi di ripristino senza cancellare i file di sistema !
Molto male, perche’ selezionando da Grub la sessione di XP adesso l’avvio viene bloccato dopo la scomparsa del logo e si intravvede una finestra blu con un messaggio di cui non faccio in tempo a leggere il contenuto.
In breve, mi chiedo:
1.Come, ripristinare MBR di XP come? Super GRUB (SGD) oppure con fixmbr o altro? e in caso come evitare di massacrare le partizioni dove vi e’ UBUNTU, in modo da ripristinarla successivamente?
Grazie in anticipo a coloro che vorranno aiutarmi.
Ciao,
Angelo
25 luglio, 2007 a 6:28 am
InQuieto
Per il primo problema non so aiutarti, dovresti cercare qualcosa di specifico per il tuo hardware con google. Per certo ti posso dire che sul mio Toshiba Tecra A3 il powersave funziona correttamente. Per quanto riguarda il secondo problema, potrebbe essersi danneggiato qualche file di windows ridimensionando la partizione (ho letto che può succedere se il disco è molto frammentato, inoltre è sempre consigliato fare un backup prima di compiere questo tipo di operazioni sul disco). Potrebbe anche essere un problema indipendente, ma su windows non sono molto ferrato. In ogni caso: con fixmbr sul disco di ripristino in pratica elimini GRUB dal MBR e installi il boot loader di windows. Non so quanto questo ti possa aiutare, visto che dubito che il problema derivi strettamente da Grub, in ogni caso la tua partizione Ubuntu dovrebbe restare illesa.se vuoi fare un formattone, ricordo che è possibile fare un backup di Ubuntu con uno dei mille programmi disponibili per linux (fai una ricerca con google, io purtroppo non ne ho da consigliati non avendone mai usati), oppure molto banalmente puoi fare una copia di tutto su un disco rimovibile o su un dvd (copiando letteralmente tutto).dopo aver ripartizionato il tutto e reinstallato grub puoi copiare nuovamente sulla partizione vuota il tuo backup. Nel caso scoprissi che il sistema non si avvia per colpa di Grub (strano), ho letto su internet diverse guide per far partire linux tramite il boot loader di Windows. Non saprei darti un indirizzo specifico, ma al solito dovresti cavartela con google.
25 luglio, 2007 a 12:22 PM
angelo
Grazie InQuieto dei suggerimenti.
Credo anche io che GRUB non c’entra nulla.
Ti faro’ sapere.
Saluti,
Angelo
10 settembre, 2007 a 6:59 am
Lucio
A me é capitato qualcosa di simile ed alla fine ho optato per il formattone. Mi spiego. Avevo windows nel primary master (unica partizione primaria). Il masterizzatore era su primary slave.
In teoria per kubuntu windows doveva essere hda,1 (per grub hd0,0) e il masterizzatore doveva essere hdb1 (hd1,1 per grub). Ho installato KUBUNTU nel secondary master (prima partizione primaria di swap, seconda partizione primaria di ext, terza partizione primaria NTFS per dati windows). In teoria KUBUNTU era installato in: hdc1 per lo swap (hd2,0 per grup) e hdc2, per ext (hd2,1 per grub). Questi dati erano in linea con ciò che mi risultava durante il procedimento di partizione contenuto nella procedura di istallazione di kubuntu. Dico a kubuntu di scrivere il grub su hd2,1 (hdc2 partizione del secondary master ext). Istallo, avvio. Parte il grub con la scelta dei due sistemi operativi ma nessuno dei due parte. L’errore indicava l’impossibilità di trovare la partizione di sistema, il disco ecc.. Edito le voci di avvio del grub e trovo: KUBUNTU con root impostata su hd2,1 (dovrebbe essere corretta); windows con root impostata su hd0,0 (dovrebbe essere corretta). Non parte nulla ugualmente l’errore è sempre inerente il riconoscimento delle partizioni e dei dischi. Provo a cambiare la root di kubuntu e dopo aver editato nel menù grub con “e” la imposto manualmente in hd0,1 (in teoria sarebbe hda2 la seconda partizione del primary master dove era istallato windows, partizione che non dovrebbe esistere). Parte una procedura con l’indicazione di un avanzamento percentuale (sembra che sia qualcosa che deve fare kubuntu al primo avvio) e si conclude con un “failure” scritto in rosso. Riavvio di nuovo editando il grub di kubuntu ed impostando nuovamente il valore root in hd0,1 (ripeto non dovrebbe esistere) e parte finalmente kubuntu. Faccio un giro su kubuntu e riesco a vedere ed aprire documenti di testo e pdf di windows.
Riavvio ed imposto il bios per leggere il disco C (hd0) anziché D (hd2). Si avvia normalmente windows e funziona. Provo a sistemare il grub per far partire anche windows senza variare ogni volta il bios facendo scrivere a kubuntu il grub nella posizione hd0,0 (dove c’era windows). Stesso discorso kubuntu partiva con hd0,1 ma windows no. Comincio a dare nel grub tutte le indicazioni di dischi e partizioni possibili come root per far partire windows. Niente da fare. L’errore è sempre inerente il riconoscimento della partizione o del disco indicato per l’avvio. Avvio dal grub un memory test (non so perché). Mi stanco e lo stoppo a metà. Cerco di riavviare di nuovo windows dal bios (sicuro che non c’erano problemi) e mi ritrovo con un il terribile e quasi irrisolvibile “error loading system” (kubuntu parte in hd0,1 ma windows non è più partito). Non sono riuscito a sistemare windows con nessuna procedura indicata in rete (fix vari di boot e mbr e ripristini ecc..).
Alla fine formattone. Sono veramente deluso. Sono due volte che tento di istallare linux: la prima ho bruciato una scheda video perché incompatibile con suse senza riuscire a far partire il SO; la seconda è questa. (Che sia meglio winzozz………..?) Qualcuno mi sa dire dove sbaglio? È possibile istallare kubuntu senza grub o con grub su floppy in modo da non commistionarlo con windows ? Come si fa? Dove devo indicare di scrivere il grub (forse su sd0,0) ? Se apro e scrivo documenti nella partizione di windows con KUBUNTU posso provocare tutti questi danni?
CONFUSED MOLTO CONFUSED (due giorni a lavorare per ripristinare windows e recuperare i dati).
10 settembre, 2007 a 1:11 PM
Lucio
Ovviamente quando dico “qualcosa di simile” intendo simile al post iniziale (problemi con grub e partenza windows)
3 ottobre, 2007 a 6:12 am
Michele
Ciao
Ho letto la tua guida, interessante.
Ti sottopongo il mio problema:
Ho realizzato un PC con tre HD, uno IDE da 160 GB dedicato hai dati personali, messo come master, uno sata da 80 GB dedicato con Ubuntu, master, uno sata da 80 GB dedicato con Windows, Slave.
Ho installato i sistemi separatamente e pensavo di modificare il menu.lst e il device.map con sudo in Ubuntu, per far vedere il disco di Windows nella scermata di partenza di Ubuntu.
I parametri inseriti sono nel menu.lst sono:
title windows
map (hd0) (hd1)
map (hd1) (hd0)
chainoader (hd1,0) +1
Mentre in device.map ho inserito la seguente voce:
(hd0) /dev/sda = esistente
(hd1) /dev/sdb = inserita.
Avvio Ubuntu, premo ESC, appare la schermata d’avvio, do invio su windows e non funziona, mi da errore.
Cosa c’è che non va?
Poi per identificare gli HD, come si fa, onde dare i giusti device nel menu.lst.
Fammi sapere.
Michele
24 novembre, 2007 a 12:41 PM
cannone66
vi chiedo un consiglio , io ho un presario hp quindi ho i dvd di ripristino ma non il cd windows xp vorrei partizionare l’hd ed installare ubuntu 7.10. e fin qui sono stato anche capace ( dopo vari casotti) ma nel momento in qui disistallo ubuntu come recupero il bootloader di xp senza dover ripristinare tutto l’ambaradan ? tenete presente che ho masterizzato super grub iso
8 giugno, 2008 a 9:32 am
teo
(premetto ke prima ho installato ubuntu poi windows xp)
ho fatto tutto quello che dice, ma quando vado per riavviare il computer grub non mi mostra l’elenco dei sistemi operativi installati, solo se premo esc riesco a selezionare windows, ma dopo me lo imposta come sistema operativo di boot e mi parte automaticamente; di conseguenza l’unico modo per utilizzare ubuntu è quello di cambiare le impostazioni tramite live cd e rimpostarlo come boot…
perfavore aiutatemi!!
23 giugno, 2008 a 8:38 PM
ste
Vi chiedo un aiuto:
dopo aver installato anche ubuntu 8.04 (ho già un ubuntu 7.10 e un windows xp), il grub non trova più windows.
La cosa non è migliorata anche se ho aggiunto al /boot/grub/menu.lst:
title Windows Xp
rootnoverify (hd0,4)
makeactive
chainloader +1
(fatto perché col fdisk ho visto che windows dovrebbe essere in sda5).
Aiuti?
grazie ste
Vi posto anche il fdisk -l:
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xace22e9e
Device Boot Start End Blocks Id System
/dev/sda2 * 1 9729 78148161 f W95 Ext’d (LBA)
/dev/sda5 5355 6374 8193118+ 7 HPFS/NTFS
/dev/sda6 6375 6860 3903763+ 82 Linux swap / Solaris
/dev/sda7 6861 8076 9767488+ 83 Linux
/dev/sda8 8077 9729 13277691 b W95 FAT32
/dev/sda9 4080 5354 10241374+ b W95 FAT32
/dev/sda10 1 2067 16603083 83 Linux
/dev/sda11 2068 4079 16161358+ b W95 FAT32
26 novembre, 2008 a 12:26 am
m4anlio
Grazie mi hai salvato la vita, questa e stata l’unica guida che mi ha risolto il problema!!
GRAZIE
27 novembre, 2008 a 6:28 PM
igorfobia
Per chi avesse un laptop Dell Latitude E4300 come me: con un singolo HD ripartizionato tra windows e linux, ovunque mettiate Vista, nel menu.lst dovete dare come root di windows la partizione con i file di recovery, cioè la prima. In questo modo:
title Microsoft Windows …
root (hd0,0)
savedefault
makeactive
chainloader +1
8 gennaio, 2009 a 11:17 am
Valerio
Ciao grazie davvero 1000 ho fatto già molti passi in avanti grazie ai tuoi suggerimenti.
ti spiego il mio problema:
non riuscivo per diversi motivi a formattare il mio portatile (hd corrotti e con virus, floppy e cd-dvd driver non funzionanti)
allora ho installato gparted e ho formattato il tutto creando due partizioni nfts
solo che ora non mi avvia più niente…
dopo diversi esperimenti sono riuscito almeno da hd esterno a far avviare UBUNTU
come faccio ora a mettere XP?
ho provato seguendo diverse istruzioni, ma proprio non ci riesco.
avviando il cd di installazione winzoz da hd esterno mi dice che non trova il NTLDR… gliel’ho copiato ma non è servito a niente.
cosa mi conviene fare?
(i cd di installazione di windows li ho pure copiati sulla partizione non usata da UBUNTU)
GRAZIE DAVVERO
9 gennaio, 2009 a 12:05 PM
Emilio
Dispositivo Boot Start End Blocks Id System
/dev/sdb1 * 1 1275 10241406 7 HPFS/NTFS
/dev/sdb2 1276 9889 69191955 f W95 Esteso (LBA)
/dev/sdb3 9890 9895 48195 83 Linux
/dev/sdb4 9896 10011 931770 82 Linux swap / Solaris
/dev/sdb5 1276 5099 30716248+ b W95 FAT32
/dev/sdb6 5100 8923 30716248+ b W95 FAT32
/dev/sdb7 8924 9531 4883728+ 83 Linux
/dev/sdb8 9532 9889 2875603+ 83 Linux
Questa è la mia tabella delle partizioni.
non riesco a Bootare WIN,
come posso fare?
2 luglio, 2009 a 9:35 am
f166
bo
1 settembre, 2009 a 3:50 PM
ciro
GRAZIE GRAZIE GRAZIE !!!!
a me ha funzionato al primo colpo !!!!
GRAZIE GRAZIE GRAZIE !!!!
🙂
30 settembre, 2009 a 5:04 PM
kRel
ALLA PRIMA BOTTA ! ! !
Che dire . . . sarà culo ?
Dico questo perchè di sole in giro ne ho trovate tante, anzi è recente l’ultima re-installazione di ubulinux.
Ma qui sapevo di non fare danni.
Quindi GRAZIE, BRAVO E CONCISO.
Aggiungo se altri avessero dei dubbi che i i miei dischi anziché chiamarsi
hda0 o hda1, o hdb3 si chiamano
sda, sdb, sdc, sdd,
il primo disco: sda1, sda2, sda5, sda6, sda7, sda8
il secondo: sdb1, sdb2, sdb5, sdb6
il terzo: sdc2, sdc5
il quarto: sdd1
La guida è vecchia e nessuno si è lamentato . . . ma io che sono moolto più vecchio, vorrei consigliare di scrivere anziché il verde un pò troppo chiaro, in blu. Ma questo è cercare proprio il pelo nell’uovo.
Grazie
4 gennaio, 2010 a 7:24 am
maurizio
io ho installato su un hd xp e su un altro hd ubuntu 9.04 quando accendo il computer si apriva la schermata nera con scritte bianche dove decidevo chi far partire. adesso invece mi parte subito xp -SE VOGLIO FAR PARTIRE UBUNTU DEVO PREMERE PIÙ VOLTE F8 E SEGLIRE HD CON UBUNTU PER RIPORTARE COME PRIMa ch devo fare
4 gennaio, 2010 a 7:32 am
maurizio
scusa grazie e buon 2010 da maurizio