Понимание МультиЗагрузки
и Загрузка Windows из Расширенного Раздела
от Дэна Гуделла

 

 

Принципы Мультизагрузки

Методики для того, чтобы загрузить больше чем один OS вообще падают в одну из двух широких категорий: Microsoft путь и все путь else. (Конечно! Вы знали, что Microsoft пойдет их собственный путь, не так ли?) Эти два метода используют несовместимые понятия и не могут просто быть заменены для друг друга. Чтобы понять принцип позади каждого метода, сначала давайте рассматривать, как нормальный процесс загрузки работает, когда есть только один вовлеченный OS:

(a) процесс загрузки начинается, выполняя код в первом секторе диска - MBR,
(b) MBR просматривает таблицу разделов, чтобы найти "активный раздел начальной загрузки",
(c) управление передают к блоку начальной загрузки того разделения (PBR), чтобы продолжить загружаться,
(d) PBR определяет местонахождение определенных для системы файлов начальной загрузки (таких как Win98's io.sys),
(e) который продолжает процесс загрузки и инициализации остальной части операционной системы.

Любой жесткий диск может быть мультизагружен, устанавливая OS в отдельном разделении и выборочно отмечая в таблице разделов, которая является "активной начальной загрузкой" разделение. Активное разделение за одну марку и это, наряду с его OS, будет тот, который загружается, когда компьютер включен. Отметьте различное активное разделение, и это будет тем, который загружается. Этот метод является прямым, но не очень удобным - он требует некоторый путь вручную редактировать таблицу разделов каждый раз, когда Вы хотите измениться, который загружает OS.

Чтобы сделать процедуру более удобной, мы прерываем вышеупомянутый процесс загрузки где-нибудь с меню, от которого мы можем выбрать который операционная система загрузиться. Сторонние менеджеры начальной загрузки вообще прерывают процесс между шагами (a) и (b), чтобы позволить пользователю выбирать который разделение активизировать. Метод Microsoft прерывает процесс между шагами (c) и (d).


Мультизагрузка Стороннего Пути

Мультизагрузка была вокруг навсегда, и не является изобретением Microsoft. Фактически, Microsoft не изобретал их собственный метод до появления Windows NT. Сторонняя загрузка менеджеров начальной загрузки перед OS, так независимы от операционной системы. Поэтому, они работают прекрасные с DOS и всеми версиями Windows, нравится ли Microsoft это или нет. Большинством работы подобным способом и можно вообще заменить для друг друга, но не для Microsoft загружают менеджера.

Установка многократного OS является концептуально прямой. Установите один OS, затем измените его состояние разделения на "скрытый", эффективно откладывая ту часть диска. Тогда установите другой OS на другом разделении, не сталкиваясь с отложенной частью, как если бы это - все еще чистый диск. Устанавливая Windows NT, 2000, или XP, жизненно важно, чтобы любой существующий ранее OS был скрыт, в то время как NT/2000/XP устанавливается, чтобы сохранить инсталляционную рутину от непо желанию установки мультиначальной загрузки стиля Microsoft.

Переключая скрытое/активное состояние каждого разделения, одно разделение или другой могут быть загружены, в то время как другой скрыт и бездействующий. Установка менеджера начальной загрузки делает переключение скрытого/активного состояния легче. Установка менеджера начальной загрузки заменяет код стандартного MBR (эмбриональный код запуска в первом секторе на жестком диске), чтобы отклонить процесс загрузки менеджеру начальной загрузки. Менеджер начальной загрузки отображает меню, и основанный на выборе из меню, сделанном пользователем, соответствующее разделение названо "активным", и процесс загрузки продолжается через то разделение. OS сохранен полностью независимым. Незагруженное разделение может произвольно быть установлено "скрытое", таким образом с ними не может столкнуться загруженное разделение.

Удаление менеджера начальной загрузки столь же просто как заменение MBR снова со стандартной версией.


Мультизагрузка Microsoft Путь

Загрузчик начальной загрузки Microsoft - родная часть NT-семейных операционных систем (Windows NT, 2000, и XP). Никакие способности мультиначальной загрузки не были включены с более ранним Windows (95, 98, или МЕНЯ) или версии DOS. Во время инсталляции NT-семьи OS файл "ntldr" скопирован к каталогу корня активного разделения, и инсталляционная рутина просматривает компьютер для другого известного Microsoft OS. boot.ini файл создан, какой ntldr будет читать при каждой начальной загрузке. Если никакой другой OS не найден, что этот boot.ini файл конфигурирован, чтобы загрузиться прямо в новый OS, но если другой Microsoft, OS найден boot.ini, автоматически конфигурирован для того, чтобы мультизагрузиться. В системе мультиначальной загрузки это означает, что ранее установленный OS должен быть видим (не скрытый) и должен быть известен более позднему OS, или иначе более поздний OS не может должным образом конфигурировать dualboot. Таким образом, Microsoft рекомендует всегда установить "старший" OS перед "более новым" OS. Microsoft путь всегда начинает загружать через то же самое ("активный") разделение и затем разветвляться или на старую или на новую операционную систему, типично на различном разделении с различными именами диска.

Чтобы понять, как метод Microsoft работает, давайте рассматривать пример установки Windows XP на компьютер, которому уже устанавливали Windows 98. У компьютера уже есть активный раздел начальной загрузки (C:), который включает загрузочный сектор разделения Win98 и системные файлы Win98. Рутина XP-установки копирует существующий загрузочный сектор разделения Win98 в файл, bootsect.dos, и заменяет загрузочный сектор разделения версией XP. Загрузочный сектор XP ожидает находить файлы запуска XP (ntldr, ntdetect.com и boot.ini) в каталоге корня того же самого разделения, таким образом XP-установка помещает файлы запуска в C:\. Отметьте, что это - разделение, в котором система Win98 уже находится, но у этого теперь есть загрузочный сектор XP и файлы запуска XP. XP-установка тогда устанавливает остальную часть операционной системы XP непосредственно к новому разделению и предоставлению этого некоторое другое имя диска - скажем, D:, например. Boot.ini будет конфигурирован с двумя входами, один для Win98 на C: и другой для WinXP на D:.

C: у разделения теперь будут файлы запуска Win98, файлы запуска WinXP, загрузочный сектор XP, и файл (bootsect.dos) содержащий старый загрузочный сектор Win98. Остальная часть операционной системы Win98 находится в каталоге на C: разделение (обычно C:\Windows), в то время как остальная часть операционной системы XP находится в D:\Windows. Во время начальной загрузки управление проходов MBR к загрузочному сектору разделения - который, помните, теперь загрузочный сектор XP. Загрузьтесь код в загрузочном секторе XP берет на себя управление, и меню отображено от boot.ini, чтобы выбрать который OS продолжить загружаться: 98 или XP. Если мы выбираем XP, файлы начальной загрузки XP на C: загрузьте операционную систему XP от диска D:. Но если мы выбираем 98, файлы начальной загрузки XP выбирают 98 блоков начальной загрузки из сохраненного файла, шага из пути, и позволять 98 блокам начальной загрузки вступать во владение и загружать 98 операционных систем от C:, как если бы MBR передал управление к 98 загрузочным секторам во-первых.

1

Читайте больше о загрузчике начальной загрузки NT в превосходном учебнике для начинающих Ника Rozanski's, или об изменениях Microsoft сделал с Перспективой во всестороннем трактате Брайена Stewart's.


Что случилось с Microsoft Путь?

Используя MS-стиль метод мультиначальной загрузки представляет некоторые существенные различия от методики мультиначальной загрузки, которая является темой нашего проекта. Наш проект обеспечивает Win98 и XP, которым каждый с их собственными загрузочными секторами в их собственном разделении и выборе OS сделан через таблицу разделов вместо через файл начальной загрузки в общем разделении. Поскольку мы можем видеть, если мы будем использовать загрузчик начальной загрузки XP, чтобы управлять нашей мультизагрузкой, то мы будем всегда начинать загружаться от того же самого разделения для обоих OS, но заканчивать тем, что загрузили Windows от различного разделения. OS не полностью независим от друг друга - они оба используют общее стартовое разделение. MBR всегда передает управление к тому же самому разделению, и это до файлов запуска в том разделении (ntldr, ntdetect.com, и boot.ini), чтобы определить который системное разделение поднять. Это не та же самая вещь как наличие различного разделения начальной загрузки MBR.

Поскольку OS переплетен, метод Microsoft требует, чтобы одна инсталляция OS присутствовала перед другим установлен, и более новый OS (в этом примере, WinXP) должен быть установлен после старшего OS (Win98). Это также объясняет, почему впоследствии переустановка, Win98 испортит dualboot - 98 переустановок, заменяет загрузочный сектор XP снова 98 версиями, но эти 98 версий не знают о boot.ini и мультизагрузке.

Поддерживая разделение с отображением программ (Призрак, DriveImage, и другие) может быть более проблематичным. Начиная с OS запутаны, Вы должны резервировать оба. Разделение XP не может стоять самостоятельно, так копировать/восстанавливать это, отдельно не будет восстанавливать работу система XP.

Последующее изменение размеров Вашего разделения может сломать dualboot. Инструменты как PartitionMagic могут непагубно изменить размеры разделения и корректировать PBR соответственно, но помнить, 98 "загрузочных секторов" были зафиксированы и убраны в bootsect.dos файле. Это не становится неподвижным, поскольку его разделение изменено, так, когда Вы позже пытаетесь загрузиться 98, возрожденный загрузочный сектор больше не соответствует разделению.

Метод Microsoft может мультизагрузить только одну версию DOS/Win9x с одной или более NT-семьями OS. Если Вы хотите к тройной начальной загрузке XP и с Win95 и с Win98, например, Вы являетесь неудачливыми.

Загрузчик начальной загрузки XP не сохраняет OS, скрылся друг от друга - когда Вы загрузитесь в XP, 98 разделения все еще будет видимо как C: и разделение XP будет определяться D: или выше.

Нечетный зверинец имен диска может вызвать проблемы. Вообразите запутывание, если, в то время как в XP, Вы устанавливаете старое приложение, которое помещает его файлы программы в диск C: и клавиши регистрации в регистрацию XP на D:.

И попытайтесь вообразить, как Вы устранили бы разделение Win98, если Вы должны когда-либо решать, что Вы больше не хотите его на своем компьютере. Так как XP загружается через 98 разделения, Вы не можете просто удалить это. Разделение XP также не назначено как диск C:, таким образом регистрация XP заполнена другой справочной информацией имени диска. Даже если Вы могли бы установить загрузочный сектор XP и файлы запуска, у Вас могут быть проблемы, устанавливающие всю справочную информацию регистрации. Интернет newgroups полон рассказов о расстройстве от людей, которые использовали метод Microsoft и позже решили, что они хотели устранить старший OS и вернуться к системе единственной начальной загрузки.

Метод, используя стороннего менеджера начальной загрузки намного более чист, сохраняет OS полностью независимым и действительно загружает отдельное разделение. OS может быть установлен в какой-нибудь заказ - они независимы, помнят? Начиная с OS независимы, они могут быть поддержаны отдельно, и намного легче устранить или модернизировать любой один позже. Вы можете установить многократные версии DOS/Win9x, если Вам нравится, и есть меньше проблем, если Вы хотите впоследствии изменить размеры разделения. OS может быть сохранен скрытым друг от друга, так когда Вы загрузитесь 98, это будет определяться C: и разделение XP будет скрыто, и когда Вы загрузите XP, это будет C: и 98 разделения скрыто. Сокрытие OS друг от друга уменьшает риск одного портить другой.


Что Хорошо О Microsoft Путь?

Установка мультиначальной загрузки Microsoft, путь вообще не требует никаких дополнительных инструментов, если диск освободил место, чтобы создать новое разделение для дополнительного OS. Почти все компьютеры идут с OS, уже установленным и никакое освобожденное место, тем не менее, таким образом эти "никакие дополнительные инструменты" преимущество редко не понимаются, потому что Вы будете нуждаться в сторонних инструментах, чтобы непагубно изменить размеры существующего разделения.

Для некритически настроенных пользователей загрузчик начальной загрузки XP может быть приемлемым. Рассмотрите типичного компьютерного пользователя: он вероятно купил компьютер от большого изготовителя, жесткий диск прибыл разделенный с единственным C: разделение, он не беспокоил к перераспределению это, и с тех пор он убирал весь свой материал в "Мои Документы" и "Избранное" на C: диск. (Он также не отображает или резервирует свое системное разделение, но это - другая история). Теперь он решает к перераспределению диск и добавлять Windows XP. Разрешение XP управлять конфигурацией двойной начальной загрузки просто, и он не должен понять очень технический материал. Он не знает (или забота), почему она работает, он только счастлив, что она работает. Фактически, он фактически счастлив свой старый диск C: не становится скрытым, потому что он может достигнуть все свои картотеки данных, которые он сохранял там все эти годы. Он не заботится, что имена диска все перепутаны - он думает, что это нормально, потому что он был убаюкан в верующее разделение, имеют определенные имена диска tatooed на их лбах. Для этого вида пользователя верхнее из узнавания о разделении и менеджерах начальной загрузки является вероятно ненужным. Но если он когда-либо решает избавиться от его старого OS... хорошо, желайте ему удачу.


"Но я не хочу добавленную сложность стороннего программного обеспечения!"

Увы, заявление неинформированного пользователя! Это - мультиначальная загрузка стиля Microsoft, которая фактически более навязчива и вводит большую сложность.

Чтобы понять, что я подразумеваю, считайте части основного 98/XP dualboot системой. Единственная начальная загрузка система Win98 включает стандартный MBR и разделение Win98. Единственная начальная загрузка система WinXP включает стандартный MBR и разделение WinXP. Если мы соединяем части в единственной системе, у нас есть стандартный MBR, разделение Win98, и разделение WinXP. Но система не будет dualboot этот путь - мы должны изменить кое-что. Ответ Microsoft должен изменить оба разделения OS, но оставить стандартный MBR. Напротив, сторонний ответ оставляет и разделение OS нетронутым и изменяет MBR.

Который более навязчив? Изменение двух огромного разделения так, чтобы ни один не мог легко быть преобразован назад к использованию единственной начальной загрузки? Или отъезд из обоих разделения, нетронутого и изменяющегося MBR, простые 400 с лишним байты в единственном секторе? Преобразование сторонней мультиначальной загрузки назад к единственной начальной загрузке тривиально - сторонний менеджер начальной загрузки не даже должен деинсталлироваться, только восстанавливать стандартный MBR (да, один единственный сектор), и определять, какое разделение является активным. Не ожидайте делать, это с Microsoft загружает менеджера. Сторонний метод сталкивается с операционными системами меньше чем Microsoft путь.

автор: Дэн Goodell, ɲ003

Назад

Сделать бесплатный сайт с uCoz