Könnyen megtaníthatod, hogyan készíts XP+Linux+Win7 háromrendszeres oktató Valójában a többrendszeres boot alapvető problémája az, hogyan kell bootolni, ezért gyakori, hogy két operációs rendszert telepítenek, de nem lehet elindítani, vagy az egyik operációs rendszer újratelepítése után a másik nem tud elindulni Először beszéljünk az útmutatásról Tegyük fel, hogy a telepített operációs rendszerek mind Windows sorozatúak, mint például a Win98, Win XP és Windows 7 Ezután van egy elv, hogy először a legrégebbi rendszert telepítik, például először a win98-at, aztán XP-t, majd a win7-et telepítik. Az ok valójában nagyon egyszerű: így gondolhatjuk: amikor a Microsoft fejlesztette a win98-at, az XP fejlesztése még nem kezdődött el, így a win98 boot bootja biztosan nem támogatja az XP-t, és az XP fejlesztésekor a forward kompatibilitás elvét figyelembe véve a boot boot eszköznek egyre fejlettebbnek kell lennie, és biztosan képes lesz támogatni az elődjét, sőt még a korábbi operációs rendszereket is. A végén telepített win7 operációs rendszer képes indítani a korábbi operációs rendszereket (elméletileg támogatja a win98-at).
Rendben, hogy bonyolítsuk a problémát, vezetjük be operációs rendszereket más platformokon (amelyeket nem a Microsoft fejlesztett), például Linux operációs rendszereket (itt egy rövid magyarázat a CentOS disztribúcióról)
XP, Win7 és Linux – hogyan lehet őket egyetlen gépre telepíteni?
Először az XP-t és a win 7-et vesszük figyelembe, amikor csak ezek a kettő van, először telepítjük az XP-t a régi rendszer telepítésének elvével együtt, Ezután telepítsd a win7-et, hogy a Windows 7 indítási mechanizmusán keresztül sikeresen elindíthassuk ezt a két rendszert
Most bemutatjuk a Linux operációs rendszert, ami egy másik platform, először is meg kell érteni a Win7 és a Linux operációs rendszer boot mechanizmusát
A Win7 bootstrapping mechanizmusa: Win7 (beleértve a Vista-t is), bootmgr (boot manager) használatával boot. A Windows 7-es számítógép boot-folyamata egyszerűen így összefoglalható Bekapcsolva---- BIOS önteszt---- MBR------Bootmgr átvételi főrekordjának olvasása---- BOOTMGR bcd fájl olvasása (Boot Configuration Data") --- kernel betöltése - rendszer boot Tehát láthatod, hogy a bootmgr a bcd fájlt olvassa a rendszer indításához
Linux boot mechanizmus: Számos Linux disztribúció létezik, mint például a Red Hat, Red Flag stb., íme példaként a CentOS-t A CentOS-os számítógép bekapcsolása utáni boot folyamat a következőképpen összefoglalható Power-on----BIOS önteszt---- olvassa a fő boot rekordot, MBR-----grub veszi át az irányítást---- grub olvassa az adatokat a konfigurációs fájlban a menu.lst----- betölti a kernelt – rendszer bootol
Láthatod, hogy a különbség a kettő között az, hogy az egyik bootmgr-t, a másik grub-ot használ (a korábbi hasznos LILO, ami nem a tárgy tárgya része), és ennek eredményeként a rendszerkernel rajtuk keresztül töltődik be, míg a bootmgr és grub általában MBR-re van telepítve (speciális esetekről később beszélünk).
Tegyük fel, hogy telepítettünk XP-t, és a Win7-et, ebben az esetben a Win7 bootmgr-jét használjuk a rendszer indításához, és a boot menüben lesznek opciók, például: a korábbi Windows verzió indítása és a Windows7 indításának lehetősége, hogy a megfelelő rendszert különböző opciók kiválasztásával indítsuk el (megjegyezzük, hogy a bootmgr a merevlemez MBR-jére van telepítve).
Most már ezen az alapon telepítjük a centos-t (ha a grubot telepítjük a merevlemez MBR-re, az újraírja a merevlemez MBR-jét, azt hihetjük, hogy az eredeti bootmgr-t grubra cseréltük), a grubnak sikeresen felismernie kell az XP és a win7 létezését, így elméletileg három opció lesz a boot menüben, amelyek közül választhatunk, így a három rendszer együtt létezik.
Arra a következtetésre jutottunk, hogy először az XP, aztán win7, végül pedig centos (linux)
-------------------------- bonyolultabb helyzetek------------------------
Ha már most szédült, akkor nem ajánlott folytatni az olvasást. Én egy bonyolultabb helyzetbe kerültem, mert először XP-t telepítettem, aztán centos-t, végül pedig grub of centos-t MBR-re telepítve, így ha újra telepítem a win7-et, a bootmgr lecseréli az eredeti grubot (újraírja az MBR-t),
A Microsoft bootmyorja nem olyan okos, mint a Linux, inkább SB, csak a saját testvéreit ismeri fel, így az XP felismeri, a CentOS nem, mi a megoldás?
Két megoldás van itt
1: Először telepítsd az XP-t, aztán telepítsd a centos-t, semmi gond, de a centos grub nem telepíthető MBR-re (hogy megakadályozza, hogy újraírják a win7 telepítésekor), csatlakoztathatod "/" alatt, majd folytathatod a win7 telepítését, a bootmgr még mindig nem találja a centos-t, lépj be a win7-be, töltsd le az easybcd szoftvert, nyisd meg az easybcd-t, add / remove entry beállításban, válassz Linuxot, Írd be a select grub nevet, add hozzá a kívánt nevet a Name-hoz, írj bármit, például centos, Driver válaszd ki a linux partíciót. Az itt kiválasztott partíciónak ugyanaznak kell lennie, mint a grub telepítésének helye, amikor a Linux most telepített. Végül, az add entry ment, és két opciót láthatsz a nézetbeállításokban: az egyik az eredeti win7, a másik pedig az általad most létrehozott opció. Végre újraindítom, és minden rendben
Második: De telepítettem a Centos gyűjteményét az MBR-re, és amikor telepítettem a Win7-et, az MBR biztosan átíródott majd, mit tegyek? A válasz egyszerű: biztonsági mentés!!
1. Először lépj be centosba, nyisd ki a terminált, Adja be dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Ezt a parancsot az mbr mentésére használják, itt pedig a centos.mbr fájlba mentem vissza
2 Ezután lépj be az XP rendszerbe (az elején XP+CentOS, a Win7 utoljára telepítve), és telepítsd a Win7-et a merevlemezre
3 Miután a win7 bekerült, az mbr-t átírták, és a bootmgr visszafoglalta a magaslatot, de ez az sb nem ismerte a centos-t, csak xp-t, így kényszerítenünk kellett, hogy tudja!
Menj a win7-re, és másold le a korábban lementett centos.mbr rendszerkönyvtárba, én itt vagyok az H meghajtón Futtatd a cmd-t adminisztrátor módban Futtatd a következő parancsot ezzel bcdedit /create /d "centos 5.4" /application bootsector
A parancs eredményének egy GUID-t kell visszaadnia, amelyet a következő parancsok használnak
Futtatd a következő parancsot, hogy beállítsuk azt a partíciót, ahol a Linux boot szektor biztonsági mentése található:
bcdedit /set {GUID} device partition=H: (Itt vagyok a H lemezen)
Ezután megadja az út indulását a szektorbiztonsági mentéshez:
bcdedit /set {GUID} path /centos.mbr
Miután a parancs befejeződött, újraindíts, látni kell, hogy több Linux van a boot opciókban.
Újraindítás, kész!! Három opció jelenik meg a bootstrap menüben 1: A Windows rendszerek korábbi verziói 2: Indítsd el a Windows 7 rendszeredet 3: Centos 5.4 Válaszd ki a megfelelő menüt a belépéshez
Így hasonlíthatjuk össze: A cikk lényege a következő szavakkal foglalható össze: régen volt egy nagy család, három család volt: az egyik Win7, a másik Linux, a harmadik XP, mindhárman egy helyen éltek, amit Bootmgr-nek hívtak, a Win7 családnak volt egy fia, Bootmgr, Linux családnak egy grub nevű fia, az XP család fia volt a leginkább 2B, mindig követte őket, nem volt joguk beszélni. A családnak szüksége van valakire, aki irányítja, ezért a három fiú verseng a vezetési jogért, az XP család fia a leghaszontalanabb, csak a másik kettőt tudja követni, először kizárva, Mind a bootmgr, mind a grub képességekkel rendelkezik, és mindketten alkalmasak arra, hogy az egész családot menedzseljék Van egy titokzatos hely a családban, MBR-nek hívják, és azt mondják, aki rájön és elfoglalja ezt a helyet, joga van az egész család feletti irányítást gyakorolni Tegyük fel, hogy a bootmgr irányítja ezt a helyet, de bootmgr megalomániás, aki nem ismeri fel a Linux család státuszát, miután joga van a menedzselésre, csak az XP családot ismeri fel, amely közelebb áll a véréhez Ha feltételezzük, hogy grub irányítja ezt a helyet, grub sokkal jobb, és miután adminisztrátor lett, még mindig felismeri a három család státuszát, és bevallja, hogy hárman a merevlemez elválaszthatatlan egészei Azt szeretnénk, ha a családot jól kezelnék, ezért a válasz egyszerű
Egy: Hagyd, hogy Grub, a Linux család fia, foglalja el az MBR-t és irányítsa az egész családot (tehát először telepítsd az XP-t, aztán Win7-et, végül pedig Linuxot) Második: Bootmgr is, a win7 család fia, elfoglalhatja az MBR-t, de tekintettel arrogáns természetére, kényszerítenünk kell parancsokat adni és elismerni a Linux család státuszát (tehát az easybcd lányán keresztül adjuk neki parancsokat, aki bootmgr mindig olyan volt, mint az easybcd). |