Показать полную графическую версию : (статья) Совмещение нескольких ОС семейства NT на одном диске
Страниц :
[
1]
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Новая статья на сайте: Совмещение нескольких ОС семейства NT на одном диске (http://oszone.net/display.php?id=3289).
Спасибо. Vovanchik (http://forum.oszone.net/member.php?u=30799)!
Solitude
14-07-2005, 01:45
Vadikan
Да, спасибо, позновательно!
Неплохо было бы добавить эту статейку и статью Мультизагрузка (обзор) в ОФФЛАЙН версию.
Vovanchik
14-07-2005, 02:19
удалено
Vovanchik
14-07-2005, 02:34
вопрос к общественности...
стоит ли добавить в существующей статье еще вот этот кусок или и так по вышеописанной логике все понятно?
Нижеописываемый способ носит рекомендательный характер и не стоит принимать его как призыв к действию, т.к. если вариантов автозагрузки всего 2-3 и нет необходимости подменять txtsetup.sif для этих вариантов, то смысл всех этих действий в принципе утрачивается.
Данная методика позволяет достаточно логично разпараллелить на одном диске большое количество вариантов автозагрузки без необходимости постоянно обегать всю папку I386 или прибегать к помошью поиска в ней. Конечным итогом применения этого метода является достаточно большое количесво однотипных ЧЕТЫРЕХСИМВОЛЬНЫХ папок, каждая из которых содержит небольшое количество файлов (порядка 20-30) среди которых очень легко локализовать winnt.sif, txtsetup.sif и файл с описанием того типа автоустановки которых реализуется этой папкой. Все как на ладони.
Также посредством этого способа удобно проводить интеграцию драйверов различных нестандартных SATA, IDE или SCSI контроллеров в дистрибутив. Сама технология описана здесь (http://oszone.net/display.php?id=2782), с той лишь разницей, что запакованные файлы драйверов нужно класть не в папку 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 дистрибутива сжатые файлы драйверов... не совсем логично, но в графическом этапе у меня один раз выскочил запрос с необходимостью задания пути к файлу драйвера... раньше такого не было.... возможно дело именно в этом... на днях как руки дойдут проверю эту теорию на своей машине...
к томуж это мероприятие приведет к уменьшению занимаемого дистрибутивом места за счет оптимизации файловой системы.
Solitude
Я достаточно быстро обновляю оффлайн версию, хотя и не обещал этого делать сразу после выхода новых статей. Можешь загружать.
Solitude
15-07-2005, 02:37
Vadikan
Большое спасибо!
Сейчас буду качать.
Просто моя скорость интернета не позволяет все время читать статьи в режиме ОНЛАЙН и поэтому ОФФЛАЙН версия - это намного удобнее для меня. Ещё раз спасибо.
Большой респект, ребят. Дней 5ть назад я сам собирался задать на форуме именно этот вопрос, но руки не дошли... и вот - ответ.
Для полного счастья - подскажите:
1) что ХР обычно набрасывает в каталог $WIN_NT$.~BT. Уточню, что интересует: если сделать несколько дистрибутов одной ХР, но по-разному нарезаных nLite'ом - для каждого из них потребуется делать отдельную папку либо копируемые элементы в любом случае одинаковы (кроме sif'ов етс)?
2) смогу ли я создать соответствующую папочку для win2k из среды winxp? Не пошлет ли она меня на микрософт, ссылаясь на более новую версию ОС?
Vovanchik
16-07-2005, 11:42
насчет первого вопроса - в эту папку копируется лишь то, что необходимо для осуществления тесктового этапа установки... в принципе файлы одни и теже...
насчет второго - нет - будет ругаться - надо или в виртуалке это делать или на добровльце каком. можно в принципе из-под доса попробовать, но не факт.
Vadikan
вот еще чего забыл указать - в этих папках нужно убивать файлы
BOOTSECT.DAT
migrate.inf
VovanchikУдаляем из папки 1WXP следующие файлы: BOOTSECT.DAT, migrate.inf, winnt.sif.
Vovanchik
16-07-2005, 12:08
Vadikan
старею...
)))
Vovanchik
В статье все хорошо, кроме одного: на 2003 с интегрированым СП1 никто не проверил.
После правки setupldr.bin установка говорит NTLDR is corrupted.... Хотя в оригинальной 2003 все ОК.
Vovanchik
20-07-2005, 12:15
_bUg_ - дык есть один способ - не нужно его просто править и все
)))
просто BCDW текущей версии скорей всего его просто не поддерживает... хотя сам сейчас проверю... ну или вечером.
Vovanchik
без DCDW такая ж херь.(т.е. если одну ось на CD)
Vovanchik
20-07-2005, 23:18
да я заметил уже... чета там некорректно обрабатывается в загрузчике после редактирования.. до i386 слово встречается не 4 раза как обычно, а семь...
надо подумать будет на досуге...
Pharaon83
21-07-2005, 11:46
делаю диск с xp и 2000 regular и unattend по статье
всё грузится нормально кроме автоматической 2k
файл ответов собирал для обоих версий с помощью Nlite
пишет не нашёл предыдущей версии Windows на компе и нужен диск NT
95 или 98 чтобы проверить законность использования
подскажите где моя ошибка
Vovanchik
21-07-2005, 14:04
пропиши нормально путь SetupSourcePath в txtsetup.sif - эта ошибка из-за того что дистрибутив установшик по тому пути что ты прописал найти не может.
Vovanchik
ну как разобрался с setupldr.bin'ом??
Vovanchik
23-07-2005, 11:16
_bUg_
ну чего тут скажешь то - тут только если оставить дистрибутив как естьв папке i386, а управление setupldr.bin передавать через bootsect.bin
так работает.остается только ждать того момента когда разберут этот setupdr.bin по косточкам и найдут в чем проблема то.
В любом HEX редакторе открываем файл setupldr.bin и заменяем все встречаюшиеся в нем значения bootfont.bin на btfontxp.bin, после чего сохраняем файл.Брал файлы setupldr.bin от разных дистрибутивов, но ни в одном не нашел значения bootfont.bin.
Vovanchik
15-09-2005, 18:31
zvezduk
плохо значит искал... только что аж сам усомнился и проверил - все там есть...
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.