masyaka
18-06-2014, 11:14
Приветствую!
Дано VMware® Workstation 10.0.2 build-1744117.
Создал виртуальную машину, в устройства этой виртуальной машины добавил три HDD (IDE). PM-HDD1 (5Гб), PS-HDD2 (20ГБ) SS-HDD3 (25ГБ). На каждом из HDD только один раздел. Secondary Master это CD-ROM.
1.Начал установку ОС Win XP SP2 первой и установил Win XP на PM-HDD1.
2.Далее установил Win 7 Макс на PS-HDD2.
3.Далее установил Win 7 Макс на SS-HDD3.
В итоге получил меню загрузки
Предшествующая ОС PM-HDD1
Win 7 SS-HDD3 (грузится по умолчанию, была установлена последней)
Win 7 PS-HDD2
Я думал, что если я возьму и поменяю HDD, таким образом, SS-HDD2, а PS-HDD3
то в меню загрузки получу вот такое соответствие
Предшествующая ОС PM-HDD1
Win 7 SS-HDD2
Win 7 PS-HDD3
и при выборе ОС Win7 (в меню вторая сверху) будет грузиться Win7 которая установлена на HDD2, а грузится Win7 которая установлена на HDD3. Как я понимаю, получается так что, грубо говоря, я взял и физически переподключил HDD в другие контроллеры, а с точки зрения конечного пользователя ничего не изменилось, я, как загружал Win7 (в меню вторая сверху) c HDD3 так и загружаю эту же ОС после переподключения HDD.
Если я правильно понимаю процесс загрузки происходит следующим образом, если я где-то не прав поправте пожалуйста.
Получается так, PM-HDD1 в БИОСе указан как загрузочное устройство, после прохождения POST подпрограмма БИОСа загружает в оперативную память первый сектор PM-HDD1, передав управление загрузкой программе, находящейся в этом секторе. Далее эта программа, прочитав первый сектор активного раздела передает управление загрузкой этой программе. Эта программа передает управление программе BOOTMGR. А как далее BOOTMGR узнает, с какого HDD и какую ОС грузить, если я правильно понимаю на этом этапе BOOTMGR не знает ничего о логических дисках, а как раз в хранилище конфигурации загрузки (BCD) я вижу инфу связанную с логическими дисками. Как BOOTMGR находит именно тот HDD который нужно.
P.S. Просто я пытаюсь изучить задачу загрузки нескольких ОС на одном компьютере и пока для себя в голове не могу четко все разложить по полочкам. Инфы конечно много по этому вопросу, но, на мой взгляд, она в разных источниках очень похожа, а ньюансов и деталей как раз маловато. После того как разберусь с этим вопросом хочу заняться EFI, ну только в общих чертах. Может кто подскажет литературу по этим вопросам.
Дано VMware® Workstation 10.0.2 build-1744117.
Создал виртуальную машину, в устройства этой виртуальной машины добавил три HDD (IDE). PM-HDD1 (5Гб), PS-HDD2 (20ГБ) SS-HDD3 (25ГБ). На каждом из HDD только один раздел. Secondary Master это CD-ROM.
1.Начал установку ОС Win XP SP2 первой и установил Win XP на PM-HDD1.
2.Далее установил Win 7 Макс на PS-HDD2.
3.Далее установил Win 7 Макс на SS-HDD3.
В итоге получил меню загрузки
Предшествующая ОС PM-HDD1
Win 7 SS-HDD3 (грузится по умолчанию, была установлена последней)
Win 7 PS-HDD2
Я думал, что если я возьму и поменяю HDD, таким образом, SS-HDD2, а PS-HDD3
то в меню загрузки получу вот такое соответствие
Предшествующая ОС PM-HDD1
Win 7 SS-HDD2
Win 7 PS-HDD3
и при выборе ОС Win7 (в меню вторая сверху) будет грузиться Win7 которая установлена на HDD2, а грузится Win7 которая установлена на HDD3. Как я понимаю, получается так что, грубо говоря, я взял и физически переподключил HDD в другие контроллеры, а с точки зрения конечного пользователя ничего не изменилось, я, как загружал Win7 (в меню вторая сверху) c HDD3 так и загружаю эту же ОС после переподключения HDD.
Если я правильно понимаю процесс загрузки происходит следующим образом, если я где-то не прав поправте пожалуйста.
Получается так, PM-HDD1 в БИОСе указан как загрузочное устройство, после прохождения POST подпрограмма БИОСа загружает в оперативную память первый сектор PM-HDD1, передав управление загрузкой программе, находящейся в этом секторе. Далее эта программа, прочитав первый сектор активного раздела передает управление загрузкой этой программе. Эта программа передает управление программе BOOTMGR. А как далее BOOTMGR узнает, с какого HDD и какую ОС грузить, если я правильно понимаю на этом этапе BOOTMGR не знает ничего о логических дисках, а как раз в хранилище конфигурации загрузки (BCD) я вижу инфу связанную с логическими дисками. Как BOOTMGR находит именно тот HDD который нужно.
P.S. Просто я пытаюсь изучить задачу загрузки нескольких ОС на одном компьютере и пока для себя в голове не могу четко все разложить по полочкам. Инфы конечно много по этому вопросу, но, на мой взгляд, она в разных источниках очень похожа, а ньюансов и деталей как раз маловато. После того как разберусь с этим вопросом хочу заняться EFI, ну только в общих чертах. Может кто подскажет литературу по этим вопросам.