Det lærer deg enkelt hvordan du lager XP+Linux+Win7 tre-system veiledning Faktisk er kjerneproblemet med oppstart av flere systemer hvordan man starter opp, så det er vanlig å møte to operativsystemer installert, men oppdage at de ikke kan startes, eller at det ene operativsystemet ikke kan starte opp etter reinstallasjon av det ene operativsystemet Så la oss først snakke om veiledning La oss anta at de installerte operativsystemene alle er Windows-serier, som Win98, Win XP og Win 7 Deretter er det et prinsipp om at det eldste systemet installeres først, for eksempel å installere Win98 først, deretter XP, og så installere Win7. Årsaken er faktisk veldig enkel, vi kan tenke slik: Da Microsoft utviklet Win98, hadde ikke utviklingen av XP begynt ennå, så oppstartsoppstarten til Win98 støtter definitivt ikke XP, og når man utvikler XP, med tanke på prinsippet om fremtidskompatibilitet, må oppstartsenheten bli mer og mer avansert, og den vil definitivt kunne støtte forgjengeren, og til og med de tidligere operativsystemene. Win7-operativsystemet som installeres på slutten kan starte de tidligere operativsystemene (støtter teoretisk sett win98)
Ok, for å komplisere problemet, la oss introdusere operativsystemer under andre plattformer (ikke utviklet av Microsoft), som Linux-operativsystemer (her er en kort forklaring på CentOS-distribusjonen)
XP, Win7 og Linux, hvordan kan de installeres på én enkelt maskin?
Først vurderer vi xp, og win 7, når det bare er disse to, installerer vi xp først etter prinsippet om å installere det gamle systemet først, Installer deretter Win7, slik at etter oppstart, via oppstartsmekanismen i Win7, kan vi vellykket starte disse to systemene
Nå skal vi introdusere Linux-operativsystemet, som er en annen plattform, først og fremst er det nødvendig å forstå oppstartsmekanismen til Win7 og Linux-operativsystemet
Win7s bootstrapping-mekanisme: Win7 (inkludert Vista), oppstart med bootmgr (boot manager). Oppstartsprosessen til en datamaskin med Win7 kan enkelt oppsummeres som følger Påkjøring---- BIOS selvtest---- leser master boot record MBR------Bootmgr takeover---- BOOTMGR leser bcd-fil (Boot Configuration Data") --- laster kjerne - systemoppstart Så du kan se at bootmgr leser bcd-filen for systemoppstart
Linux-oppstartsmekanisme: Det finnes mange Linux-distribusjoner, som Red Hat, Red Flag, osv., her er CentOS som et eksempel Oppstartsprosessen etter at datamaskinen med CentOS er slått på, kan oppsummeres som følger Power-on----BIOS selvtest---- leser hovedoppstartsposten, MBR-----grub tar over---- grub leser dataene i konfigurasjonsfilen menu.lst----- laster kjernen – systemet starter opp
Du kan se at forskjellen mellom de to er at den ene bruker bootmgr og den andre bruker grub (den tidligere er nyttig LILO, som ikke er en del av diskusjonen), og resultatet er at systemkjernen lastes gjennom dem, mens bootmgr og grub vanligvis installeres på MBR (spesialtilfeller vil bli diskutert senere)
OK, la oss si at vi har XP installert, og Win7, i dette tilfellet bruker vi Win7s bootmgr for å starte systemet, og det vil være alternativer i oppstartsmenyen, som: start den tidligere Windows-versjonen og muligheten til å starte Windows7, slik at vi kan starte det tilsvarende systemet ved å velge forskjellige alternativer (merk at bootmgr er installert på MBR-en på harddisken her)
Nå installerer vi centos på dette grunnlaget (hvis vi installerer grub på harddisken MBR, vil dette omskrive harddisken MBR, vi kan tro at vi har erstattet den opprinnelige bootmgr med grub), grub skal kunne oppdage eksistensen av xp og win7, så det vil være tre alternativer i oppstartsmenyen vi kan velge mellom (teoretisk), slik at de tre systemene eksisterer side om side.
Vi kom frem til at XP først, så Win7, og til slutt CentOS (Linux)
-------------------------- mer komplekse situasjoner------------------------
Hvis du allerede er svimmel nå, anbefales det ikke å fortsette å lese. Jeg støtte på en mer komplisert situasjon, fordi jeg installerte xp først, så centos, og så grub of centos installert på MBR, så hvis jeg installerer Win7 igjen, vil bootmgr erstatte den opprinnelige grub (omskrive MBR),
Microsofts bootmgr er ikke like smart som Linux, mer SB, den gjenkjenner bare sine egne brødre, så XP kan gjenkjenne den, CentOS kan ikke, hva er løsningen?
Det finnes to løsninger her
1: Installer XP først, deretter installer CentOS, ingen problemer, men Centos grub må ikke installeres på MBR (for å forhindre at det blir omskrevet ved installasjon av Win7), du kan montere det under "/", og så fortsette å installere Win7, bootmgr finner fortsatt ikke CentOS, gå inn Win7, last ned EasyBCD-programvaren, åpne EasyBCD, legg til/fjern oppføring, velg Linux, Skriv velg grub, legg til navnet du vil Navne, skriv en hvilken som helst som centos, Driver velger partisjonen der Linux ligger. Partisjonen som er valgt her skal være den samme som plasseringen til grub-installasjonen da Linux nettopp ble installert. Til slutt lagres oppføringen, og du kan se to alternativer i visningsinnstillingene, ett er det originale Win7, og det andre er det du nettopp har laget. Endelig starter jeg på nytt, og det går fint
To: Men jeg installerte grub of centos på MBR, og når jeg installerer Win7, vil MBR-en definitivt bli omskrevet, hva bør jeg gjøre? Svaret er enkelt, sikkerhetskopier!!
1. Først gå inn i centos, åpne terminalen, Skriv inn dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Denne kommandoen brukes til å ta backup av mbr, her tar jeg backup til centos.mbr-filen
2 Deretter går du inn i XP-systemet (XP+CentOS i starten, Win7 installert sist), og installerer Win7 på harddisken
3 Etter at Win7 ble installert, ble MBR omskrevet, og bootmgr tok igjen høyden, men denne SB kunne ikke centos, bare XP, så vi måtte tvinge den til å vite det!
Gå til win7 og kopier den tidligere sikkerhetskopierte centos.mbr til systemkatalogen, jeg er her på H-disken Kjør cmd i administratormodus Kjør følgende kommando med denne bcdedit /create /d "centos 5.4" /application bootsector
Kommandoresultatet skal returnere en GUID som påfølgende kommandoer vil bruke
Kjør følgende kommando for å sette partisjonen der Linux oppstartssektor-sikkerhetskopien er plassert:
bcdedit /set {GUID} device partition=H: (Jeg er her på H-disk)
Deretter spesifiser stien for å starte sektorbackupen:
bcdedit /set {GUID} sti /centos.mbr
Etter at kommandoen er fullført, starter du på nytt, og du skal se at det er mer Linux i oppstartsalternativene.
Start på nytt, ferdig!! Tre alternativer vises i bootstrap-menyen 1: Tidligere versjoner av Windows-systemer 2: Start Windows 7-systemet ditt 3: centos 5.4 Velg den tilsvarende menyen for å gå inn
Vi kan sammenligne det slik: Kjernen i denne artikkelen kan oppsummeres med følgende ord: det pleide å være en stor familie, det var tre familier, en het Win7, en het Linux, og en het XP, alle tre bodde på et sted kalt Harddisk, Win7-familien hadde en sønn som het Bootmgr, Linux-familien hadde en sønn som het Grub, XP-familiens sønn var den mest 2b, fulgte alltid etter dem, ingen rett til å snakke. Familien trenger noen til å administrere, så de tre sønnene konkurrerer om retten til å administrere, sønnen i XP-familien er den mest ubrukelige, vet bare å følge de to andre, først ekskluderer, Både bootmgr og grub er personer med noen ferdigheter, og begge er kvalifisert til å lede hele familien Det finnes et mystisk sted i familien kalt MBR, og det sies at den som finner ut av det og okkuperer dette stedet har rett til å kontrollere hele familien La oss si at bootmgr kontrollerer dette stedet, men bootmgr er en megaloman som ikke anerkjenner statusen til Linux-familien etter å ha hatt rett til å administrere, men bare anerkjenner XP-familien som står nærmere hans blod Forutsatt at Grub kontrollerer dette stedet, er Grub mye bedre, og etter å ha blitt administrator, anerkjenner han fortsatt statusen til de tre familiene og innrømmer at de tre er uatskillelige deler av harddisken Vi ønsker at familien skal bli godt styrt, så svaret er enkelt
En: La grub, sønnen av Linux-familien, okkupere MBR og kontrollere hele familien (så installer XP først, deretter Win7, og til slutt Linux) To: Vi kan også la bootmgr, sønnen til win7-familien, okkupere MBR, men med tanke på hans arrogante natur må vi tvinge ham til å gi ordre og anerkjenne statusen til linux-familien (så gi ham ordre gjennom jenta fra easybcd, som fikk bootmgr til alltid å like easybcd). |