Opettaa helposti, miten luoda XP+Linux+Win7 kolmen järjestelmän opetus Itse asiassa monijärjestelmäkäynnistyksen ydinongelma on käynnistys, joten on yleistä kohdata kaksi käyttöjärjestelmää asennettuna, mutta niitä ei voi käynnistää, tai kun toinen käyttöjärjestelmä on asennettu uudelleen, toinen ei käynnisty Puhutaanpa ensin ohjauksesta Oletetaan, että kaikki asennetut käyttöjärjestelmät ovat Windows-sarjaa, kuten Win98, Win XP ja Win 7 Sitten on periaate, että vanhin järjestelmä asennetaan ensin, kuten ensin asennetaan win98, sitten xp ja lopuksi win7. Syy on itse asiassa hyvin yksinkertainen, voimme ajatella näin: kun Microsoft kehitti win98:n, XP:n kehitys ei ole vielä alkanut, joten win98:n käynnistyskäynnistys ei todellakaan tue XP:tä, ja kun kehitetään XP:tä, ottaen huomioon eteenpäin yhteensopivuuden periaatteen, sen käynnistyslaitteen täytyy olla yhä kehittyneempi, ja se pystyy varmasti tukemaan edeltäjää ja jopa aiempia käyttöjärjestelmiä. Lopussa asennettu win7-käyttöjärjestelmä voi käynnistää aiemmat käyttöjärjestelmät (teoriassa tukee win98:aa)
Okei, nyt monimutkaistaaksemme ongelmaa esittelemme käyttöjärjestelmiä muille alustoille (joita Microsoft ei ole kehittänyt), kuten Linux-käyttöjärjestelmät (tässä on lyhyt selitys CentOS-jakelusta)
XP, Win7 ja Linux, miten ne voidaan asentaa yhdelle koneelle?
Ensin tarkastellaan xp:tä ja win 7:ää, kun näitä on vain kaksi, asennamme ensin xp:n periaatteella, jossa asennetaan ensin vanha järjestelmä, Sitten asenna win7, jotta käynnistyksen jälkeen voimme käynnistää nämä kaksi järjestelmää onnistuneesti win7:n käynnistysmekanismin kautta
Nyt esittelemme Linux-käyttöjärjestelmän, joka on toinen alusta. Ensinnäkin on tärkeää ymmärtää Win7:n ja Linux-käyttöjärjestelmän käynnistysmekanismi
Win7:n käynnistysmekanismi: Win7 (mukaan lukien Vista), käynnistys bootmgr:llä (käynnistysmanageri). Win7-tietokoneen käynnistysprosessi voidaan yksinkertaisesti tiivistää seuraavasti Käynnistys---- BIOS-itsetesti---- master-käynnistystietueen lukeminen MBR------Bootmgr takeover---- BOOTMGR lukee bcd-tiedoston (Boot Configuration Data") --- ytimen lataus - järjestelmän käynnistys Näet, että bootmgr lukee bcd-tiedoston järjestelmän käynnistystä varten
Linuxin käynnistysmekanismi: Linuxilla on monia jakeluja, kuten Red Hat, Red Flag jne., tässä on esimerkkinä CentOS Käynnistysprosessi CentOS:lla varustetun tietokoneen käynnistymisen jälkeen voidaan tiivistää seuraavasti Power-on----BIOS itsetestaa---- lukee pääkäynnistystietueen, MBR-----grub ottaa ohjat---- grub lukee tiedot konfiguraatiotiedostosta menu.lst----- lataa ytimen – järjestelmä käynnistyy
Näet, että ero näiden kahden välillä on siinä, että toinen käyttää bootmgr:ää ja toinen grubia (aikaisempi on hyödyllinen LILO, joka ei kuulu keskustelun piiriin), ja seurauksena järjestelmäydin ladataan niiden kautta, kun taas bootmgr ja grub asennetaan yleensä MBR:ään (erityistapauksia käsitellään myöhemmin)
Oletetaan, että meillä on XP asennettuna, ja Win7, tässä tapauksessa käytämme Win7:n bootmgr:ää järjestelmän käynnistämiseen, ja sen käynnistysvalikossa on vaihtoehtoja, kuten: käynnistä aiempi Windows-versio ja vaihtoehto käynnistää Windows7, jotta voimme käynnistää vastaavan järjestelmän valitsemalla eri vaihtoehdot (huomaa, että bootmgr on asennettu kiintolevyn MBR:ään tässä).
Nyt asennamme centosin tämän perusteella (jos asennamme grubin kiintolevyn MBR:ään, se kirjoittaa kiintolevyn MBR:n uudelleen, voimme ajatella, että olemme vaihtaneet alkuperäisen bootmgr:n grubilla), grubin pitäisi pystyä havaitsemaan XP:n ja win7:n olemassaolo, joten sen käynnistysvalikossa on kolme vaihtoehtoa, joista voimme valita (teoriassa), joten nämä kolme järjestelmää ovat rinnakkain.
Päädyimme siihen johtopäätökseen, että ensin xp, sitten win7 ja lopuksi centos (linux)
-------------------------- monimutkaisempia tilanteita------------------------
Jos sinulla on jo nyt huimausta, ei suositella jatkaa lukemista. Kohtasin monimutkaisemman tilanteen, koska asensin ensin xp:n, sitten centosin ja lopuksi grub of centosin asennettuna MBR:lle, joten jos asennan Win7:n uudelleen, bootmgr korvaa alkuperäisen grubin (kirjoita MBR:n uudelleen).
Microsoftin bootmgr ei ole yhtä älykäs kuin Linux, enemmänkin SB, se tunnistaa vain omat veljensä, joten XP tunnistaa sen, CentOS ei, mikä on ratkaisu?
Tässä on kaksi ratkaisua
1: Asenna ensin xp, sitten asenna Centos, ei ongelmaa, mutta Centos Grubia ei saa asentaa MBR:ään (jotta sitä ei kirjoiteta uudelleen Win7:n asennuksen yhteydessä), voit liittää sen "/"-näppäimellä ja jatkaa Win7:n asennusta, Bootmgr ei vieläkään löydä Centosia, syötä win7, lataa easybcd-ohjelmisto, avaa easybcd, lisää/poista merkintä, valitse Linux, Kirjoita valitse grub, lisää haluamasi nimi Nameen, kirjoita jokin kuten centos, Driver valitse osio, jossa Linux sijaitsee. Tässä valitun osion pitäisi olla sama kuin grub-asennuspaikka, kun Linux juuri asennuttiin. Lopuksi, lisämerkintä tallennetaan, ja näet kaksi vaihtoehtoa näkymäasetuksissa: toinen on alkuperäinen win7 ja toinen juuri rakentamasi vaihtoehto. Vihdoin käynnistän uudelleen, ja se on ok
Kaksi: Mutta asensin Centos-kokoelman MBR:ään, ja kun asensin Win7:n, MBR kirjoitetaan varmasti uudelleen, mitä minun pitäisi tehdä? Vastaus on yksinkertainen, varaa!!
1. Mene ensin centosille, avaa terminaali, Syötä dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Tätä komentoa käytetään mbr:n varmuuskopiointiin, tässä varmuuskopioin sen centos.mbr-tiedostoon
2 Sitten syötä XP-järjestelmään (XP+CentOS alussa, Win7 asennettu viimeisenä) ja asenna Win7 kovalevylle
3 Win7:n asennuksen jälkeen MBR kirjoitettiin uudelleen ja bootmgr valtasi korkean maaston uudelleen, mutta tämä SB ei tuntenut Centos, vain XP:tä, joten jouduimme pakottamaan sen tietämään!
Mene win7:ään ja kopioi aiemmin varmuuskopioitu centos.mbr järjestelmähakemistoon, olen täällä H-asemalla Suorita cmd järjestelmänvalvojatilassa Suorita seuraava komento tällä bcdedit /create /d "centos 5.4" /application bootsector
Komentotuloksen tulisi palauttaa GUID, jota seuraavat komennot käyttävät
Suorita seuraava komento asettaaksesi osion, jossa Linuxin käynnistyssektorin varmuuskopio sijaitsee:
bcdedit /set {GUID} device partition=H: (Olen täällä H-levyllä)
Sitten määrittele polku sektorin varmuuskopion käynnistämiseen:
bcdedit /set {GUID} path /centos.mbr
Kun komento on suoritettu, käynnistä uudelleen, sinun pitäisi nähdä, että käynnistysasetuksissa on enemmän Linuxia.
Käynnistä uudelleen, tehty!! Bootstrap-valikossa näkyy kolme vaihtoehtoa 1: Windows-järjestelmien aiemmat versiot 2: Käynnistä Windows 7 -järjestelmäsi 3: Centos 5.4 Valitse vastaava valikko päästäksesi sisään
Voimme verrata sitä näin: Tämän artikkelin ydin voidaan tiivistää seuraaviin sanoihin: ennen oli suuri perhe, oli kolme perhettä, yksi nimeltä win7, yksi nimeltä Linux ja yksi nimeltä xp, kaikki kolme asuivat paikassa nimeltä hard drive, win7-perheellä oli poika nimeltä bootmgr, linux-perheellä oli poika nimeltä grub, xp-perheen poika oli suurin 2b, seurasi heitä aina, ei oikeutta puhua. Perhe tarvitsee jonkun johtamaan, joten kolme poikaa kilpailevat oikeudesta johtaa, XP-perheen poika on kaikkein hyödyttömin, osaa vain seurata kahta muuta, ensin poissulkea, Sekä bootmgr että toukka ovat ihmisiä, joilla on taitoja, ja molemmat ovat päteviä hoitamaan koko perhettä Perheessä on salaperäinen paikka nimeltä MBR, ja sanotaan, että kuka tahansa, joka saa tietää ja asuttaa tämän paikan, saa hallita koko perhettä Oletetaan, että bootmgr hallitsee tätä paikkaa, mutta bootmgr on megalomaani, joka ei tunnista Linux-perheen asemaa sen jälkeen, kun hänellä on oikeus hallita, vaan tunnistaa vain XP-perheen, joka on lähempänä hänen veriään Oletetaan, että grub hallitsee tätä paikkaa, mutta grub on paljon parempi, ja ryhdyttyään hallintovirkailijaksi hän tunnistaa silti kolmen perheen aseman ja myöntää, että nämä kolme ovat erottamattomat kokonaisuudet kovalevyllä Haluamme, että perhe on hyvin johdettu, joten vastaus on yksinkertainen
Yksi: Anna Grubin, Linux-perheen pojan, ottaa MBR haltuunsa ja hallita koko perhettä (eli asenna ensin xp, sitten win7 ja lopuksi Linux) Kaksi: Voimme myös antaa bootmgrille, win7-perheen pojalle, olla MBR:ssä, mutta hänen ylimielisen luonteensa vuoksi meidän täytyy pakottaa hänet antamaan käskyjä ja tunnustamaan Linux-perheen asema (eli anna hänelle käskyjä easybcd:n tytön kautta, joka teki bootmgrin aina pitävän easybcd:stä). |