Lär dig enkelt hur man skapar XP+Linux+Win7 tre-system handledning Faktum är att kärnproblemet med multisystem-boot är hur man startar, så det är vanligt att stöta på två operativsystem installerade men upptäcka att de inte kan startas, eller att det andra systemet inte kan starta om efter att ha installerat om ett operativsystem Så låt oss prata om vägledning först Låt oss anta att de installerade operativsystemen alla är Windows-serier, såsom Win98, Win XP och Win 7 Sedan finns en princip att det äldsta systemet installeras först, till exempel att installera win98 först, sedan xp och sedan installera win7. Anledningen är faktiskt väldigt enkel, vi kan tänka så här: när Microsoft utvecklade win98 hade utvecklingen av XP ännu inte börjat, så bootbooten av win98 stöder definitivt inte XP, och när man utvecklar XP, med tanke på principen om framåtkompatibilitet, måste boot-bootenheten bli allt mer avancerad, och den kommer definitivt att kunna stödja föregångaren och till och med de tidigare operativsystemen. Win7-operativsystemet som installeras i slutet kan starta de tidigare operativsystemen (teoretiskt stödjer det win98)
Okej, för att komplicera problemet, låt oss introducera operativsystem under andra plattformar (inte utvecklade av Microsoft), såsom Linux-operativsystem (här är en kort förklaring av CentOS-distributionen)
XP, Win7 och Linux, hur kan de installeras på en enda maskin?
Först betraktar vi xp, och win 7, när det bara finns dessa två, installerar vi xp först enligt principen att installera det gamla systemet först, Installera sedan win7, så att vi efter att ha startat via win7:s startmekanism kan starta dessa två system framgångsrikt
Nu ska vi introducera Linux-operativsystemet, som är en annan plattform, först och främst är det nödvändigt att förstå bootmekanismen för Win7 och Linux-operativsystemet
Win7:s bootstrapping-mekanism: Win7 (inklusive Vista), starta med bootmgr (boot manager). Startprocessen för en dator med win7 kan enkelt sammanfattas enligt följande Påslagning---- BIOS självtest---- läser master boot record MBR------Bootmgr takeover---- BOOTMGR läser bcd-filen (Boot Configuration Data") --- laddar kärna - systemstart Så du kan se att bootmgr läser bcd-filen för systemstart
Linux-startmekanism: Det finns många Linux-distributioner, såsom Red Hat, Red Flag, etc., här är CentOS som exempel Startprocessen efter att datorn med CentOS har aktiverats kan sammanfattas enligt följande Power-on----BIOS självtest---- läser huvudstartposten, MBR-----grub tar över---- grub läser datan i konfigurationsfilen menu.lst----- laddar kärnan – systemet startar
Du kan se att skillnaden mellan de två är att den ena använder bootmgr och den andra använder grub (den tidigare är användbar LILO, vilket inte ingår i diskussionen), och resultatet är att systemkärnan laddas genom dem, medan bootmgr och grub generellt installeras på MBR (specialfall kommer att diskuteras senare)
Okej, låt oss säga att vi har XP installerat och Win7, i det här fallet använder vi Win7:s bootmgr för att starta systemet, och det kommer att finnas alternativ i dess startmeny, såsom: starta den tidigare Windows-versionen och alternativet att starta Windows7, så att vi kan starta motsvarande system genom att välja olika alternativ (observera att bootmgr är installerat på hårddiskens MBR här)
Nu installerar vi centos på denna grund, (om vi installerar grub på hårddisken MBR, kommer detta att skriva om hårddisken MBR, vi kan tänka oss att vi har ersatt den ursprungliga bootmgr med grub), grub borde kunna upptäcka existensen av xp och win7, så det kommer att finnas tre alternativ i dess bootmeny för oss att välja mellan (teoretiskt), så de tre systemen samexisterar.
Vi kom fram till att XP först, sedan Win7 och slutligen CentOS (Linux)
-------------------------- mer komplexa situationer------------------------
Om du redan är yr nu rekommenderas det inte att fortsätta läsa. Jag stötte på en mer komplicerad situation, eftersom jag installerade XP först, sedan centos, och sedan grub of centos installerat på MBR, så om jag installerar win7 igen kommer bootmgr att ersätta den ursprungliga grub (skriv om MBR),
Microsofts bootmgr är inte lika smart som Linux, mer SB, den känner bara igen sina egna bröder, så XP kan känna igen den, CentOS kan inte, vad är lösningen?
Det finns två lösningar här
1: Installera XP först, sedan installera Centos, inga problem, men Centos grub får inte installeras på MBR (för att förhindra att det skrivs om vid installation av Win7), du kan montera det under "/", och sedan fortsätta installera Win7, bootmgr kan fortfarande inte hitta centos, ange win7, ladda ner easybcd-programvaran, öppna easybcd, lägg till eller ta bort posten, välj linux, Skriv välj grub, lägg till namnet du vill ha i Namn, skriv någon som helst som centos, Drivrutinen väljer partitionen där Linux finns. Partitionen som valts här borde vara densamma som platsen för grub-installationen när Linux installerades just nu. Slutligen sparas tilläggsposten, och du kan se två alternativ i vyinställningarna, ett är original-Win7 och det andra är det du just byggt. Äntligen startade om, och det var okej
Två: Men jag installerade grub of centos på MBR, och när jag installerar Win7 kommer MBR definitivt att skrivas om, vad ska jag göra? Svaret är enkelt, säkerhetskopiera!!
1. Först gå in i centos, öppna terminalen, Ange dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Detta kommando används för att säkerhetskopiera mbr, här säkerhetskopierar jag det till centos.mbr-filen
2 Gå sedan in i XP-systemet (XP+CentOS i början, Win7 installerades sist) och installera Win7 på hårddisken
3 Efter att win7 installerats skrevs mbr:n om, och bootmgr återtog höjden, men denna SB kunde inte centos, bara xp, så vi var tvungna att tvinga den att veta!
Gå till win7 och kopiera den tidigare säkerhetskopierade centos.mbr till systemkatalogen, jag är här på H-enheten Kör cmd i administratörsläge Kör följande kommando med detta bcdedit /create /d "centos 5.4" /application bootsector
Kommandoresultatet bör returnera en GUID som efterföljande kommandon kommer att använda
Kör följande kommando för att ställa in partitionen där Linux-startsektorns backup finns:
bcdedit /set {GUID} device partition=H: (Jag är här på H-disken)
Ange sedan sökvägen för att starta sektorbackupen:
bcdedit /set {GUID} path /centos.mbr
När kommandot är klart, starta om, bör du se att det finns mer Linux i startalternativen.
Starta om, klart!! Tre alternativ visas i bootstrap-menyn 1: Tidigare versioner av Windows-system 2: Starta ditt Windows 7-system 3: centos 5.4 Välj motsvarande meny för att gå in
Vi kan jämföra så här: Kärnan i denna artikel kan sammanfattas med följande ord: det brukade finnas en stor familj, det fanns tre familjer, en kallades win7, en kallades linux och en kallades xp, alla tre bodde på en plats som hette hårddisk, win7-familjen hade en son som hette bootmgr, linux-familjen hade en son som hette Grub, XP-familjens son var den mest 2b, följde alltid dem, ingen rätt att tala. Familjen behöver någon som kan sköta, så de tre sönerna tävlar om rätten att sköta, sonen i XP-familjen är den mest värdelösa, vet bara att följa de andra två, först undantaget, Både bootmgr och grub är personer med vissa färdigheter, och båda är kvalificerade att leda hela familjen Det finns en mystisk plats i familjen som heter MBR, och det sägs att den som får reda på och bosätter sig på denna plats har rätt att kontrollera hela familjen Anta att bootmgr kontrollerar denna plats, men bootmgr är en megaloman som inte erkänner statusen för Linux-familjen efter att ha haft rätt att hantera, utan bara erkänner XP-familjen som står honom närmare blodet Om man antar att Grub kontrollerar denna plats är Grub mycket bättre, och efter att ha blivit administratör erkänner han fortfarande statusen för de tre familjerna och erkänner att de tre är oskiljaktiga delar av hårddisken Vi vill att familjen ska skötas väl, så svaret är enkelt
Ett: Låt Grub, Linux-familjens son, ta över MBR och kontrollera hela familjen (så installera XP först, sedan Win7 och slutligen Linux) Två: Vi kan också låta bootmgr, sonen till win7-familjen, bo i MBR, men med tanke på hans arroganta natur måste vi tvinga honom att ge order och erkänna statusen för linux-familjen (så ge honom order genom tjejen på easybcd, som gjorde bootmgr alltid som easybcd). |