Lengvai išmokyti jus, kaip sukurti XP + Linux + Win7 trijų sistemų pamoka Tiesą sakant, pagrindinė kelių sistemų įkrovos problema yra tai, kaip paleisti, todėl įprasta susidurti su dviem įdiegtomis operacinėmis sistemomis, tačiau pastebėti, kad jų negalima paleisti arba iš naujo įdiegus vieną operacinę sistemą, kita sistema negali paleisti Taigi pirmiausia pakalbėkime apie gaires Tarkime, kad visos įdiegtos operacinės sistemos yra visos "Windows" serijos, tokios kaip "Win98", "Win XP" ir "Win 7" Tada yra principas, kad pirmiausia įdiegiama seniausia sistema, pvz., pirmiausia įdiegiama win98, tada xp, o tada įdiegiama win7. Priežastis iš tikrųjų yra labai paprasta, galime galvoti taip, kai "Microsoft" sukūrė win98, XP kūrimas dar neprasidėjo, todėl win98 įkrovos įkrova tikrai nepalaiko XP, o kuriant XP, atsižvelgiant į priekinio suderinamumo principą, jo įkrovos įkrovos įrenginys turi būti vis pažangesnis, ir jis tikrai galės palaikyti pirmtaką ir net ankstesnes operacines sistemas. Pabaigoje įdiegta win7 operacinė sistema gali paleisti ankstesnes operacines sistemas (teoriškai palaiko win98)
Gerai, dabar, norėdami apsunkinti problemą, pristatykime operacines sistemas kitose platformose (ne "Microsoft"), pvz., "Linux" operacinėse sistemose (čia yra trumpas "CentOS" paskirstymo paaiškinimas)
XP, Win7 ir Linux, kaip juos galima įdiegti viename kompiuteryje?
Pirmiausia mes svarstome XP ir laimėkite 7, kai yra tik šie du, pirmiausia įdiegiame XP pagal senosios sistemos diegimo principą, Tada įdiekite win7, kad paleidę per win7 įkrovos mechanizmą galėtume sėkmingai paleisti šias dvi sistemas
Dabar pristatysime "Linux" operacinę sistemą, kuri yra kita platforma, pirmiausia reikia suprasti "Win7" ir "Linux" operacinės sistemos įkrovos mechanizmą
"Win7" įkrovos mechanizmas: Win7 (įskaitant Vista), paleisti naudojant bootmgr (boot manager). Kompiuterio su win7 įkrovos procesą galima paprastai apibendrinti taip Įjungimas---- BIOS savikontrolė---- pagrindinio įkrovos įrašo MBR------Bootmgr perėmimas---- BOOTMGR skaitymas bcd failas (įkrovos konfigūracijos duomenys) --- branduolio įkėlimas - sistemos įkrova Taigi galite pamatyti, kad bootmgr skaito bcd failą sistemos įkrovos
"Linux" įkrovos mechanizmas: Yra daug "Linux" platinimų, tokių kaip "Red Hat", "Red Flag" ir kt., Štai "CentOS" kaip pavyzdys Įkrovos procesą įjungus kompiuterį su "CentOS" galima apibendrinti taip Įjungimas----BIOS savikontrolė---- nuskaito pagrindinį įkrovos įrašą, MBR-----grub perima---- grub nuskaito duomenis konfigūracijos faile menu.lst----- įkelia branduolį - sistema paleidžiama
Matote, kad skirtumas tarp šių dviejų yra tas, kad vienas naudoja bootmgr, o kitas naudoja grub (ankstesnis yra naudingas LILO, kuris nėra diskusijų srityje), ir rezultatas yra tas, kad sistemos branduolys yra įkeltas per juos, o bootmgr ir grub paprastai yra įdiegti MBR (specialūs atvejai bus aptarti vėliau)
Gerai, tarkime, kad turime įdiegtą XP ir Win7, šiuo atveju sistemai paleisti naudojame "Win7" įkrovą, o jos įkrovos meniu bus parinkčių, tokių kaip: paleiskite ankstesnę "Windows" versiją ir parinktį paleisti "Windows7", kad galėtume paleisti atitinkamą sistemą pasirinkdami skirtingas parinktis (atkreipkite dėmesį, kad čia "bootmgr" yra įdiegta standžiojo disko MBR)
Dabar šiuo pagrindu įdiegiame centos (jei įdiegsime grub kietajame diske MBR, tai perrašys standųjį diską MBR, galime manyti, kad originalų bootmgr pakeitėme grub), grub turėtų sugebėti sėkmingai aptikti XP ir Win7 egzistavimą, todėl jo įkrovos meniu bus trys parinktys, iš kurių galėsime rinktis (teoriškai), todėl trys sistemos egzistuoja kartu.
Mes priėjome prie išvados, kad XP pirmas, tada win7, ir galiausiai centos (Linux)
-------------------------- sudėtingesnes situacijas------------------------
Jei dabar jau svaigsta galva, nerekomenduojama tęsti skaitymo. Aš susidūriau su sudėtingesne situacija, nes aš įdiegiau XP pirmas, tada centos, ir tada grub iš centos įdiegta MBR, taigi, jei vėl įdiegsiu win7, bootmgr pakeis originalų grub (perrašyti MBR),
"Microsoft" bootmgr nėra toks protingas kaip Linux, daugiau SB, jis atpažįsta tik savo brolius, todėl XP gali jį atpažinti, CentOS negali, koks sprendimas?
Čia yra du sprendimai
1: Pirmiausia įdiekite XP, tada įdiekite centos, jokių problemų, bet centos grub neturi būti įdiegtas MBR (kad jis nebūtų perrašytas diegiant win7), galite jį prijungti prie "/", o tada toliau diegti win7, bootmgr vis dar neranda centos, įveskite win7, atsisiųskite easybcd programinę įrangą, atidarykite easybcd, pridėkite / pašalinkite įrašą, pasirinkite linux, Įveskite pasirinkite grub, pridėkite pavadinimą, kurį norite pavadinti, parašykite bet kurį iš jų, pvz., centos, Driver pasirinkite skaidinį, kuriame yra Linux. Čia pasirinktas skaidinys turėtų sutapti su grub diegimo vieta, kai ką tik buvo įdiegta "Linux". Galiausiai išsaugomas įrašas ir peržiūros nustatymuose galite pamatyti dvi parinktis: viena yra originali win7, o kita yra ką tik sukurta parinktis. Galiausiai paleiskite iš naujo, ir viskas gerai
Du: Bet aš įdiegė grub centos dėl MBR, ir kai aš įdiegta Win7, MBR tikrai bus perrašyta, ką turėčiau daryti? ? Atsakymas paprastas, atsarginė kopija !!
1. Pirmiausia įveskite centos, atidarykite terminalą, Įveskite dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Ši komanda naudojama atsarginei mbr kopijai sukurti, čia sukursiu atsarginę jos kopiją centos.mbr faile
2 Tada įveskite XP sistemą (XP + CentOS pradžioje, Win7 įdiegta paskutinė), ir įdiekite Win7 kietajame diske
3 Po win7 buvo įdiegtas, mbr buvo perrašytas, ir bootmgr vėl užėmė aukštą žemę, bet šis sb nežinojo centos, tik xp, todėl mes turėjome priversti jį žinoti!
Eikite į win7 ir nukopijuokite anksčiau atsarginę centos.mbr kopiją į sistemos katalogą, aš esu čia H diske Paleiskite cmd administratoriaus režimu Vykdykite šią komandą bcdedit /create /d "centos 5.4" /application bootsector
Komandos rezultatas turėtų grąžinti GUID, kurį naudos vėlesnės komandos
Paleiskite šią komandą, kad nustatytumėte skaidinį, kuriame yra "Linux" įkrovos sektoriaus atsarginė kopija:
bcdedit /set {GUID} device partition=H: (Aš čia H diske)
Tada nurodykite sektoriaus atsarginės kopijos paleidimo kelią:
bcdedit /set {GUID} kelias /centos.mbr
Baigę komandą, paleiskite iš naujo, turėtumėte pamatyti, kad įkrovos parinktyse yra daugiau "Linux".
Paleiskite iš naujo, padaryta!! Įkrovos meniu rodomos trys parinktys 1: Ankstesnės "Windows" sistemų versijos 2: Paleiskite "Windows 7" sistemą 3: CentOS 5.4 Pasirinkite atitinkamą meniu, kurį norite įvesti
Galime palyginti taip: Šio straipsnio esmę galima apibendrinti tokiais žodžiais, kad anksčiau buvo didelė šeima, buvo trys šeimos, viena buvo vadinama win7, viena buvo vadinama linux, o viena buvo vadinama xp, visi trys jie gyveno vietoje, vadinamoje kietuoju disku, win7 šeima turėjo sūnų, vadinamą bootmgr, linux šeima turėjo sūnų, vardu grub, xp šeimos sūnus buvo labiausiai 2b, visada sekė juos, nėra teisės kalbėti. Šeimai reikia kažko, kas valdytų, todėl trys sūnūs varžosi dėl teisės valdyti, XP šeimos sūnus yra pats nenaudingiausias, tik žino, kad reikia sekti kitus du, pirmiausia neįtraukti, Tiek bootmgr, tiek grub yra žmonės, turintys tam tikrų įgūdžių, ir abu yra kvalifikuoti valdyti visą šeimą Šeimoje yra paslaptinga vieta, vadinama MBR, ir sakoma, kad tas, kuris sužino ir užima šią vietą, turi teisę kontroliuoti visą šeimą Tarkime, bootmgr kontroliuoja šią vietą, bet bootmgr yra megalomanas, kuris nepripažįsta Linux šeimos statuso po to, kai turi teisę valdyti, o tik pripažįsta XP šeimą, kuri yra arčiau jo kraujo Darant prielaidą, kad grub kontroliuoja šią vietą, grub yra daug geriau, o tapęs administratoriumi jis vis tiek pripažįsta trijų šeimų statusą ir pripažįsta, kad trys yra neatsiejamos kietojo disko visumos Norime, kad šeima būtų gerai valdoma, todėl atsakymas paprastas
Vienas: Tegul grub, sūnus iš Linux šeimos, užimti MBR ir kontroliuoti visą šeimą (todėl įdiegti XP pirmas, tada win7, ir galiausiai linux) Du: Mes taip pat galime leisti bootmgr, win7 šeimos sūnus, užimti MBR, bet atsižvelgiant į jo arogantišką prigimtį, mes turime priversti jį duoti įsakymus ir pripažinti Linux šeimos statusą (taigi duokite jam įsakymus per easybcd merginą, kuri padarė bootmgr visada kaip easybcd). |