Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 12093|Отговор: 1

[прозорци] Лесно ще те науча как да създаваш урок за XP+Linux+Win7 за три системи

[Копирай линк]
Публикувано в 9.04.2015 г. 20:58:52 ч. | | |

Лесно ще те науча как да създаваш урок за XP+Linux+Win7 за три системи
Всъщност основният проблем при многосистемното зареждане е как да се стартира, затова е често срещано две инсталирани операционни системи, но те не могат да бъдат заредени, или след преинсталиране на една операционна система, другата не може да стартира
Нека първо поговорим за насоките
Нека приемем, че инсталираните операционни системи са изцяло от серията Windows, като Win98, Win XP и Win 7
След това има принцип, че първо се инсталира най-старата система, например първо да се инсталира win98, после XP, а после win7.
Причината всъщност е много проста – можем да мислим така: когато Microsoft разработваше win98, разработката на XP все още не е започнала, така че boot boot на win98 определено не поддържа XP, а при разработването на XP, като се има предвид принципът на съвместимост напред, устройството за зареждане трябва да е все по-напреднало и със сигурност ще може да поддържа предшественика, а дори и предишните операционни системи.
Операционната система win7, инсталирана в края, може да стартира предишните операционни системи (теоретично поддържа win98)

Добре, сега за да усложним проблема, нека въведем операционни системи под други платформи (не разработени от Microsoft), като Linux операционните системи (ето кратко обяснение на дистрибуцията CentOS)

XP, Win7 и Linux – как могат да се инсталират на една машина?

Първо разглеждаме XP и Win 7, когато са само тези два, първо инсталираме XP според принципа да инсталираме старата система,
След това инсталирай win7, така че след стартиране, чрез механизма за зареждане на win7, можем успешно да стартираме тези две системи

Сега ще представим операционната система Linux, която е друга платформа, първо е необходимо да разберем механизма за зареждане на Win7 и Linux операционната система

Механизмът за стартиране на Win7:
Win7 (включително Vista), стартирайте чрез bootmgr (boot manager).
Процесът на стартиране на компютър с win7 може просто да се обобщи по следния начин
Включване---- BIOS самотестване---- четене на главния запис за зареждане MBR------Bootmgr takeover---- BOOTMGR чете bcd файл (Boot Configuration Data) --- зареждане на ядрото - системно зареждане
Така че можете да видите, че bootmgr чете bcd файла за системно зареждане

Механизъм за зареждане на Linux:
Има много дистрибуции на Linux, като Red Hat, Red Flag и др., ето CentOS като пример
Процесът на зареждане след включване на компютъра с CentOS може да се обобщи по следния начин
Включване----BIOS самотестване---- чете основния запис за зареждане, MBR-----grub поема---- grub чете данните в менюто на конфигурационния файл. LST----- зарежда ядрото – системата стартира

Може да се види, че разликата между двете е, че единият използва bootmgr, а другият използва grub (по-ранният е полезен LILO, което не е в обхвата на дискусията), и резултатът е, че системното ядро се зарежда през тях, докато bootmgr и grub обикновено се инсталират на MBR (специалните случаи ще бъдат обсъдени по-късно)



Добре, да кажем, че имаме инсталиран XP, а Win7, в този случай използваме bootmgr на Win7, за да стартираме системата, и в менюто за зареждане ще има опции, като: стартиране на по-ранната версия на Windows и опция за стартиране на Windows7, за да можем да стартираме съответната система чрез избор на различни опции (имайте предвид, че bootmgr е инсталиран на MBR на твърдия диск тук)


Сега инсталираме centos на тази основа (ако инсталираме grub на MBR на твърдия диск, това ще пренапише MBR на твърдия диск, можем да мислим, че сме заменили оригиналния bootmgr с grub), grub би трябвало успешно да открие съществуването на xp и win7, така че ще има три опции в менюто за зареждане, от които да избираме (теоретично), така че трите системи съществуват едновременно.

Стигнахме до заключението, че първо xp, после win7 и накрая centos (linux).



-------------------------- по-сложни ситуации------------------------

Ако вече ви се вие свят, не се препоръчва да продължавате да четете.
Сблъсках се с по-сложна ситуация, защото първо инсталирах xp, после centos, а после grub of centos
инсталиран е на MBR, така че ако инсталирам Windows 7 отново, bootmgr ще замени оригиналния grub (пренапише MBR),

Bootmgr на Microsoft не е толкова умен, колкото Linux, по-скоро SB, той разпознава само собствените си братя, така че XP може да го разпознае, CentOS не, какво е решението?

Има две решения тук

1: Първо инсталирай xp, после инсталирай centos, няма проблем, но centos grub не трябва да се инсталира на MBR (за да се предотврати пренаписване при инсталиране на win7), можеш да го монтираш под "/" и след това да продължиш да инсталираш win7, bootmgr все още не може да намери CINTOS, въведе win7, изтегли софтуера easybcd, отвори easybcd, в add/remove entry entry избери linux, Избери grub, добави името, което искаш да назовеш, напиши каквото и да е, например centos, Driver избери дяла, където се намира Linux. Избраният дял тук трябва да е същият като мястото на инсталацията на grub, когато Linux беше инсталиран току-що. Накрая, добавянето на запис се запазва и можеш да видиш две опции в настройките на вида – едната е оригиналната Win7, а другата е току-що създадената опция.
Накрая рестартирах и всичко е наред

Второ: Но инсталирах grub of centos на MBR, и когато инсталирах Win7, MBR-ът определено ще бъде пренаписан, какво да правя? Отговорът е прост – резервно копие!!

1. Първо влез центос, отвори терминала,
Въведете dd if=/dev/sda 0f=/root/centos.mbd bs=512 count=1
Тази команда се използва за резервно копие на mbr, тук ще я направя резервно копие в centos.mbr файла




2 След това влез в XP системата (XP+CentOS в началото, Win7 инсталиран последен) и инсталирай Win7 на твърдия диск

3 След като беше инсталиран win7, mbr беше пренаписан и bootmgr отново зае високо място, но този SB не познаваше CentOS, а само XP, затова трябваше да го насилим да знае!

Отиди в win7 и копираш предварително архивирания centos.mbr в системната директория, тук съм на H-диска
Стартирайте cmd в администраторски режим
Изпълнете следната команда с тази
bcdedit /create /d "centos 5.4" /application bootsector

Резултатът от командата трябва да върне GUID, който следващите команди ще използват

Изпълнете следната команда, за да зададете дяла, където се намира резервното копие на Linux boot sector:

bcdedit /set {GUID} device partition=H: (Аз съм тук на H диск)

След това задайте пътя за стартиране на резервното копие на сектора:

bcdedit /set {GUID} path /centos.mbr


След като командата е завършена, рестартирай, трябва да видиш, че има повече Linux в опциите за зареждане.



Рестарт, готово!!
В менюто за стартиране се появяват три опции
1: Предишни версии на Windows системи
2: Стартирайте системата си с Windows 7
3: Centos 5.4
Изберете съответното меню, за да влезете


Можем да го сравним така:
Същността на тази статия може да се обобщи с следните думи: някога е имало голямо семейство, имало е три семейства, едното се казваше win7, другото се наричаше Linux и едно се казваше XP, всички трима живееха на място, наречено твърд диск, семейството на win7 имаше син на име BootMGR, семейството Linux имаше син на име Grub, синът на семейство XP беше най-добрият 2b, винаги ги следваше, нямаше право да говориш.
Семейството има нужда от някой, който да управлява, затова тримата сина се състезават за правото да управляват, синът на XP семейството е най-безполезен, знае само да следва другите двама, първо изключване,
И Bootmgr, и Grub са хора с умения и са квалифицирани да управляват цялото семейство
В семейството има мистериозно място, наречено MBR, и се казва, че всеки, който разбере и заеме това място, има право да контролира цялото семейство
Да предположим, че bootmgr контролира това място, но bootmgr е мегаломан, който не признава статуса на Linux семейството, след като има право да управлява, а признава само XP семейството, което е по-близко до кръвта му
Ако приемем, че Граб контролира това място, Граб е много по-добър и след като става администратор, той все още признава статута на трите семейства и признава, че те са неразделни цели на твърдия диск
Искаме семейството да бъде добре управлявано, така че отговорът е прост

Първо: нека grub, синът на linux семейството, заема MBR и контролира цялото семейство (първо инсталирай xp, после win7, и накрая linux)
Второ: Можем също да оставим bootmgr, синът на семейството win7, да заеме MBR, но като се има предвид неговата арогантна природа, трябва да го принудим да дава заповеди и да признава статуса на linux семейството (така че да му даваме заповеди чрез момичето от easybcd, което направи bootmgr винаги като easybcd).




Предишен:Как да включите бавно логване на заявки в MySQL
Следващ:Принципи на проектиране на база данни (преиздание) Четиринадесет съвета
Публикувано в 21.11.2018 г. 20:40:36 ч. |
Учи усърдно~
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com