(статья) Совмещение нескольких ОС семейства NT на одном диске

Ответить
Аватара пользователя
zvezduk

Re: (статья) Совмещение нескольких ОС семейства NT на одном диске

Сообщение zvezduk »

Все понял! Значения bootfont.bin там действительно нет, зато есть BOOTFONT.BIN. Изображение
Аватара пользователя
Vovanchik

Re: (статья) Совмещение нескольких ОС семейства NT на одном диске

Сообщение Vovanchik »

вопрос к общественности...

стоит ли добавить в существующей статье еще вот этот кусок или и так по вышеописанной логике все понятно?




Цитата:



Нижеописываемый способ носит рекомендательный характер и не стоит принимать его как призыв к действию, т.к. если вариантов автозагрузки всего 2-3 и нет необходимости подменять txtsetup.sif для этих вариантов, то смысл всех этих действий в принципе утрачивается.



Данная методика позволяет достаточно логично разпараллелить на одном диске большое количество вариантов автозагрузки без необходимости постоянно обегать всю папку I386 или прибегать к помошью поиска в ней. Конечным итогом применения этого метода является достаточно большое количесво однотипных ЧЕТЫРЕХСИМВОЛЬНЫХ папок, каждая из которых содержит небольшое количество файлов (порядка 20-30) среди которых очень легко локализовать winnt.sif, txtsetup.sif и файл с описанием того типа автоустановки которых реализуется этой папкой. Все как на ладони.



Также посредством этого способа удобно проводить интеграцию драйверов различных нестандартных SATA, IDE или SCSI контроллеров в дистрибутив. Сама технология описана
здесь
, с той лишь разницей, что запакованные файлы драйверов нужно класть не в папку I386, а в ту, к которой мы привязываем автоустановку с интеграцией этих драйверов (в данном случае6 это папка 1XP1 о которой будет написано ниже). Данный путь связан с определенным редактированием обоих файлов txtsetup.sif и winnt.sif находящихся в этой папке.



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



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



Также рекомендую разместить на диске вариант полностью неавтоматической установки для доступа к консоли восстановления



Данный способ основан на вышеописанном способе Reanimatolog-а с небольшими измененими.



Создаем рабочую папку.



Например D:\work\



Примем эту папку за корень диска который начинаем создавать. внутри него создадим папку в которой будут лежать дистрибутивы



d:\work\windisrib\



Создаем подпапку



d:\work\windisrib\winxp\



Переносим в нее папку i386 , папку $OEM$, маркерные файлы и файл bootfont.bin от дистрибутива.



Также в папку D:\work\ копируем маркерные файлы и файл bootfont.bin в случае локализованного дистрибутива.



Следующим этапом удаляем все файлы по маске *.sif из папки d:\work\windisrib\ и всех вложенных в нее.



Последовательность подготовки папки 1WXP уже описана выше в начале статьи



Создаем в папке D:\work\ следующие директории:



1XP1 - для автоматической установки с интеграцией драйверов контроллеров



1XP2 - для автоматической установки без интеграции драйверов контроллеров



1XP3 - альтернативный сценай автоустановки (содержащий, например, другие данные в winnt.sif и (или) в txtsetup.sif)



1XP4 - обычная установка для доступа к консоли восстановления



Следующим шагом копируем содержание папки 1WXP в эти папки



в принципе эта папка нам больше не понадобится, ее также можно удалять.



Теперь в первых 3 папках заменям winnt.sif на необходимые, в 1XP1 также редактируем txtsetup.sif и winnt.sif и добавляем сжатые драйвера контроллеров согласно вышеупомянутой методике



В папке 1XP4 в силу варианта неавтоматической установки файл winnt.sif нужно удалить.



Создаем в каждой из этих папок файл произвольного удобного вам названия с описанием типа установкии который реализуетcя этим вариантом для исключения дальнейшей путаницы.



Теперь в каждой из этих папок проделываем следующую процедуру



открываем txtsetup.sif .



заменяем строку



SetupSourcePath = "\"



на



SetupSourcePath = "\windisrib\winxp\"



Вот в принципе и все. Теперь осталось прописать необходимые строки в ini файле BCDW



также рекомендую сделать в этом случае вложенную структуру - а именно - в файл bcdw.ini добавить строку вот такого вида



\bcdw\OSInstal.ini ; Установка операционных систем



потом создать файл OSInstal.ini в тойже папке BCDW (проще скопировать и переименоваить уже имеющийся bcdw.ini для того чтоб не копировать все строки относящиеся к оформлению внешнего вида)



и в этот OSInstal.ini добавить следующие строки по образцу:



\1XP1\setupldr.bin ; Автоустановка с поддержкой контроллеров ; ваш комментарий

\1XP2\setupldr.bin ; Автоустановка ; ваш комментарий

\1XP3\setupldr.bin ; Альтернативная автоустановка ; ваш комментарий

\1XP4\setupldr.bin ; Доступ к консоли восстановления ; ваш комментарий




вот еще чего...

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

к томуж это мероприятие приведет к уменьшению занимаемого дистрибутивом места за счет оптимизации файловой системы.
Аватара пользователя
Vadikan

Re: (статья) Совмещение нескольких ОС семейства NT на одном диске

Сообщение Vadikan »

Solitude

Я достаточно быстро обновляю оффлайн версию, хотя и не обещал этого делать сразу после выхода новых статей. Можешь загружать.
Аватара пользователя
Solitude

Re: (статья) Совмещение нескольких ОС семейства NT на одном диске

Сообщение Solitude »

Vadikan

Большое спасибо!

Сейчас буду качать.

Просто моя скорость интернета не позволяет все время читать статьи в режиме ОНЛАЙН и поэтому ОФФЛАЙН версия - это намного удобнее для меня. Ещё раз спасибо.
Аватара пользователя
ShaddyR

Re: (статья) Совмещение нескольких ОС семейства NT на одном диске

Сообщение ShaddyR »

Большой респект, ребят. Дней 5ть назад я сам собирался задать на форуме именно этот вопрос, но руки не дошли... и вот - ответ.

Для полного счастья - подскажите:

1) что ХР обычно набрасывает в каталог $WIN_NT$.~BT. Уточню, что интересует: если сделать несколько дистрибутов одной ХР, но по-разному нарезаных nLite'ом - для каждого из них потребуется делать отдельную папку либо копируемые элементы в любом случае одинаковы (кроме sif'ов етс)?

2) смогу ли я создать соответствующую папочку для win2k из среды winxp? Не пошлет ли она меня на микрософт, ссылаясь на более новую версию ОС?
Аватара пользователя
Vovanchik

Re: (статья) Совмещение нескольких ОС семейства NT на одном диске

Сообщение Vovanchik »

насчет первого вопроса - в эту папку копируется лишь то, что необходимо для осуществления тесктового этапа установки... в принципе файлы одни и теже...

насчет второго - нет - будет ругаться - надо или в виртуалке это делать или на добровльце каком. можно в принципе из-под доса попробовать, но не факт.



Vadikan

вот еще чего забыл указать - в этих папках нужно убивать файлы

BOOTSECT.DAT

migrate.inf
Аватара пользователя
Vadikan

Re: (статья) Совмещение нескольких ОС семейства NT на одном диске

Сообщение Vadikan »

Vovanchik
Цитата статья:



Удаляем из папки 1WXP следующие файлы: BOOTSECT.DAT, migrate.inf, winnt.sif.
Аватара пользователя
_bUg_

Re: (статья) Совмещение нескольких ОС семейства NT на одном диске

Сообщение _bUg_ »

_bUg_ - дык есть один способ - не нужно его просто править и все

)))

просто BCDW текущей версии скорей всего его просто не поддерживает... хотя сам сейчас проверю... ну или вечером.
Ответить

Вернуться в «Автоматическая установка Windows 2000/XP/2003»