Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 12093|Odpověď: 1

[okna] Snadno vás naučí, jak vytvořit třísystémový tutoriál pro XP+Linux+Win7

[Kopírovat odkaz]
Zveřejněno 09.04.2015 20:58:52 | | |

Snadno vás naučí, jak vytvořit třísystémový tutoriál pro XP+Linux+Win7
Ve skutečnosti je hlavním problémem vícesystémového bootu způsob, jak ho spustit, takže je běžné narazit na dva nainstalované operační systémy, ale zjistit, že je nelze spustit, nebo po přeinstalaci jednoho operačního systému druhý systém nemůže nastartovat
Takže si nejdřív pojďme promluvit o vedení
Předpokládejme, že instalované operační systémy jsou všechny řady Windows, například Win98, Win XP a Win 7
Pak je tu princip, že nejstarší systém se instaluje jako první, například nejprve nainstalovat win98, pak XP a nakonec Win7.
Důvod je vlastně velmi jednoduchý, můžeme si představit takto: když Microsoft vyvíjel win98, vývoj XP ještě nezačal, takže bootovací systém Win98 rozhodně nepodporuje XP, a při vývoji XP, s ohledem na princip kompatibility dopředu, musí být bootovací zařízení stále pokročilejší a určitě bude schopné podporovat předchůdce, dokonce i předchozí operační systémy.
Operační systém Win7 nainstalovaný na konci může nabootovat předchozí operační systémy (teoreticky podporuje Win98)

Dobře, abychom problém zkomplikovali, představme operační systémy pod jinými platformami (které nevyvíjí Microsoft), například Linux (zde je krátké vysvětlení distribuce CentOS)

XP, Win7 a Linux – jak je možné nainstalovat na jeden počítač?

Nejprve uvažujeme o XP a Windows 7, když jsou jen tyto dvě, instalujeme XP nejdříve podle principu instalace starého systému,
Pak nainstalovat win7, abychom po spuštění pomocí bootovacího mechanismu win7 mohli úspěšně spustit tyto dva systémy

Nyní představíme operační systém Linux, což je další platforma, především je nutné pochopit bootovací mechanismus Win7 a Linux

Bootstrapový mechanismus Win7:
Win7 (včetně Visty), bootování pomocí bootmgr (boot manager).
Proces bootování počítače s Win7 lze jednoduše shrnout takto
Zapnutí---- BIOS---- čtení master boot record MBR------Bootmgr takeover---- BOOTMGR čtení bcd souboru (Boot Configuration Data") --- načtení jádra - systémový boot
Takže vidíte, že bootmgr čte bcd soubor pro systémový boot

Mechanismus bootování Linuxu:
Existuje mnoho distribucí Linuxu, například Red Hat, Red Flag atd., zde je CentOS jako příklad
Proces spuštění po zapnutí počítače s CentOS lze shrnout následovně
Power-on----BIOS samotest---- čte hlavní bootovací záznam, MBR-----grub přebírá---- GRUB čte data v konfiguračním souboru menu.lst----- načte jádro – systém se spouští

Je vidět, že rozdíl mezi nimi je v tom, že jeden používá bootmgr a druhý používá grub (ten předchozí je užitečný LILO, což není předmětem diskuse), a výsledkem je, že jádro systému se přes ně načítá, zatímco bootmgr a grub jsou obvykle instalovány na MBR (speciální případy budou rozebrány později)



Dobře, řekněme, že máme nainstalovaný XP a Win7, v tomto případě použijeme bootmgr Win7 k nabootování systému, a v jeho boot menu budou možnosti, například: spustit starší verzi Windows a možnost spustit Windows7, abychom mohli spustit odpovídající systém výběrem různých možností (poznámka: bootmgr je nainstalován na MBR pevného disku zde).


Nyní na tomto základě nainstalujeme CentOS (pokud nainstalujeme GRUB na pevný disk MBR, přepíše to pevný disk MBR, můžeme si myslet, že jsme původní bootmgr nahradili grubem), grub by měl být schopen úspěšně detekovat existenci xp a win7, takže v jeho bootovacím menu budou tři možnosti, ze kterých si můžeme vybrat (teoreticky), takže tři systémy koexistují.

Dospěli jsme k závěru, že nejdřív XP, pak Win7 a nakonec CentOS (Linux)



-------------------------- složitějších situacích------------------------

Pokud už máte závratě, nedoporučuje se pokračovat ve čtení.
Narazil jsem na složitější situaci, protože jsem nejdřív nainstaloval XP, pak centos a nakonec Gram of Centos
nainstalované na MBR, takže když znovu nainstaluji Win7, bootmgr nahradí původní hrubý (přepsat MBR),

Microsoftův bootmgr není tak chytrý jako Linux, spíš SB, rozpoznává jen své vlastní bratry, takže XP ho rozpozná, CentOS ne, jaké je řešení?

Existují zde dvě řešení

1: Nejprve nainstaluj XP, pak CentOS, žádný problém, ale CentOS GRUB nesmí být nainstalován na MBR (aby se zabránilo jeho přepisu při instalaci Win7), můžeš ho připojit pod "/" a pak pokračovat v instalaci Win7, bootMGR stále nemůže najít CentOS, vstup do Win7, stáhni software easybcd, otevři easybcd, v hesle přidat/odebrat, vyber Linux, Napište select grub, přidejte název, který chcete do Name, napište libovolné, například centos, Driver vyberte oddíl, kde se linux nachází. Vybraný oddíl by měl být stejný jako místo instalace grubu při instalaci Linuxu právě teď. Nakonec se uloží záznam přidat a v nastavení zobrazení vidíte dvě možnosti, jednu je původní Win7 a druhou jste právě vytvořili.
Nakonec restartuji a je to v pořádku

Za druhé: Ale nainstaloval jsem grub of centos na MBR a když jsem instaloval Win7, MBR se určitě přepsá, co mám dělat? Odpověď je jednoduchá, záloha!!

1. Nejprve zadejte centos, otevřete terminál,
Enter dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1
Tento příkaz slouží k zálohování mbr, zde ho zálohuji do souboru centos.mbr




2 Poté vstup do systému XP (na začátku XP+CentOS, naposledy nainstalovaný Win7) a instalace Win7 na pevný disk

3 Po instalaci Win7 byl MBR přepsán a bootmgr znovu obsadil vyšší pozici, ale tento SB neznal centos, jen xp, takže jsme ho museli donutit, aby to věděl!

Jdi na win7 a zkopíruj dříve zálohovaný centos.mbr do systémového adresáře, jsem tady na H disku
Spusť cmd v administrátorském režimu
Spusť následující příkaz s tímto
bcdedit /create /d "centos 5.4" /application bootsector

Výsledek příkazu by měl vrátit GUID, které použijí následující příkazy

Spustěte následující příkaz pro nastavení oddílu, kde se nachází záloha startovacího sektoru Linuxu:

bcdedit /set {GUID} partition=H: (Jsem zde na H disku)

Pak zadejte cestu pro spuštění záložní složky sektoru:

bcdedit /set {GUID} path /centos.mbr


Po dokončení příkazu a restart byste měli vidět, že v bootovacích možnostech je více Linuxu.



Restart, hotovo!!
V bootstrap menu se objevují tři možnosti
1: Předchozí verze systémů Windows
2: Spusťte svůj systém s Windows 7
3: centos 5.4
Vyberte odpovídající menu pro vstup


Můžeme to porovnat takto:
Jádro tohoto článku lze shrnout těmito slovy: kdysi existovala velká rodina, byly tři rodiny, jedna se jmenovala win7, druhá linux a jedna xp, všechny tři žily na místě zvaném hard disk, rodina win7 měla syna jménem bootmgr, linuxová rodina měla syna jménem grub, syn rodiny xp byl nejdvojnásobnější, vždy je následoval, neměl právo mluvit.
Rodina potřebuje někoho, kdo bude spravovat, takže tři synové soupeří o právo řídit, syn rodiny XP je nejzbytečnější, ví, že má následovat jen ostatní dva, první vylučuje,
Bootmgr i Food jsou lidé s určitými dovednostmi a oba jsou kvalifikovaní řídit celou rodinu
V rodině je tajemné místo zvané MBR a říká se, že kdo se o tom dozví a obsadí ho, má právo ovládat celou rodinu
Představme si, že bootmgr ovládá toto místo, ale bootmgr je megaloman, který neuznává status linuxové rodiny poté, co má právo spravovat, ale uznává jen XP rodinu, která je mu blíže
Za předpokladu, že Grub ovládá toto místo, je Grub mnohem lepší, a poté, co se stal správcem, stále uznává status těchto tří rodin a přiznává, že tři jsou neoddělitelnými celky pevného disku
Chceme, aby byla rodina dobře řízená, takže odpověď je jednoduchá

Za prvé: Nechte Gruba, syna linuxové rodiny, aby obsadil MBR a ovládal celou rodinu (takže nejdřív nainstalovat XP, pak Win7 a nakonec Linux)
Za druhé: Můžeme také nechat bootmgr, syna rodiny win7, obývat MBR, ale vzhledem k jeho arogantní povaze ho musíme donutit dávat rozkazy a uznávat status linuxové rodiny (takže mu dáváte rozkazy přes dívku z easybcd, která bootmgr vždy měla ráda easybcd).




Předchozí:Jak zapnout pomalé zaznamenávání dotazů v Mysql
Další:Principy návrhu databáze (reprint) Čtrnáct tipů
Zveřejněno 21.11.2018 20:40:36 |
Uč se pilně~
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com