Suggerimento: Windows XP / Vista non si avvia dal GRUB2 o GRUB-PC
Scopo: Chiedendo perché Windows XP o (Windows Vista) sul computer dual-boot, cioè avere Windows XP e Linux installati, non è in grado di fare il boot? La risposta è che o c'è un bug nel pacchetto GRUB2 o convenzione di denominazione disco IDE è cambiato in GRUB2 da GRUB legacy.
Stai ricevendo messaggi di errore seguente di GRUB2 quando si tenta di fare il boot di Windows XP?
- chainloader: tale comando.
- alcuna partizione
- è necessario caricare il kernel prima
Se siete quindi seguire la procedura di seguito per cercare di risolvere il tuo problema.
Set-up:
Un computer portatile con dual-boot - Windows XP e Debian (Lenny) da delle partizioni su un singolo disco rigido. Ecco la mia struttura delle partizioni:
# fdisk -l /dev/sda
Disco / dev / sda: 60.0 GB, 60011642880 byte
255 testine, 63 settori / tracce, 7296 cilindri
Unità = cilindri di 16065 * 512 = 8225280 byte
Identificativo disco: 0x2e61c242Boot Device Inizio Fine Blocchi Id Sistema
/ Dev/sda1 * 1 3315 26627706 7 HPFS / NTFS
/ Dev/sda2 3316 7296 31977382 + 5 Esteso
/ Dev/sda5 * 3316 5139 14651248 + 83 Linux
/ Dev/sda6 5140 5200 489951 82 Linux swap / Solaris
/ Dev/sda7 5201 7296 16836088 + b W95 FAT32
Passaggio 1: Installare GRUB2
Supponiamo che l'aggiornamento a GRUB2 facendo seguito:
#apt-get update
#apt-get install grub2
Fase 2: Riavviare il sistema
Ora su di installazione del pacchetto GRUB2 con successo e riavviare il computer verrà visualizzato un menu di GRUB mutato. Ora selezionate "chainload in GRUB2" e le probabilità sono che non sarà nemmeno a trovare la partizione XP elencato in là (non ho trovato il mio).
Passaggio 3: Creare un file di avvio per Windows XP/Vista/7
L'avvio del sistema Linux selezionando il kernel (se ci sono più) dal menu di GRUB2 e vedere se si avvia bene. Dopo l'avvio in Linux, effettuare le seguenti operazioni:
# nano /etc/grub.d/11_Windows (this will essentially create a new file)
e aggiungere le seguenti righe:
#! /bin/sh -e
echo "Adding Windows" >&2
cat << EOF
menuentry "Windows XP" {
set root= (hd0,1)
chainloader +1
}
EOF
Nota: Nella versione precedente di GRUB, se il vostro Windows è stato installato sulla prima partizione, allora avete bisogno di dare root = (hd0, 0), poiché è così che GRUB usa per numerare le partizioni. Tuttavia da questa nuova versione in poi, è necessario dare root = (hd0, 1) se il vostro Windows è installato sulla prima partizione del disco rigido.
Aggiornamento: Una delle commentatore (Grazie Jorge), ha suggerito che avrebbe dovuto dare il seguente comando aggiuntivo:
chmod a+x /etc/grub.d/11_Windows
Quindi sotto nuova GRUB2:
Windows su:
Prima partizione (/ dev/sda1): root = (hd0, 1)
Prima partizione estesa (/ dev/sda5): root = (hd0, 5)
Seconda partizione estesa (/ dev/sda6): root = (hd0, 6)
e così via ...
Ora salvate il file (11_Windows) e dare il seguente comando:
# update-grub2
Si dovrebbe essere in grado di vedere qualcosa di simile a questo:
# update-grub2
Updating /boot/grub/grub.cfg ...
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.26-rt1-rt
Found initrd image: /boot/initrd.img-2.6.26-rt1-rt
Found linux image: /boot/vmlinuz-2.6.26-1-686
Found initrd image: /boot/initrd.img-2.6.26-1-686
Found linux image: /boot/vmlinuz-2.6.25-2-686
Found initrd image: /boot/initrd.img-2.6.25-2-686
Adding Windows
done
Fase 4: riavviare nuovamente
Ora riavviare il sistema e di nuovo andare a "chainload in GRUB2" opzione e si dovrebbe vedere una voce per Windows XP e dovrebbe essere in grado di avviare Windows XP.
Fase 5: Aggiornamento a GRUB2 "veramente"
Una volta che si è convinti che il nuovo GRUB2 è lasciare un avvio in Linux e Windows correttamente, è possibile installare il GRUB2 nel MBR (Master Boot Record) o selezionando l'opzione "upgrade-from-grub-legacy" dal menu di GRUB o dando il comando "upgrade-from-grub-legacy" quando siete nel vostro sistema Linux.
Note aggiuntive:
- GRUB2 file di configurazione del menu di avvio: il file / boot / grub / grub.cfg è equivalente di / boot / grub / menu.lst del vecchio GRUB. Questo file è auto-generato dal comando "update-grub" e upgrade-grub2?. Entrambi questi comandi fare la stessa cosa.
- Non selezionare l'opzione "upgrade-from-grub-legacy" a meno che e fino a quando si è verificato che i GRUB2 carichi il sistema operativo corretto.
- GRUB2 file di configurazione: Tutti i file di configurazione di GRUB2 sono memorizzati nella posizione / etc / grub.d. Leggere il file README in quella posizione per avere un'idea di come le opere del file di configurazione.
- Infine è possibile modificare il file di configurazione di boot di GRUB2 (/ boot / grub / grub.cfg) on-the-fly dal menu di GRUB2. Basta premere "e" e vi troverete in una modalità editor di e è possibile modificare le linee e sperimentare con esso fino a quando si è in grado di avviare con successo in Windows e / o Linux. Non è necessario avviare il sistema in Linux ogni volta che è necessario apportare modifiche ai file di configurazione di GRUB2.
Come al solito, si prega di lasciare un commento / risposte se ne avete. Commenti incoraggia i blogger di pubblicare più e mantenere il loro spirito elevato.
Inoltre, non dimenticare di votare questo post qui sotto.
Passate il vostro esame di certificazione con testkings corso di preparazione on-line e migliorare il vostro punteggio nella prova reale utilizzando testking VCP-410 domande di pratica e testking 350-001 test di simulazione.













7 Gennaio 2009 alle 07:40
Invece di fase 3, provare a installare il pacchetto os-prober. Si dovrebbe rilevare automaticamente l'installazione di Windows:
# Apt-get install os-prober
# Update-grub2
Rispondi a questo commento
Kushal Rispondi:
7 Gennaio 2009 alle 18:20
Ciao Ryan,
Io non ricordo di aver visto qualcosa di ingresso os-prober nei file di configurazione di GRUB, ma non ha mai avuto la possibilità di scavare più in profondità. Darò che un colpo e vedere come va .. La ringrazio molto per aver portato questo fino ...
Rispondi a questo commento
Oceanwatcher Rispondi:
9 Ottobre, 2009 alle 04:09
Ryan,
Grazie per il tuo commento. Mi ha salvato un sacco di più la ricerca.
Dopo l'aggiornamento a Kubuntu 9.10beta, ho deciso di installare grub2. Tutto è andato bene, tranne non ho usato la barra spaziatrice per segnare l'harddisk. Come risultato, ho ottenuto ed errore 15 prima di grub2 visualizzato anche un menu di boot :-(
Dopo molte ricerche, ho finito per scaricare il CD di ripristino SuperGrub. E mi ha fatto il boot in Kubuntu, e ho potuto quindi sistemare le cose lì.
Ma la mia installazione di Windows (io sono il dual boot) ancora non ha funzionato. Così ho provato il nostro suggerimento. Risultò che os-prober è stato già installato e aveva solo ad emettere il comando di aggiornamento. Le cose stanno lavorando bene :-)
Rispondi a questo commento
18 Febbraio 2009 alle 19:37
Kushal:
Grazie per il post. E 'stato molto utile per me. Un commento: al punto 3, dopo aver salvato 11_Windows ho dovuto dargli il permesso di esecuzione:
chmod a + x / etc/grub.d/11_Windows
Rispondi a questo commento
Kushal Rispondi:
18 Febbraio 2009 alle 07:46
Grazie per le informazioni. Ho aggiornato il post con il tuo suggerimento.
Sono contento che hai trovato questo post utile.
Rispondi a questo commento
1 Marzo 2009 alle 11:44
Grazie, questo post ha risolto il mio problema, avevo bisogno di linea di Jorge troppo.
Rispondi a questo commento
Kushal Rispondi:
2 marzo 2009 alle 06:31
Ciao Oriol,
Grazie per il vostro prezioso feedback voi! Felice di sapere che ha funzionato per voi.
Rispondi a questo commento
6 Marzo 2009 alle 13:39
trovato il vostro sito su del.icio.us oggi e mi è piaciuto molto .. I segnalibri e sarà di nuovo di check it out ancora un po 'tardi ..
Rispondi a questo commento
Admin Rispondi:
8 marzo 2009 alle 3:30 pm
Ciao Jason,
Potete dirmi che cosa ti è piaciuto in particolare? Questo è solo in modo che possa aiutarci a migliorare il nostro sito in futuro.
Rispondi a questo commento
7 marzo 2009 alle 02:05
Ciao,
Ho trovato un valido aiuto in questo post.
Mi piacerebbe sapere qualcosa di più su come modificare i file di configurazione di Grub 2 ma non riesco a trovare alcuna documentazione ...
Qualcuno sa dove cercare?
( http://grub.enbug.org e http://www.gnu.org/software/grub/grub.html non sono molto utili in realtà)
Circa / etc/grub.d/12_windows, sono le linee:
set root = (hd0, 1)
chainloader +1
e
chainloader (hd0, 1) +1
equivalente?
E che cosa è esattamente il significato della linea:
chainloader +1
Grazie in anticipo per il vostro aiuto.
Rispondi a questo commento
Admin Rispondi:
9 Marzo 2009 alle 09:46
Ciao Riccardo,
Grazie per il tuo commento!
Sì queste due linee sono equivalenti. Anche ho notato che quando stavo scrivendo questo post.
Inoltre sono completamente d'accordo con te che ci sia una mancanza di documentazione su GRUB2. Ed è per questo che ho deciso di scrivere alcuni articoli su GRUB2.
Rispondi a questo commento
27 Aprile 2009 alle 02:17
Per favore, si può PM me e mi dica qualcuno in più pensa a questo, sono davvero appassionato di blog ...
Rispondi a questo commento
10 maggio 2009 alle 01:26
Grazie mille!
Questa è la migliore guida di Grub 2 che posso trovare attraverso giorni di googling.
Rispondi a questo commento
Alle 10:49 1 giugno 2009 sono
Per favore fatemi sapere se si desidera scambiare link con un pr 3 blog, grazie!
Rispondi a questo commento
Admin Rispondi:
2 giugno 2009 alle 12:30
Ho già un PR di 3 quindi credo che non servirebbe a niente a me se collegamento con un blog PR3. Io non sono un esperto di SEO e posizionamento della pagina, ma ho letto da qualche parte.
Rispondi a questo commento
7 Giu 2009 alle 06:48
Grazie mille per questo howto,
ma, quando ho update-grub2, è stampato un errore:
/ Bin / sh: opzione non valida -
oem @ oem-desktop: ~ $ sudo update-grub2
Aggiornamento di / boot / grub / grub.cfg ...
Trovato immagine linux: / boot/vmlinuz-2.6.30-7-generic
Immagine initrd Trovato: / boot/initrd.img-2.6.30-7-generic
Trovato immagine linux: / boot/vmlinuz-2.6.28-12-generic
Immagine initrd Trovato: / boot/initrd.img-2.6.28-12-generic
/ Bin / sh: opzione non valida -
Windows non è trovato, come ho copia / incolla le righe, non vedo dove sia il problema.
Rispondi a questo commento
Admin Rispondi:
7 Giu 2009 alle 11:24
La vostra immagine (11_windows) sono contenute le parole EOF?
Rispondi a questo commento
dino99 Rispondi:
8 Giugno, 2009 alle 10:00 am
in questo modo:
#! / Bin / sh-e
echo "L'aggiunta di Windows"> & 2
cat << EOF
menuentry "XPSP3" {
set root = (hd1, 1)
chainloader +1
}
EOF
... Che mi danno l'errore precedente.
Così, ho trovato un altra versione (da debian) e non ci sono errori, ma os-prober sembra fornire informazioni sbagliate (e duplicato)
(Os-prober è un dependancie di grub-pc su ubuntu)
ecco l'altro:
#! / Bin / sh
# Di Windows sur / dev/sdb1
insmod ntfs
chain insmod
menuentry "XPSP3" {
set root = (hd1, 1)
chainloader +1
avvio
}
Rispondi a questo commento
Admin Rispondi:
8 Giu 2009 alle 10:07
Non sei sicuro di quale metodo hai usato per creare il primo file, ma il file non dovrebbe avere la parola EOF. Rimuovere sia il EOF. Meglio basta usare un qualsiasi editor di testo e incollare queste righe:
#! / Bin / sh-e
echo "L'aggiunta di Windows"> & 2
menuentry "XPSP3? {
set root = (hd1, 1)
chainloader +1
}
Questo dovrebbe fare il trucco.
Rispondi a questo commento
17 Luglio 2009 alle 01:49
Grazie mille per il post, mi ha aiutato a recuperare l'accesso al mio impianto RC di Windows 7. Ora posso finalmente tornare a testare entrambi, Ubuntu Karmic e Windows sullo stesso computer.
Rispondi a questo commento
15 agosto 2009 alle 08:06
Grazie per questo! Mi stavo stancando di editting il everytime di file grub.cfg avevo aggiunto o rimosso un nuovo kernel. Questo è sicuramente una soluzione migliore più lunga durata!
Rispondi a questo commento
29 settembre 2009 alle 09:55
Ciao, funziona perfettamente :-) grazie
Rispondi a questo commento
5 Ottobre 2009 alle 01:22
Molte grazie, stava cercando di capirci qualcosa per un certo tempo (senza successo). Ottimo! :)
Rispondi a questo commento
23 Ott 2009 alle 20:02
Ryan,
hai fatto il mio giorno! :-)
Koolwal,
esso è stato fornito dalla articolo! :-)
Grazie,
R
Rispondi a questo commento
Admin Rispondi:
26 ottobre 2009 alle 10:11
Felice di essere di alcun aiuto!
Rispondi a questo commento
30 ottobre 2009 alle 11:26
Ho avuto un periodo difficile capire il problema sul mio computer! Ho Windows su un hard disk separato (non partizioni).
C'è solo per l'avvio al lavoro che dovrebbe essere:
menuentry "Microsoft Windows" {
insmod ntfs
chain insmod
insmod drivemap
set root = (hd1, 1)
drivemap-s (hd1) (hd0)
chainloader +1
}
HD1 (in questo exmaple) <- il disco rigido in cui Windows è
hd0 (in questo esempio) è dove è installato grub (il drivemap) è veramente importante
Rispondi a questo commento
YEisHere Rispondi:
21 Dicembre, 2009 alle 09:48
Ciao,
Sono stato alla ricerca di informazioni per installare un dual boot con Debian sul mio portatile XP (toshiba satellite) con un hard disk esterno. Hai qualche, semplice howto che posso usare?
Grazie mille!
Rispondi a questo commento
3 novembre, 2009 alle 00:52
Ciao,
Grazie per l'articolo! Solo una nota, su una nuova installazione di Karmic Koala, update-grub2 non è installato, tuttavia è possibile acquisire il programma digitando:
$ Sudo apt-get install grub-pc
Le note dicono update-grub è lo stesso, ma quando mi sono imbattuto, è voluto creare menu.lst e non grub.conf:
Test per un file menu.lst esistente ...
Impossibile trovare il file / boot / grub / menu.lst. Vorresti / boot / grub / menu.lst generato per voi? (Y / n) n
Non creare / boot / grub / menu.lst come si desidera
Dopo aver installato il pacchetto di cui sopra e l'esecuzione di update-grub sembra identico a update-grub2.
Spero che questo aiuti un po '...
Ciao
Rispondi a questo commento
23 gennaio 2010 alle 02:24
Il mio GRUB 1.97beta4 (da LinuxMint8) inserita la voce del menu di Windows XP con esperienza eccezionale, ma dopo averlo selezionato, l'unico "NTLDR mancante" viene visualizzato e riavviare consigliato. La ricerca di NTLDR sul mio Linux-partizione ha dato alcun risultato.
Sto avendo Linux e Windows su partizioni separate sulla stessa unità.
Rispondi a questo commento
7 febbraio 2010 alle 18:12
Dopo aver seguito tutte le tue istruzioni ho ricevuto una opzione finestre di apparire nel mio menu di GRUB ... però, se selezionata l'opzione di Windows mi porta a una schermata vuota con un cursore lampeggiante e non risponde .... help! Ero così vicino.
Rispondi a questo commento
3 marzo 2010 alle 01:13
Ciao! da Berkley. Mi piace il tuo blog
Rispondi a questo commento
31 Marzo 2010 alle 05:52
[...] Fonte: Windows XP / Vista non si avvia dal GRUB2 o GRUB-PC Pubblicato da linuxmachado Archiviato in Linux Lascia un commento »[...]
13 aprile 2010 alle 02:37
Hi!
Ti ho seguito le istruzioni, ma io vado il seguente problema:
Ho installato XP su una partizione e Ububtu 9.10 su un altro.
fdisk-l dice che sda1 è per ubuntu e sda2 per la vittoria. Ho impostato root = (hd0, 2) poi update-grub2. Ma quando provo ad avviare Xp viene visualizzato un messaggio di errore di tale partizione.
Hai qualche idea?
Thx in anticipo,
Robaato
Rispondi a questo commento
24 Aprile 2010 alle 20:06
Grazie per questo sito. Ho trascorrere ore e ore per capire come eseguire il dual boot con questo nuovo Grub2. Funzionare la tua spiegazione, fuori dalla scatola! Grazie
Rispondi a questo commento
Alle 13:29 1 ago 2010
Ciao .. Guida Cool!
Ho un problema però .. Come faccio a sapere che root (hdx, x) il mio XP è?
Dovrei essere sulla prima partizione, ma ho provato con 0,1 e 1,1 .. C'è un comando per Liste il nome e numeri delle partizioni?
Ho 3 partizioni .. One con Windows XP, uno con Linux, e uno NTFS.
Rispondi a questo commento
23 Agosto 2010 alle 9:05 pm
Grazie per questo!
Rispondi a questo commento
20 ottobre, 2010 alle 11:37
[...] Windows XP / Vista (dual-boot) ח οt avvio аftеr riqualificazione tο GRUB2 οr GRUB ... [...]
30 ottobre 2010 alle 06:07
Si è possibile modificare il nome della pagina di Windows XP / Vista (dual-boot), non l'avvio dopo l'aggiornamento a GRUB2 o GRUB-PC | Organizzazione Informazione su Linux! al più generico per il soggetto che fate. Ho amato la scrittura però.
Rispondi a questo commento
2 febbraio, 2011 alle 6:04 pm
mi sono imbattuto in questo problema con l'installazione di Windows XP, quindi ubuntu 10.10 (che iso viene con grub2, credo), quindi facendo un paio di stivali di ubuntu dopo aver provato una volta le finestre. Quando ho cercato di nuovo di entrare in finestre non mi posso più, come nessuna opzione finestre mostrato nel menu di avvio di GRUB.
Comunque, ho avuto solo fine di eseguire il punto 3 di cui sopra, per rendere l'opzione Mostra le finestre in / boot / grub / grub.cfg e ha funzionato dopo (l'opzione di Windows ha mostrato al momento del boot e ho potuto avviare in esso pure).
grazie per questo intervento!
Rispondi a questo commento
28 giugno 2011 alle 05:08
Thanx uomo! che funziona. si tradurranno in russo e ripubblicare nel mio blog. con un link a u.
Rispondi a questo commento
29 giugno 2011 alle 18:06
Grazie questo risolto il mio problema.
Rispondi a questo commento
10 luglio 2011 alle 05:58
[...] Consultato il 8 lug 2011 [...]
16 ottobre 2011 alle 09:30
appena finito la ricostruzione dopo un guasto HD.
lavorato come un fascino.
Grazie
Rispondi a questo commento
29 Gennaio 2012 alle 07:30
vi ringrazio molto!
Ho avuto lo stesso problema con mint12 e Windows XP ..... E pensavo in formato tutto nuovo ... XD ...
Rispondi a questo commento