Je leert je gemakkelijk hoe je XP+Linux+Win7 drie-systeem tutorial maakt In feite is het kernprobleem van multi-systeem opstarten hoe je moet opstarten, dus het is gebruikelijk dat er twee besturingssystemen zijn geïnstalleerd, maar dat ze niet kunnen worden opgestart, of na het opnieuw installeren van het ene besturingssysteem kan het andere systeem niet opstarten Laten we het eerst over begeleiding hebben Laten we aannemen dat de geïnstalleerde besturingssystemen allemaal Windows-series zijn, zoals Win98, Win XP en Win 7 Dan is er het principe dat het oudste systeem eerst wordt geïnstalleerd, zoals eerst win98 installeren, dan xp, en vervolgens win7. De reden is eigenlijk heel eenvoudig, we kunnen het zo denken: toen Microsoft win98 ontwikkelde, was de ontwikkeling van XP nog niet begonnen, dus de bootboot van win98 ondersteunt zeker geen xp, en bij het ontwikkelen van xp, gezien het principe van forward compatibiliteit, moet het boot boot-apparaat steeds geavanceerder worden, en het zal zeker in staat zijn de voorganger en zelfs de vorige besturingssystemen te ondersteunen. Het win7-besturingssysteem dat aan het einde is geïnstalleerd, kan de vorige besturingssystemen opstarten (ondersteunt theoretisch win98)
Oké, om het probleem te compliceren, laten we besturingssystemen introduceren onder andere platforms (niet ontwikkeld door Microsoft), zoals Linux-besturingssystemen (hier is een korte uitleg van de CentOS-distributie)
XP, Win7 en Linux, hoe kunnen ze op één enkele machine worden geïnstalleerd?
Eerst beschouwen we xp, en win 7, als er alleen deze twee zijn, installeren we eerst xp volgens het principe van het oude systeem eerst installeren, Installeer vervolgens win7, zodat we na het opstarten via het opstartmechanisme van win7 deze twee systemen succesvol kunnen opstarten
Nu gaan we het Linux-besturingssysteem introduceren, een ander platform; allereerst is het noodzakelijk om het opstartmechanisme van Win7 en Linux besturingssystemen te begrijpen
Win7's bootstrappingmechanisme: Win7 (inclusief Vista), boot op met bootmgr (boot manager). Het opstartproces van een computer met win7 kan eenvoudig als volgt worden samengevat Aanzetten---- BIOS zelftest---- het masterbootrecord MBR------Bootmgr takeover---- BOOTMGR het lezen van het bcd-bestand (Boot Configuration Data") --- kernel laden - systeemopstart Je ziet dus dat bootmgr het bcd-bestand leest voor systeemopstart
Linux-opstartmechanisme: Er zijn veel Linux-distributies, zoals Red Hat, Red Flag, enzovoort, hier is CentOS als voorbeeld Het opstartproces nadat de computer met CentOS is ingeschakeld, kan als volgt worden samengevat Power-on----BIOS zelftest---- leest het hoofdopstartrecord, MBR-----grub neemt het over---- grub leest de gegevens in het configuratiebestand menu.lst----- laadt de kernel - systeem start op
Je kunt zien dat het verschil tussen de twee is dat de ene bootmgr gebruikt en de andere grub (de eerdere is nuttige LILO, wat niet in de discussie valt), en het resultaat is dat de systeemkernel via hen wordt geladen, terwijl bootmgr en grub meestal op MBR worden geïnstalleerd (speciale gevallen worden later besproken)
Oké, stel dat we XP geïnstalleerd hebben, en Win7, in dit geval gebruiken we Win7's bootmgr om het systeem op te starten, en er zullen opties zijn in het opstartmenu, zoals: start de eerdere Windows-versie op en de optie om Windows 7 op te starten, zodat we het bijbehorende systeem kunnen opstarten door verschillende opties te selecteren (let op dat bootmgr hier op de MBR van de harde schijf is geïnstalleerd)
Nu installeren we centos op deze basis (als we grub op de harde schijf MBR installeren, herschrijft dit de harde schijf MBR, we kunnen denken dat we de originele bootmgr hebben vervangen door grub), grub zou het bestaan van xp en win7 succesvol moeten kunnen detecteren, dus er zullen drie opties zijn in het opstartmenu waaruit we kunnen kiezen (theoretisch), zodat de drie systemen naast elkaar bestaan.
We kwamen tot de conclusie dat eerst XP, daarna Win7, en uiteindelijk CentOS (Linux)
-------------------------- complexere situaties------------------------
Als je nu al duizelig bent, wordt het niet aanbevolen om verder te lezen. Ik kwam in een ingewikkeldere situatie terecht, omdat ik eerst XP installeerde, daarna centos, en daarna grub of centos geïnstalleerd op MBR, dus als ik win7 opnieuw installeer, vervangt bootmgr de originele grub (herschrijf MBR),
Microsofts bootmgr is niet zo slim als Linux, meer SB, het herkent alleen zijn eigen broeders, dus XP kan het herkennen, CentOS niet, wat is de oplossing?
Er zijn hier twee oplossingen
1: Installeer eerst XP, installeer dan Centos, geen probleem, maar CentOS Grub mag niet op MBR worden geïnstalleerd (om te voorkomen dat het wordt herschreven bij het installeren van Win7), je kunt het mounten onder "/", en dan Windows 7 installeren, bootmgr kan CentOS nog steeds niet vinden, voer Windows 7 in, download de EasyBCD-software, open EasyBCD, voeg de invoer toe of verwijder je Linux, selecteer Linux, Typ, selecteer grub, voeg de naam toe die je wilt aan Naam, schrijf een zoals centos, Driver selecteert de partitie waar Linux zich bevindt. De partitie die hier is geselecteerd zou dezelfde moeten zijn als de locatie van de grub-installatie toen Linux net werd geïnstalleerd. Tot slot wordt toevoegingsinvoer opgeslagen en kun je twee opties zien in de weergave-instellingen: één is de originele Win7, en de andere is de optie die je net hebt gebouwd. Eindelijk opnieuw opstarten, en het is oké
Twee: Maar ik heb de grub of centos op de MBR geïnstalleerd, en als ik Win7 installeer, zal de MBR zeker worden herschreven, wat moet ik doen? Het antwoord is simpel: back-up!!
1. Voer eerst centos in, open de terminal, Enter dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Dit commando wordt gebruikt om mbr te back-uppen, hier maak ik een back-up naar het centos.mbr-bestand
2 Vervolgens het XP-systeem betreden (XP+CentOS aan het begin, Win7 als laatste geïnstalleerd), en Win7 op de harde schijf installeren
3 Nadat win7 was geïnstalleerd, werd de mbr herschreven en bootmgr nam weer het hoge terrein in, maar deze SB kende centos niet, alleen xp, dus moesten we hem dwingen het te weten!
Ga naar win7 en kopieer de eerder geback-upte centos.mbr naar de systeemmap, ik zit hier op de H-schijf Voer cmd uit in beheermodus Voer het volgende commando uit met dit bcdedit /create /d "centos 5.4" /application bootsector
Het commandoresultaat zou een GUID moeten teruggeven die latere commando's zullen gebruiken
Voer het volgende commando uit om de partitie in te stellen waar de Linux boot sector back-up zich bevindt:
bcdedit /set {GUID} device partition=H: (Ik ben hier op H-schijf)
Geef vervolgens het pad aan om de sector-back-up op te starten:
bcdedit /set {GUID} pad /centos.mbr
Nadat het commando is voltooid, herstart, zou je moeten zien dat er meer Linux in de opstartopties staat.
Herstart, klaar!! Drie opties verschijnen in het bootstrap-menu 1: Eerdere versies van Windows-systemen 2: Start je Windows 7-systeem 3: centos 5.4 Selecteer het bijbehorende menu om te beginnen
We kunnen het zo vergelijken: De kern van dit artikel kan worden samengevat in de volgende woorden: er was vroeger een grote familie, er waren drie families, één heette Win7, één heette Linux en één heette XP, alle drie woonden ze op een plek genaamd Hard Drive, Win7 Family had een zoon genaamd Bootmgr, Linux Family had een zoon genaamd Grub, XP Family Son was de meest 2b, volgde hen altijd, geen recht om te spreken. De familie heeft iemand nodig om te managen, dus strijden de drie zonen om het recht om te managen, de zoon van de XP-familie is het meest nutteloos, weet alleen de andere twee te volgen, eerst uitgesloten, Zowel bootmgr als grub zijn mensen met enige vaardigheden, en beiden zijn gekwalificeerd om het hele gezin te leiden Er is een mysterieuze plek in de familie genaamd MBR, en er wordt gezegd dat wie het ontdekt en deze plek bezet, het recht heeft om de hele familie te controleren Stel dat bootmgr deze plek beheerst, maar bootmgr een megalomaan is die de status van de Linux-familie niet erkent nadat hij het recht heeft om te beheren, maar alleen de XP-familie erkent die dichter bij zijn bloed staat Als we aannemen dat Grub deze plek beheerst, is Grub veel beter, en nadat hij administrator is geworden, erkent hij nog steeds de status van de drie families en geeft hij toe dat de drie onafscheidelijke geheelen van de harde schijf zijn We willen dat het gezin goed wordt geleid, dus het antwoord is simpel
Eén: Laat Grub, de zoon van de Linux-familie, MBR bezetten en de hele familie beheersen (dus installeer eerst XP, dan Win7, en tenslotte Linux) Twee: We kunnen bootmgr, de zoon van de win7-familie, ook MBR laten bezetten, maar gezien zijn arrogante aard moeten we hem dwingen bevelen te geven en de status van de Linux-familie te erkennen (dus geef hem orders via het meisje van easybcd, die bootmgr altijd van easybcd liet houden). |