Ľahko ťa naučí, ako vytvoriť trojsystémový tutoriál pre XP+Linux+Win7 V skutočnosti je jadrovým problémom viacsystémového štartu spôsob, ako ho spustiť, takže je bežné naraziť na nainštalované dva operačné systémy, ale zistíte, že ich nie je možné spustiť, alebo po preinštalovaní jedného operačného systému druhý systém nemôže naštartovať Takže najskôr sa porozprávajme o usmernení Predpokladajme, že nainštalované operačné systémy sú všetky zo série Windows, ako sú Win98, Win XP a Win 7 Potom je tu princíp, že najstarší systém sa inštaluje ako prvý, napríklad najprv nainštalovať win98, potom xp a nakoniec win7. Dôvod je vlastne veľmi jednoduchý, môžeme si to predstaviť takto: keď Microsoft vyvíjal win98, vývoj XP ešte nezačal, takže bootovanie Win98 určite nepodporuje XP, a pri vývoji XP, vzhľadom na princíp kompatibility dopredu, musí byť bootovacie zariadenie čoraz pokročilejšie a určite bude schopné podporovať predchodcu, ba dokonca aj predchádzajúce operačné systémy. Operačný systém Win7 nainštalovaný na konci dokáže nabootovať predchádzajúce operačné systémy (teoreticky podporuje Win98)
Dobre, teraz aby sme problém skomplikovali, predstavme operačné systémy pod inými platformami (ktoré Microsoft nevyvíja), ako sú operačné systémy Linux (tu je stručné vysvetlenie distribúcie CentOS)
XP, Win7 a Linux – ako sa dajú nainštalovať na jeden počítač?
Najprv uvažujeme xp a win 7, keď sú len tieto dve, najprv nainštalujeme xp podľa princípu inštalácie starého systému, Potom nainštalujte win7, aby sme po spustení cez bootovací mechanizmus win7 mohli úspešne spustiť tieto dva systémy
Teraz predstavíme operačný systém Linux, čo je ďalšia platforma, predovšetkým je potrebné pochopiť mechanizmus spúšťania operačných systémov Win7 a Linux
Bootstrapovací mechanizmus Win7: Win7 (vrátane Visty), bootovanie pomocou bootmgr (boot manager). Proces spúšťania počítača s Win7 sa dá jednoducho zhrnúť nasledovne Zapnutie---- BIOS---- čítanie hlavného bootovacieho záznamu MBR------Bootmgr takeover---- BOOTMGR čítanie bcd súboru (Boot Configuration Data") --- načítanie jadra - systémový štart Takže vidíte, že bootmgr číta bcd súbor pre systémový štart
Mechanizmus spúšťania Linuxu: Existuje mnoho distribúcií Linuxu, ako napríklad Red Hat, Red Flag a podobne, tu je CentOS ako príklad Proces bootovania po zapnutí počítača s CentOS možno zhrnúť nasledovne Power-on----BIOS samotest---- načíta hlavný bootovací záznam, MBR-----grub prevezme kontrolu---- GRUB načíta dáta v konfiguračnom súbore menu.lst----- načíta jadro – systém sa spustí
Vidíte, že rozdiel medzi nimi je v tom, že jeden používa bootmgr a druhý používa grub (predchádzajúci je užitočný LILO, čo nie je predmetom diskusie), a výsledkom je, že jadro systému sa načítava cez ne, zatiaľ čo bootmgr a grub sa zvyčajne inštalujú na MBR (špeciálne prípady budú rozobrané neskôr)
OK, povedzme, že máme nainštalovaný XP a Win7, v tomto prípade použijeme bootmgr Win7 na spustenie systému, a v jeho boot menu budú možnosti, napríklad: spustiť staršiu verziu Windows a možnosť spustiť Windows7, aby sme mohli spustiť príslušný systém výberom rôznych možností (všimnite si, že bootmgr je nainštalovaný na MBR pevného disku)
Teraz inštalujeme CentOS na tomto základe (ak nainštalujeme GRUB na pevný disk MBR, tým sa prepíše MBR na pevný disk, môžeme si myslieť, že sme pôvodný bootmgr nahradili GRUBom), GRUB by mal byť schopný úspešne detekovať existenciu XP a Win7, takže v jeho boot menu budú tri možnosti, z ktorých si môžeme vybrať (teoreticky), takže tri systémy koexistujú.
Dospeli sme k záveru, že najprv XP, potom Win7 a nakoniec CentOS (Linux)
-------------------------- zložitejších situácií------------------------
Ak už teraz máte závraty, neodporúča sa pokračovať v čítaní. Stretol som sa s komplikovanejšou situáciou, pretože som najskôr nainštaloval XP, potom centos a nakoniec Grub of Centos nainštalovaný na MBR, takže ak znova nainštalujem Win7, bootmgr nahradí pôvodný grub (prepíše MBR),
Microsoftov bootmgr nie je taký inteligentný ako Linux, skôr SB, rozpoznáva len svojich bratov, takže XP ho rozpozná, CentOS nie, aké je riešenie?
Existujú tu dve riešenia
1: Najprv nainštaluj XP, potom nainštaluj CentOS, žiadny problém, ale CentOS GRUB nesmie byť nainštalovaný na MBR (aby sa zabránilo jeho prepísaniu pri inštalácii Win7), môžeš ho pripojiť pod "/" a potom pokračovať v inštalácii Win7, bootMGR stále nenašiel CentOS, vstúp do Win7, stiahni softvér easybcd, otvor easybcd, v hesle pridaj/odstraň, vyber Linux, Napíš select grub, pridaj názov, ktorý chceš na Name, napíš hociké, napríklad centos, Driver vyberie partíciu, kde sa linux nachádza. Vybraná partícia by mala byť rovnaká ako miesto inštalácie GRUBu, keď bol Linux práve nainštalovaný. Nakoniec sa uloží položka pridať a v nastaveniach zobrazenia vidíte dve možnosti, jedna je pôvodný Win7 a druhá je možnosť, ktorú ste práve vytvorili. Nakoniec reštartuj a je to v poriadku
Druhá: Ale nainštaloval som grub of centos na MBR a keď som nainštaloval Win7, MBR sa určite prepíše, čo mám robiť? Odpoveď je jednoduchá, záloha!!
1. Najprv vstúpte do centos, otvorte terminál, Enter dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1 Tento príkaz sa používa na zálohovanie mbr, tu ho zálohujem do súboru centos.mbr
2 Potom vstúpiť do XP systému (XP+CentOS na začiatku, Win7 nainštalovaný ako posledný) a nainštalovať Win7 na pevný disk
3 Po inštalácii Win7 bol MBR prepísaný a bootmgr opäť obsadil vyvýšené miesto, ale tento SB nepoznal centos, len xp, takže sme ho museli nútiť, aby to vedel!
Choď na win7 a skopíruj predtým zálohovaný centos.mbr do systémového adresára, som tu na H disku Spustiť cmd v administrátorskom režime Spustite nasledujúci príkaz s týmto bcdedit /create /d "centos 5.4" /application bootsector
Výsledok príkazu by mal vrátiť GUID, ktorý použijú nasledujúce príkazy
Spustite nasledujúci príkaz na nastavenie partície, kde sa nachádza záloha boot sektora Linuxu:
bcdedit /set {GUID} partition=H: (Som tu na H disku)
Potom zadajte cestu na spustenie záložnej zložky sektorov:
bcdedit /set {GUID} path /centos.mbr
Po dokončení príkazu a reštart by ste mali vidieť, že v bootovacích možnostiach je viac Linuxu.
Reštart, hotovo!! V bootstrap menu sa zobrazujú tri možnosti 1: Predchádzajúce verzie systémov Windows 2: Spustite svoj systém s Windows 7 3: centos 5.4 Vyberte zodpovedajúce menu na vstup
Môžeme to porovnať takto: Jadro tohto článku možno zhrnúť týmito slovami: kedysi tu bola veľká rodina, boli tri rodiny, jedna sa volala win7, druhá linux a jedna xp, všetky tri žili na mieste zvanom hard disk, rodina win7 mala syna menom bootmgr, rodina linux mala syna menom grub, syn rodiny xp bol najviac 2b, vždy ich nasledovali, nemali právo hovoriť. Rodina potrebuje niekoho, kto bude manažovať, takže traja synovia súťažia o právo riadiť, syn XP rodiny je najzbytočnejší, vie nasledovať len tých dvoch ostatných, prvý vylučuje, Bootmgr aj Grub sú ľudia s určitými zručnosťami a obaja sú kvalifikovaní riadiť celú rodinu V rodine je záhadné miesto nazývané MBR a hovorí sa, že ten, kto sa o tom dozvie a obsadí ho, má právo ovládať celú rodinu Predstavme si, že bootmgr ovláda toto miesto, ale bootmgr je megaloman, ktorý neuznáva status linuxovej rodiny po tom, čo má právo spravovať, ale uznáva len XP rodinu, ktorá je mu bližšia Ak predpokladáme, že Grub ovláda toto miesto, Grub je na tom oveľa lepšie, a po tom, čo sa stal administrátorom, stále uznáva postavenie týchto troch rodín a priznáva, že sú neoddeliteľnými celkami pevného disku Chceme, aby bola rodina dobre riadená, takže odpoveď je jednoduchá
Po prvé: Nech Grub, syn linuxovej rodiny, obsadí MBR a ovláda celú rodinu (takže najprv nainštaluj XP, potom Win7 a nakoniec Linux) Po druhé: Môžeme tiež nechať bootmgr, syna rodiny Win7, obsadiť MBR, ale vzhľadom na jeho arogantnú povahu ho musíme nútiť dávať rozkazy a uznávať status linuxovej rodiny (takže mu dávať rozkazy cez dievča z easybcd, ktorá bootmgr vždy mala rada easybcd). |