Det lærer dig nemt at lave XP+Linux+Win7 tre-system tutorial Faktisk er det grundlæggende problem ved multi-system boot, hvordan man booter, så det er almindeligt at støde på to operativsystemer installeret, men opdage, at de ikke kan bootes, eller at det andet system ikke kan bootes efter geninstallation af det ene operativsystem Så lad os først tale om vejledning Lad os antage, at de installerede operativsystemer alle er Windows-serier, såsom Win98, Win XP og Win 7 Der er også et princip om, at det ældste system installeres først, for eksempel at installere win98 først, derefter xp og derefter installere win7. Årsagen er faktisk meget enkel, vi kan tænke sådan her: Da Microsoft udviklede win98, var udviklingen af XP endnu ikke begyndt, så boot-booten af win98 understøtter bestemt ikke XP, og når man udvikler XP, med hensyn til princippet om fremadkompatibilitet, skal bootboot-enheden blive mere og mere avanceret, og den vil helt sikkert kunne understøtte forgængeren og endda de tidligere operativsystemer. Win7-operativsystemet, der installeres til sidst, kan starte de tidligere operativsystemer (understøtter teoretisk set win98)
Okay, for at komplicere problemet, lad os introducere operativsystemer under andre platforme (ikke udviklet af Microsoft), såsom Linux-operativsystemer (her er en kort forklaring på CentOS-distributionen)
XP, Win7 og Linux, hvordan kan de installeres på en enkelt maskine?
Først betragter vi xp, og win 7, når der kun er disse to, installerer vi xp først efter princippet om at installere det gamle system først, Installer derefter Win7, så vi efter opstart via opstartsmekanismen i win7 kan starte disse to systemer op med succes
Nu skal vi introducere Linux-operativsystemet, som er en anden platform; først og fremmest er det nødvendigt at forstå boot-mekanismen i Win7 og Linux-operativsystemet
Win7's bootstrapping-mekanisme: Win7 (inklusive Vista), boot med bootmgr (boot manager). Opstartsprocessen for en computer med win7 kan enkelt opsummeres som følger Tænding---- BIOS selvtest---- læsning af master boot-posten MBR------Bootmgr-overtagelse---- BOOTMGR læsning af bcd-filen (Boot Configuration Data") --- indlæsning af kerne - systemopstart Så du kan se, at bootmgr læser bcd-filen for systemboot.
Linux-bootmekanisme: Der findes mange Linux-distributioner, såsom Red Hat, Red Flag osv., her er CentOS som et eksempel Opstartsprocessen efter at computeren med CentOS er tændt, kan opsummeres som følger Power-on----BIOS selvtest---- læser hovedbootposten, MBR-----grub overtager---- grub læser dataene i konfigurationsfilen menu.lst----- indlæser kernen - systemet bootes op
Du kan se, at forskellen mellem de to er, at den ene bruger bootmgr og den anden bruger grub (den tidligere er nyttig LILO, som ikke er en del af diskussionen), og resultatet er, at systemkernen indlæses gennem dem, mens bootmgr og grub generelt installeres på MBR (særlige tilfælde vil blive diskuteret senere)
OK, lad os sige, at vi har XP installeret og Win7, i dette tilfælde bruger vi Win7's bootmgr til at starte systemet, og der vil være muligheder i bootmenuen, såsom: boot den tidligere Windows-version og muligheden for at boote Windows7, så vi kan starte det tilsvarende system ved at vælge forskellige muligheder (bemærk at bootmgr er installeret på harddiskens MBR her)
Nu installerer vi centos på dette grundlag (hvis vi installerer grub på harddisken MBR, vil dette omskrive harddisken MBR, vi kan tro, at vi har erstattet den oprindelige bootmgr med grub), grub burde kunne opdage eksistensen af xp og win7, så der vil være tre muligheder i dens bootmenu, vi kan vælge imellem (teoretisk), så de tre systemer eksisterer side om side.
Vi kom frem til, at XP først, så Win7, og til sidst CentOS (Linux)
-------------------------- mere komplekse situationer------------------------
Hvis du allerede er svimmel nu, anbefales det ikke at fortsætte med at læse. Jeg stødte på en mere kompliceret situation, fordi jeg installerede XP først, så centos, og så grub of centos installeret på MBR, så hvis jeg installerer Win7 igen, vil bootmgr erstatte den oprindelige grub (omskrive MBR),
Microsofts bootmgr er ikke lige så smart som Linux, mere SB, den genkender kun sine egne brødre, så XP kan genkende den, CentOS kan ikke, hvad er løsningen?
Der er to løsninger her
1: Installer XP først, derefter installer Centos, intet problem, men Centos grub må ikke installeres på MBR (for at forhindre, at det bliver omskrevet ved installation af Win7), du kan montere det under "/", og så fortsætte med at installere Win7, bootmgr kan stadig ikke finde CentOS, indtast Win7, download EasyBCD-softwaren, åbn EasyBCD, tilføj og fjern indtastning, vælg Linux, Skriv vælg grub, tilføj det navn, du vil have til Navn, skriv et hvilket som helst som centos, Driver vælger partitionen, hvor Linux er placeret. Den partition, der er valgt her, burde være den samme som placeringen af grub-installationen, da Linux netop blev installeret. Endelig gemmes tilføjelsesposten, og du kan se to muligheder i visningsindstillingerne, den ene er den originale Win7, og den anden er den mulighed, du lige har bygget. Endelig genstartet, og det er okay
To: Men jeg installerede grub of centos på MBR, og når jeg installerer Win7, vil MBR'en helt sikkert blive omskrevet – hvad skal jeg gøre? Svaret er enkelt, backup!!
1. Først indtaster du centos, åbner terminalen, Indtast dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Denne kommando bruges til at tage backup af mbr, her vil jeg tage backup til centos.mbr-filen
2 Derefter indtaster du XP-systemet (XP+CentOS i starten, Win7 installeret til sidst), og installerer Win7 på harddisken
3 Efter at win7 var installeret, blev mbr omskrevet, og bootmgr genindtog højdedraget, men denne SB kendte ikke centos, kun xp, så vi måtte tvinge den til at vide det!
Gå til win7 og kopier den tidligere sikkerhedskopierede centos.mbr til systemmappen, jeg er her på H-drevet Kør cmd i administrator-tilstand Kør følgende kommando med denne bcdedit /create /d "centos 5.4" /application bootsector
Kommandoresultatet bør returnere en GUID, som efterfølgende kommandoer vil bruge
Kør følgende kommando for at indstille partitionen, hvor Linux boot-sektorbackup er placeret:
bcdedit /set {GUID} device partition=H: (Jeg er her på H-disk)
Angiv derefter stien til at starte sektorbackup'en:
bcdedit /set {GUID} sti /centos.mbr
Når kommandoen er fuldført, genstart, burde du se, at der er mere Linux i boot-indstillingerne.
Genstart, færdig!! Tre muligheder vises i bootstrap-menuen 1: Tidligere versioner af Windows-systemer 2: Start dit Windows 7-system 3: centos 5.4 Vælg den tilsvarende menu for at komme ind
Vi kan sammenligne det sådan her: Kernen i denne artikel kan opsummeres med følgende ord: Der plejede at være en stor familie, der var tre familier, en hed win7, en hed linux, og en hed xp, alle tre boede et sted kaldet harddisk, win7-familien havde en søn kaldet bootmgr, linux-familien havde en søn ved navn Grub, XP-familiens søn var den mest 2b, som altid fulgte dem, ingen ret til at tale. Familien har brug for nogen til at styre, så de tre sønner konkurrerer om retten til at styre, sønnen i XP-familien er den mest uduelige og ved kun at følge de to andre, først undtaget, Både bootmgr og mad er folk med nogle færdigheder, og begge er kvalificerede til at lede hele familien Der er et mystisk sted i familien kaldet MBR, og det siges, at den, der finder ud af det og besætter dette sted, har ret til at kontrollere hele familien Antag, at bootmgr kontrollerer dette sted, men bootmgr er en megaloman, der ikke anerkender Linux-familiens status efter at have haft ret til at administrere, men kun anerkender XP-familien, der står tættere på hans blod Hvis vi antager, at Grub kontrollerer dette sted, er Grub meget bedre, og efter at være blevet administrator, anerkender han stadig status for de tre familier og indrømmer, at de tre er uadskillelige heldele af harddisken Vi ønsker, at familien skal være godt ledet, så svaret er enkelt
Én: Lad Grub, sønnen af linux-familien, besætte MBR og styre hele familien (så installer XP først, så Win7 og til sidst Linux) To: Vi kan også lade bootmgr, søn af win7-familien, besætte MBR, men i betragtning af hans arrogante natur er vi nødt til at tvinge ham til at give ordrer og anerkende status for linux-familien (så giv ham ordrer gennem pigen fra easybcd, som fik bootmgr til altid at kunne lide easybcd). |