See õpetab lihtsalt, kuidas luua XP+Linux+Win7 kolme süsteemi õpetus Tegelikult on mitme süsteemi käivitamise põhiprobleem see, kuidas käivituda, seega on tavaline, et kaks operatsioonisüsteemi on paigaldatud, kuid neid ei saa käivitada või pärast ühe operatsioonisüsteemi taasinstallimist ei saa teine süsteem käivituda Räägime esmalt juhendamisest Oletame, et paigaldatud operatsioonisüsteemid on kõik Windowsi seeriad, nagu Win98, Win XP ja Windows 7 Seejärel on põhimõte, et vanim süsteem paigaldatakse esimesena, näiteks paigaldatakse esmalt win98, siis XP ja lõpuks win7. Põhjus on tegelikult väga lihtne, võime mõelda nii: kui Microsoft arendas win98, polnud XP arendus veel alanud, seega win98 boot boot kindlasti xp-d ei toeta, ja XP arendamisel, arvestades edasiühilduvuse põhimõtet, peab selle alglaadimisseade olema järjest arenenum ning kindlasti suudab toetada eelkäijat ja isegi varasemaid operatsioonisüsteeme. Lõpus paigaldatud win7 operatsioonisüsteem suudab käivitada eelnevad operatsioonisüsteemid (teoreetiliselt toetab win98)
Nüüd, et probleemi keerulisemaks teha, tutvustame operatsioonisüsteeme teistel platvormidel (mida Microsoft ei arendanud), näiteks Linuxi operatsioonisüsteemid (siin on lühike selgitus CentOS-i distributsioonist)
XP, Win7 ja Linux, kuidas saab neid ühele masinale paigaldada?
Esmalt vaatleme XP-d ja Win 7-d, kui neid on ainult kaks, paigaldame esmalt XP põhimõtte järgi, et vana süsteem on esmalt paigaldatud, Seejärel paigalda win7, et pärast käivitamist saaksime edukalt käivitada need kaks süsteemi Windows 7 käivitamismehhanismi kaudu
Nüüd tutvustame Linuxi operatsioonisüsteemi, mis on teine platvorm – kõigepealt tuleb mõista Win7 ja Linuxi operatsioonisüsteemi käivitusmehhanismi
Win7 käivitamismehhanism: Win7 (sh Vista), käivitan bootmgr-i (bootmgra) kaudu. Win7-ga arvuti käivitamisprotsessi saab lihtsalt kokku võtta järgmiselt Sisse lülitamine---- BIOS-i enesetest---- MBR------Bootmgr ülevõtmise lugemine---- BOOTMGR bcd-faili lugemine (Boot Configuration Data") --- kerneli laadimine - süsteemi käivitamine Nii et näed, et bootmgr loeb bcd-faili süsteemi käivitamiseks
Linuxi käivitusmehhanism: Linuxi distributsioone on palju, näiteks Red Hat, Red Flag jne, näiteks CentOS Arvuti käivitamise protsessi pärast CentOS-iga arvuti sisselülitamist saab kokku võtta järgmiselt Power-on----BIOS enesetest---- loeb põhialglaadimiskirjet, MBR-----grub võtab üle---- grub loeb andmeid seadistusfailist menu.lst----- laadib kerneli - süsteem käivitub
Erinevus nende kahe vahel on selles, et üks kasutab bootmgr-i ja teine grub-i (varasem on kasulik LILO, mis ei kuulu arutelu alla), ning tulemuseks on see, et süsteemikernel laaditakse nende kaudu, samas kui bootmgr ja grub on üldiselt paigaldatud MBR-ile (erijuhtudest räägitakse hiljem).
Oletame, et meil on XP installitud ja Win7, antud juhul kasutame Win7 bootmgr-i süsteemi käivitamiseks ning selle käivitusmenüüs on valikud, näiteks: käivita varasem Windowsi versioon ja võimalus Windows7 käivitada, et saaksime vastava süsteemi käivitada erinevate valikute kaudu (pane tähele, et bootmgr on siin kõvaketta MBR-ile paigaldatud).
Nüüd paigaldame Centos'e sellel alusel (kui paigaldame grubi kõvaketta MBR-ile, kirjutab see kõvaketta MBR-i ümber, võime arvata, et oleme asendanud algse bootmgr-i grubiga), peaks grub suutma edukalt tuvastada XP ja Win7 olemasolu, seega on selle alglaadimismenüüs kolm valikut, mille vahel valida (teoreetiliselt), nii et need kolm süsteemi eksisteerivad kõrvuti.
Jõudsime järeldusele, et kõigepealt XP, siis win7 ja lõpuks centos (linux)
-------------------------- keerulisemaid olukordi------------------------
Kui sul on juba praegu pearinglus, siis ei ole soovitatav lugemist jätkata. Sattusin keerulisemasse olukorda, sest paigaldasin esmalt XP, siis centos ja lõpuks grub of centos Paigaldatud MBR-ile, nii et kui paigaldan uuesti win7, asendab bootmgr algse grubi (kirjutab MBR-i ümber).
Microsofti bootmgr ei ole nii tark kui Linux, pigem SB, ta tunneb ära ainult oma vennad, nii et XP suudab seda ära tunda, CentOS mitte, mis on lahendus?
Siin on kaks lahendust
1: Paigalda esmalt XP, siis Centos, pole probleemi, aga Centos Grub ei tohi MBR-i paigaldada (et seda ei kirjutataks ümber Win7 paigaldamisel), saad selle ühendada "/" all ja seejärel jätkata Win7 paigaldamist, Bootmgr ei leia ikka CentOS-i, sisesta Win7, laadi alla easybcd tarkvara, ava easybcd, lisa/eemalda kirje, vali Linux, Kirjuta select grub, lisa soovitud nimi Name, kirjuta ükskõik milline nagu centos, Driver vali partitsioon, kus Linux asub. Siin valitud partitsioon peaks olema sama, mis grubi paigalduskoht, kui just praegu Linuxi paigaldati. Lõpuks salvestatakse lisa kirje ja vaateseadetes on näha kahte valikut: üks on originaalne win7 ja teine just loodud valik. Lõpuks taaskäivitan ja kõik on korras
Teiseks: Aga ma installisin Centos'i kogukonna MBR-ile ja kui paigaldasin Win7, kirjutatakse MBR kindlasti ümber, mida ma peaksin tegema? Vastus on lihtne, varukoopia!!
1. Esmalt sisene centosi, ava terminal, Sisesta dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Seda käsku kasutatakse mbr-i varundamiseks, siin varundan selle centos.mbr faili
2 Seejärel sisesta XP süsteem (XP+CentOS alguses, Win7 installitud viimasena) ja paigalda Win7 kõvakettale
3 Pärast win7 paigaldamist kirjutati MBR ümber ja bootmgr hõivas kõrgema maastiku uuesti, aga see sb ei teadnud centosid, ainult XP-d, nii et pidime teda sundima teadma!
Mine win7 lehele ja kopeeri varem varundatud centos.mbr süsteemikataloogi, olen siin H-kettal Käivita cmd administraatori režiimis Käivita järgmine käsk selle abil bcdedit /create /d "centos 5.4" /application bootsector
Käsu tulemus peaks tagastama GUID-i, mida järgmised käsud kasutavad
Käivita järgmine käsk, et määrata partitsioon, kus asub Linuxi käivitussektori varukoopia:
bcdedit /set {GUID} device partition=H: (Olen siin H kettal)
Seejärel määra tee sektori varukoopia käivitamiseks:
bcdedit /set {GUID} tee /centos.mbr
Kui käsk on lõpetatud, taaskäivita, peaksid nägema, et käivitusvalikutes on rohkem Linuxi valikuid.
Taaskäivitamine, tehtud!! Bootstrapi menüüs on kolm valikut 1: Windowsi varasemad versioonid 2: Käivita oma Windows 7 süsteem 3: Centos 5.4 Vali vastav menüü sisenemiseks
Võime seda võrrelda nii: Selle artikli tuuma saab kokku võtta järgmiste sõnadega: kunagi oli suur perekond, oli kolm perekonda: üks oli nimega win7, üks linux ja üks XP, kõik kolm elasid kohas nimega kõvaketas, win7 perekonnal oli poeg nimega bootmgr, Linuxi perekonnal oli poeg nimega Grub, XP perekonna poeg oli kõige 2b, alati järgnes neile, tal polnud õigust rääkida. Pere vajab kedagi, kes juhiks, nii et kolm poega võistlevad õiguse eest juhtida, XP perekonna poeg on kõige kasutuim, teab ainult teisi kahte, esiteks välista, Nii bootmgr kui ka grub on teatud oskustega inimesed, kes mõlemad on kvalifitseeritud kogu peret juhtima Perekonnas on salapärane koht nimega MBR, ja öeldakse, et kes selle avastab ja selle koha hõivab, omab õigust kogu perekonda kontrollida Oletame, et bootmgr juhib seda kohta, aga bootmgr on megalomaan, kes ei tunnista Linuxi perekonna staatust, kuigi tal on õigus juhtida, vaid tunneb ära ainult XP perekonda, kes on tema verele lähemal Eeldades, et grub kontrollib seda kohta, on grub palju parem, ja pärast administraatoriks saamist tunnistab ta endiselt kolme perekonna staatust ning tunnistab, et need kolm on lahutamatud tervikud kõvakettast Soovime, et pere oleks hästi juhitud, seega on vastus lihtne
Esiteks: Las Grub, Linuxi perekonna poeg, hõivab MBR-i ja kontrollib kogu perekonda (nii et paigalda esmalt XP, siis win7 ja lõpuks Linux) Teiseks: Võime lasta ka bootmgril, win7 perekonna pojal, MBR-i hõivata, kuid arvestades tema ülbet loomust, peame sundima teda andma korraldusi ja tunnustama Linuxi perekonna staatust (nii et anda talle korraldusi easybcd tüdruku kaudu, kes tegi bootmgr alati easybcd armastavaks). |