Tip: Windows XP / Vista ikke starte op fra grub2 eller GRUB-PC
Formål: Gad vide hvorfor Windows XP eller (Windows Vista) på din dual-boot computer, dvs have Windows XP og Linux installeret, ikke er i stand til at starte op? Svaret er, at der enten er en fejl i grub2 pakken eller IDE disk navngivningskonvention har ændret sig i grub2 fra legacy GRUB.
Får du følgende fejlmeddelelser fra grub2 når du forsøger at starte Windows XP?
- chainloader: Ingen sådan kommando.
- ingen sådan partition
- du nødt til at indlæse kerne først
Hvis du er så følge nedenstående trin for at forsøge at løse dit problem.
Set-up:
En bærbar computer med dual-boot - Windows XP og Debian (Lenny) på separate partitioner på en enkelt harddisk. Her er min partition struktur:
# fdisk -l /dev/sda
Disk / dev / sda: 60,0 GB, 60011642880 bytes
255 hoveder, 63 sektorer / spor, 7296 cylindre
Enheder = cylindre af 16065 * 512 = 8225280 bytes
Disk identifier: 0x2e61c242Device Boot Start End Blocks Id System
/ Dev/sda1 * 1 3315 26.627.706 7 HPFS / NTFS
/ Dev/sda2 3316 7296 31977382 + 5 Udvidet
/ Dev/sda5 * 3316 5139 14651248 + 83 Linux
/ Dev/sda6 5140 5200 489.951 82 Linux swap / Solaris
/ Dev/sda7 5201 7296 16.836.088 + b W95 FAT32
Trin 1: Installer grub2
Antag, at du opgraderet til grub2 gøre følgende:
#apt-get update
#apt-get install grub2
Trin 2: Genstart systemet
Nu når du installerer grub2 pakke med succes og genstarte din maskine, vil du se en ændret GRUB menu. Nu skal du vælge "Chainload ind grub2", og chancerne er, at du ikke engang finde din XP-partition listet derinde (jeg ikke finde mine).
Trin 3: Opret en boot-fil til Windows XP/Vista/7
Opstart dit Linux-system ved at vælge din kerne (hvis der er flere) fra grub2 menu og se om det støvler fint. Efter opstarter Linux gøre følgende:
# nano /etc/grub.d/11_Windows (this will essentially create a new file)
og tilføje følgende linjer:
#! /bin/sh -e
echo "Adding Windows" >&2
cat << EOF
menuentry "Windows XP" {
set root= (hd0,1)
chainloader +1
}
EOF
Bemærk: I tidligere version af GRUB, så hvis din Windows er installeret på First partition, du nødt til at give root = (hd0, 0), da det er hvordan GRUB bruger til at nummerere partitioner. Men fra denne nye version og fremefter, er du nødt til at give root = (hd0, 1) hvis din Windows er installeret på første partition på harddisken.
Opdatering: En af kommentator (tak Jorge), foreslog, at han skulle give følgende yderligere kommando:
chmod a+x /etc/grub.d/11_Windows
Så under nye Grub2:
Windows på:
Første partition (/ dev/sda1): root = (hd0, 1)
Udvidet Første partition (/ dev/sda5): root = (hd0, 5)
Udvidet Second partition (/ dev/sda6): root = (hd0, 6)
og så videre ...
Gem nu filen (11_Windows), og giver følgende kommando:
# update-grub2
Du bør være i stand til at se noget som dette:
# 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
Trin 4: Genstart igen
Nu genstarte dit system og igen gå til "Chainload ind grub2" valgmulighed, og du bør se en post til Windows XP, og det bør være i stand til at starte Windows XP.
Trin 5: Opgrader til grub2 "virkelig"
Når du er overbevist om, at den nye grub2 er at lade dig starte op i Linux og Windows korrekt, kan du installere grub2 ind i din MBR (Master Boot Record) ved enten at vælge muligheden "upgrade-fra-grub-legacy" fra GRUB menu eller ved at give kommandoen "upgrade-fra-grub-legacy", når du er i dit Linux-system.
Yderligere bemærkninger:
- Grub2 boot-menu konfigurationsfil: Filen / boot / grub / grub.cfg svarer på / boot / grub / menu.lst af den gamle GRUB. Denne fil er selv-genereret af kommandoen "update-grub" og opgradere-grub2?. Begge disse kommando gøre det samme.
- IKKE vælge indstillingen "upgrade-fra-grub-legacy" medmindre og indtil du har bekræftet, at de grub2 belastninger dit OS ordentligt.
- Grub2 konfigurationsfiler: Alle grub2 konfigurationsfiler opbevares på placering / etc / grub.d. Læse filen README under dette sted at få en idé til, hvordan disse konfigurationsfilen værker.
- Endelig kan du redigere grub2 boot config fil (/ boot / grub / grub.cfg) on-the-fly fra det grub2 menu. Bare tryk "e", og du vil være i en editor-mode, og du kan ændre linjerne og eksperimentere med det, indtil du er i stand til at boote succesfuldt ind i Windows og / eller Linux. Du behøver ikke at starte systemet i Linux, hver gang du har brug for at foretage ændringer af grub2 konfigurationsfiler.
Som sædvanlig kan du efterlade en kommentar / feedback, hvis du har nogen. Kommentarer opfordrer bloggere til at skrive mere og holde deres humør højt.
Også glem ikke at vurdere dette indlæg nedenfor.
Pass din eksamen med testkings online prep kursus og forbedre din score i real test med testking VCP-410 praksis spørgsmål og testking 350-001 mock test.













7 Januar 2009 kl 07:40
I stedet for trin 3, skal du prøve at installere os-prober pakke. Det bør registrere din Windows-installation automatisk:
# Apt-get install os-prober
# Update-grub2
Svar på denne kommentar
Kushal Svar:
7 Januar 2009 kl 18:20
Hi Ryan
Jeg kan huske at se noget om os-prober post i GRUB konfigurationsfiler, men fik aldrig en chance for at grave dybere ind i det. Jeg vil give, at et skud og se hvordan det går .. Mange tak for at bringe dette op ...
Svar på denne kommentar
Oceanwatcher Svar:
9 Oktober 2009 kl 04:09
Ryan
Tak for din kommentar. Det reddede mig for en masse mere søgning.
Efter opgradering til Kubuntu 9.10beta, besluttede jeg at installere grub2. Alt gik fint, bortset fra jeg ikke bruge mellemrumstasten til at markere harddisk. Som et resultat, fik jeg and error 15 før grub2 endda viste en boot-menu :-(
Efter en masse søgning, endte jeg downloade SuperGrub rednings-cd'en. Det fik mig startet op i Kubuntu, og jeg kunne derefter lave tingene der.
Men min Windows-installation (jeg er dual boot) stadig ikke virkede. Så jeg prøvede vores forslag. Viste sig, at os-prober allerede var installeret og havde kun at udstede opdateringen kommando. Tingene er nu arbejder fint :-)
Svar på denne kommentar
18 februar 2009 kl 19:37
Kushal:
Tak til stillingen. Det har været ganske nyttigt for mig. En kommentar: i trin 3, jeg efter lagring 11_Windows måtte give den udførelse tilladelse:
chmod a + x / etc/grub.d/11_Windows
Svar på denne kommentar
Kushal Svar:
18 februar 2009 kl 07:46
Tak for info. Jeg har opdateret indlæg af dit forslag.
Glad for, at du har fundet dette indlæg nyttig.
Svar på denne kommentar
1 mar 2009 kl 11:44
Thanks, dette indlæg løst mit problem, jeg havde brug for Jorge linje også.
Svar på denne kommentar
Kushal Svar:
2 marts 2009 kl 06:31
Hej Oriol,
Tak for din værdifulde feedback! Glad for at vide, at det virkede for dig.
Svar på denne kommentar
6 mar 2009 kl 13:39
fandt dit websted på del.icio.us dag og virkelig ønsket det .. Jeg bookmarked det og vil være tilbage til at tjekke det ud nogle mere senere ..
Svar på denne kommentar
Admin Reply:
8 Marts 2009 kl 03:30
Hej Jason,
Kan du fortælle mig, hvad gjorde du gerne i bestemt? Det er bare så at det kan hjælpe os med at forbedre vores hjemmeside i fremtiden.
Svar på denne kommentar
7 marts 2009 kl 02:05
Hej,
Jeg fandt en værdifuld hjælp i dette indlæg.
Jeg vil gerne vide noget mere om, hvordan du redigerer grub2 konfigurationsfiler, men jeg kan ikke finde nogen dokumentation ...
Enhver ved hvor de skal lede efter?
( http://grub.enbug.org og http://www.gnu.org/software/grub/grub.html er ikke meget nyttigt faktisk)
Omkring / etc/grub.d/12_windows, er de linjer,:
sæt root = (hd0, 1)
chainloader +1
og
chainloader (hd0, 1) +1
tilsvarende?
Og hvad er præcis betydningen af linjen:
chainloader +1
På forhånd tak for din hjælp.
Svar på denne kommentar
Admin Reply:
9 marts 2009 kl 09:46
Hej Riccardo,
Tak for din kommentar!
Ja disse to linjer er ækvivalente. Selv jeg bemærket, at når jeg skulle skrive dette indlæg.
Også jeg er helt enig med dig, at der er mangel på dokumentation om grub2. Og det er derfor, jeg besluttede skrive nogle artikler om grub2.
Svar på denne kommentar
27 April 2009 kl 02:17
Please, kan du PM mig og fortælle mig nogle flere tænker om dette, jeg virkelig fan af din blog ...
Svar på denne kommentar
10 maj 2009 kl 01:26
Tak så meget!
Denne ene er den bedste Grub 2 guide jeg kan finde gennem dage googling.
Svar på denne kommentar
1 juni 2009 kl 10:49
Lad mig vide, hvis du gerne vil udveksle link med en PR 3 blog, tak!
Svar på denne kommentar
Admin Reply:
2 juni 2009 kl 12:30
Jeg har allerede en PR på 3, så jeg tror det ville ikke gøre noget godt for mig, hvis jeg linker med en PR3 blog. Jeg er ikke ekspert i SEO og side rangordning, men jeg læste denne sted.
Svar på denne kommentar
7 juni 2009 kl 06:48
tak en masse for denne howto,
men når jeg opdatere-grub2 er en fejl udskrives:
/ Bin / sh: Ulovlig option -
oem @ oem-desktop: ~ $ sudo update-grub2
Opdatering / boot / grub / grub.cfg ...
Fundet linux image: / boot/vmlinuz-2.6.30-7-generic
Fundet initrd image: / boot/initrd.img-2.6.30-7-generic
Fundet linux image: / boot/vmlinuz-2.6.28-12-generic
Fundet initrd image: / boot/initrd.img-2.6.28-12-generic
/ Bin / sh: Ulovlig option -
Windows er ikke fundet, som jeg har copy / paste dine linjer, jeg ikke se, hvor der er problemet.
Svar på denne kommentar
Admin Reply:
7 juni 2009 kl 11:24
Har din fil (11_windows) indeholder ordene EOF?
Svar på denne kommentar
dino99 Svar:
8 juni 2009 kl 10:00
sådan her:
#! / Bin / sh-e
echo "Tilføjelse Windows"> & 2
cat << EOF
menuentry "XPsp3" {
sæt root = (HD1, 1)
chainloader +1
}
EOF
... At give mig den ovenstående fejl.
Så har jeg fundet en anden version (fra debian), og der er ingen fejl, men os-prober synes at give forkerte oplysninger (og duplikeret)
(Os-prober er en dependancie af grub-pc på ubuntu)
her er den anden:
#! / Bin / sh
# Windows sur / dev/sdb1
insmod ntfs
insmod kæde
menuentry "XPsp3" {
sæt root = (HD1, 1)
chainloader +1
boot
}
Svar på denne kommentar
Admin Reply:
8 juni 2009 kl 10:07
Ikke sikker på hvilken metode har du bruge til at skabe den første fil, men din fil skal IKKE have ordene EOF. Fjern både EOF. Bedre bare bruge nogen almindelig tekst editor og indsætte disse linjer:
#! / Bin / sh-e
echo "Tilføjelse Windows"> & 2
menuentry "XPsp3? {
sæt root = (HD1, 1)
chainloader +1
}
Det skulle gøre det trick.
Svar på denne kommentar
17 Juli 2009 kl 01:49
Tak for posten, hjalp mig til at få adgang til min Windows 7 RC installation. Nu kan jeg endelig komme tilbage til afprøvning både Ubuntu Karmic og Windows på den samme computer.
Svar på denne kommentar
15 august 2009 kl 08:06
Tak for dette! Jeg var træt af editting den grub.cfg fil hver gang jeg havde tilføjet eller fjernet en ny kerne. Dette er absolut en bedre mere varig løsning!
Svar på denne kommentar
29 Sep 2009 kl 09:55
Hej, virker perfekt :-) Tak
Svar på denne kommentar
Oktober 5, 2009 kl 01:22
Mange tak, var at forsøge at finde denne ene ud i nogen tid (uden succes). Great! :)
Svar på denne kommentar
23 Oktober 2009 kl 20:02
Ryan
du gjorde min dag! :-)
Koolwal,
du gav den ved artikel! :-)
Thanks,
R
Svar på denne kommentar
Admin Reply:
Oktober 26, 2009 kl 10:11
Glad for at være til nogen hjælp!
Svar på denne kommentar
30 okt 2009 kl 11:26
Jeg havde en hård tid finde ud af problemet på min computer! Jeg har Windows på en separat harddiske (ikke partitioner).
Der for boot til at arbejde det skal være:
menuentry "Microsoft Windows" {
insmod ntfs
insmod kæde
insmod drivemap
sæt root = (HD1, 1)
drivemap-s (HD1) (hd0)
chainloader +1
}
HD1 (i dette exmaple) <- harddisken, hvor vinduerne er
hd0 (i dette eksempel) er, hvor grub er installeret (det drivemap) er virkelig vigtigt
Svar på denne kommentar
YEisHere Svar:
21 december 2009 kl 09:48
Hej,
Jeg har været på udkig efter info at installere en dual boot med Debian på min XP bærbar (Toshiba Satellite) med en ekstern harddisk. Har du nogen, enkel howto er at jeg kan bruge?
Thanx meget!
Svar på denne kommentar
3 november 2009 kl 00:52
Hej,
Tak for artiklen! Bare en note, på en frisk installation af karmiske koala er update-grub2 ikke er installeret, men du kan erhverve den ved at skrive:
$ Sudo apt-get install grub-pc
Noterne siger update-grub er den samme, men da jeg kørte det, det ønskede at skabe menu.lst og ikke grub.conf:
Testning for en eksisterende GRUB menu.lst fil ...
Kunne ikke finde / boot / grub / menu.lst fil. Kunne du tænke dig / boot / grub / menu.lst genereret til dig? (J / N) n
Ikke skabe / boot / grub / menu.lst som du ønsker
Efter installation ovenstående pakke og kører update-grub synes identisk med update-grub2.
Håber det hjælper lidt ...
Ciao
Svar på denne kommentar
23 Januar 2010 kl 02:24
Min GRUB 1.97beta4 (fra LinuxMint8) indsat menupunktet Windows XP ved itsself, men efter at vælge det, den eneste "er NTLDR mangler" vises, og genstart Maximum. Søgningen efter NTLDR på min Linux-partition gav ingen resultat.
Jeg har Linux og Windows på seperate partitioner på samme drev.
Svar på denne kommentar
7 februar 2010 kl 18:12
Efter at have fulgt alle dine instruktioner fik jeg en windows mulighed for at blive vist i min GRUB menu ... men når valgt Windows option tager mig til en blank skærm med en blinkende markør og bliver afvisende .... hjælp! Jeg var så tæt på.
Svar på denne kommentar
3 Mar 2010 kl 01:13
Hello! fra Berkley. Jeg nyder din blog
Svar på denne kommentar
31 Marts 2010 kl 05:52
[...] Fonte: Windows XP / Vista ikke starte op fra grub2 eller GRUB-PC Indsendt af linuxmachado Gemt i Linux Efterlad en kommentar »[...]
13 april 2010 kl 02:37
Hi!
Jeg fulgte efter dig vejledning, men jeg går følgende problem:
Jeg har installeret XP på en partition og Ububtu 9.10 på en anden.
fdisk-l siger, at sda1 er for ubuntu og sda2 for sejren. Jeg satte root = (hd0, 2) derefter opdatere-grub2. Men når jeg forsøger at starte Xp vises en fejlmeddelelse ikke sådan partition.
Har nogen idé?
Thx på forhånd,
Robaato
Svar på denne kommentar
24 April 2010 kl 20:06
Tak for dette site. Jeg har tilbringe timer og timer at finde ud af, hvordan man dual boot under dette nye Grub2. Din forklaring fungere ud af boksen! Tak
Svar på denne kommentar
1 August 2010 kl 13:29
Hi .. Cool guide!
Jeg har et problem selv .. Hvordan finder jeg ud af, hvilke root (HDX, x) min XP er?
Jeg skulle være på den første partition, men har prøvet med 0,1 og 1,1 .. Er der en kommando til Liste navn og numrene på partitioner?
Jeg har 3 partitioner .. En med Windows XP, One med Linux, og en NTFS.
Svar på denne kommentar
23 august 2010 kl 09:05
Tak for dette!
Svar på denne kommentar
20 Oktober 2010 kl 11:37
[...] Windows XP / Vista (dual-boot) ח οt opstart аftеr opgradering tο grub2 οr GRUB ... [...]
30 oktober 2010 kl 06:07
Du kan du redigere sidenavnet Windows XP / Vista (dual-boot) ikke starte efter opgradering til grub2 eller GRUB-PC | Organisering Linux Information! til mere generisk for dit fag, du foretager. Jeg elskede at skrive dog.
Svar på denne kommentar
2 februar 2011 kl 18:04
Jeg løb ind i dette problem ved at installere windows xp, så ubuntu 10.10 (som iso kommer med grub2, tror jeg), og derefter laver et par ubuntu støvler efter at have forsøgt en gang vinduer. Da jeg prøvede igen at komme ind i windows jeg kunne ikke længere, da ingen vinduer option viste i grub boot-menuen.
Anyway, jeg havde kun at udføre trin 3 ovenfor, for at gøre vinduerne option show i / boot / grub / grub.cfg og det virkede bagefter (vinduerne option viste ved opstart, og jeg kunne starte op i det så godt).
tak for dette indlæg!
Svar på denne kommentar
28 juni 2011 kl 05:08
Thanx mand! der virker. vil udmønte sig i russisk og repost i min blog. med et link på u.
Svar på denne kommentar
29 juni 2011 kl 18:06
Thanks Denne løst mit problem.
Svar på denne kommentar
10 juli 2011 kl 05:58
[...] Besøgt 8 Juli 2011 [...]
16 oktober 2011 kl 9:30
bare færdig genopbygge efter en HD-svigt.
arbejdede som en charme.
Thanks
Svar på denne kommentar
29 Januar 2012 kl 7:30
tak!
Jeg havde det samme problem med mint12 og windows xp ..... og jeg tænkte i formatet alt igen ... XD ...
Svar på denne kommentar