Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12093|Ответ: 1

[окна] Легко научить вас создавать урок на XP+Linux+Win7 для трёх систем

[Скопировать ссылку]
Опубликовано 09.04.2015 20:58:52 | | |

Легко научить вас создавать урок на XP+Linux+Win7 для трёх систем
На самом деле, основная проблема многосистемной загрузки — это как загрузиться, поэтому часто встречаются две установленные операционные системы, но они не могут загрузиться, или после переустановки одной другой не может загрузиться
Давайте сначала поговорим о руководстве
Предположим, что установленные операционные системы — это все серии Windows, такие как Win98, Win XP и Win 7
Затем есть принцип, что сначала устанавливается самая старая система, например, сначала устанавливают win98, затем XP, а потом win7.
Причина на самом деле очень проста: можно представить так: когда Microsoft разрабатывала win98, разработка XP ещё не началась, поэтому загрузка win98 точно не поддерживает XP, а при разработке XP, учитывая принцип прямой совместимости, его загрузочное устройство должно быть всё более продвинутым и определённо сможет поддерживать предшественника, а также предыдущих операционных систем.
Операционная система Windows 7, установленная в конце, может загружать предыдущие операционные системы (теоретически поддерживает win98)

Хорошо, чтобы усложнить задачу, давайте представим операционные системы на других платформах (не разработанных Microsoft), например, Linux (вот краткое объяснение дистрибутива CentOS).

XP, Win7 и Linux — как их можно установить на одном компьютере?

Сначала рассматриваем XP и Win 7: когда есть только эти два варианта, сначала устанавливаем XP по принципу установки старой системы.
Затем установите win7, чтобы после запуска через загрузочный механизм win7 мы могли успешно загрузить эти две системы

Теперь мы представим операционную систему Linux — это ещё одна платформа, прежде всего необходимо понять механизм загрузки Win7 и Linux

Механизм загрузки Win7:
Win7 (включая Vista), загрузка через bootmgr (boot manager).
Процесс загрузки компьютера с Windows 7 можно просто описать следующим образом
Включение питания---- самотестирование BIOS---- чтение главной загрузочной записи MBR------Bootmgr takeover---- чтение 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, в данном случае мы используем загрузчик Win7 для загрузки системы, и в его меню загрузки будут опции, например: загрузить более раннюю версию Windows и загрузить Windows 7, чтобы загрузить соответствующую систему, выбрав разные опции (обратите внимание, что 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 (чтобы предотвратить переписку при установке Windows 7). Можно смонтировать его в раздел "/", а затем продолжить установку Win7, Bootmgr всё равно не может найти CentOS, введите Win7, скачайте программу EasyBCD, откройте EasyBCD, в разделе добавления/удаления выберите Linux, Выберите grub, добавьте нужное имя, напишите любое имя, например CentOS, Драйвер выберите раздел, где находится Linux. Выбранный раздел должен совпадать с местом установки grub при установке Linux только что сейчас. Наконец, добавление записи сохраняется, и в настройках просмотра можно увидеть два варианта: один — оригинальная версия Win7, другой — только что созданный вами вариант.
Наконец-то перезапустил — и всё нормально

Второе: но я установил grub 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, только опыт, поэтому нам пришлось заставить его узнать!

Зайди в win7 и скопируй ранее резервную копию centos.mbr в системную директорию, я здесь на H-диске
Запустите cmd в режиме администратора
Выполните следующую команду с этой помощью
bcdedit /create /d "centos 5.4" /загрузочный сектор приложения

Результат команды должен возвращать GUID, который будут использовать последующие команды

Выполните следующую команду, чтобы установить раздел, в котором находится резервная копия загрузочного сектора Linux:

bcdedit /set {GUID} раздел устройства =H: (Я здесь на диске H)

Затем укажите путь для загрузки резервного копирования сектора:

bcdedit /set {GUID} path /centos.mbr


После завершения команды перезапустите, вы должны увидеть, что в загрузочных опциях появилось больше Linux.



Перезапуск, готово!!
В меню загрузки появляются три опции
1: Предыдущие версии систем Windows
2: Запустите свою систему с Windows 7
3: Centos 5.4
Выберите соответствующее меню для входа


Сравним это так:
Суть этой статьи можно свести следующим образом: раньше была большая семья, было три семьи: одна называлась win7, одна называлась Linux, а одна — XP, все трое жили в месте под названием Hard Disk, у семьи win7 был сын по имени BootMGR, у семьи Linux был сын по имени Grub, сын семьи XP был самым 2B, всегда следовал за ними, не имея права говорить.
Семье нужен кто-то, кто будет управлять, поэтому трое сыновей соревнуются за право управлять, сын семьи опыта — самый бесполезный, знает только следовать за двумя другими, сначала исключая,
И Bootmgr, и Grub — люди с определёнными навыками, и оба квалифицированы для управления всей семьёй
В семье есть загадочное место, называемое МБР, и говорят, что тот, кто узнает об этом и займёт это место, имеет право контролировать всю семью
Предположим, что 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