А можно совместить таким образом Win2003, win2000 и WinXP

Обсуждение статьи "PXELINUX и новые возможности установки Windows"

Модераторы: editor, Devils

Сообщение JekaRus » 17 окт 2008, 09:19

Настроил загрузку ХР и 2003. Все нормально загружается. Но с 2000 есть проблемы. При установке вылетает ошибка что не найден файл KDCOM.DLL. Проблема в том, что в дистрибе 2000 этого файла нет. И при попытке скопировать его из ХР при установке вылетает синяк 9А system_licence_violation. У кого-нибудь получалось загрузить 2000? Поделитесь опытом.
JekaRus
 
Сообщения: 10
Зарегистрирован: 11 июл 2008, 05:59

Сообщение qw-0 » 18 окт 2008, 03:12

JekaRus писал(а):Настроил загрузку ХР и 2003. Все нормально загружается. Но с 2000 есть проблемы. При установке вылетает ошибка что не найден файл KDCOM.DLL. Проблема в том, что в дистрибе 2000 этого файла нет. И при попытке скопировать его из ХР при установке вылетает синяк 9А system_licence_violation. У кого-нибудь получалось загрузить 2000? Поделитесь опытом.

У меня грузилась, только там файлы нужно преименовывать специальным образом. TFTPD32 подскажет (что-то типа startrom.comntdetect.com)
В моем дистрибутиве его тоже нет KDCOM.DLL.
qw-0
 
Сообщения: 164
Зарегистрирован: 13 апр 2007, 01:20

Сообщение JekaRus » 20 окт 2008, 01:14

Расскажи поподробней какие файлы переименовывать или поделись ссылкой на подробную инструкцию. А есть ли опыт загрузки х64 разрядных систем?
JekaRus
 
Сообщения: 10
Зарегистрирован: 11 июл 2008, 05:59

Сообщение qw-0 » 21 окт 2008, 23:21

JekaRus писал(а):Расскажи поподробней какие файлы переименовывать или поделись ссылкой на подробную инструкцию. А есть ли опыт загрузки х64 разрядных систем?

Буду описывать на примере TFTPD32.
Подготовил файл, как и при инсталяции Windows XP.
Стартуем.
Windows 2000 выдает ошибку NTDETECT failed.
Смотрим log TFTPD32. И видим, что Windows запрашивает файл не ntdetect.com, а startrom.comntdetect.com
Код: Выделить всё
Read request for file <startrom.comntdetect.com>. Mode octet [21/10 23:08:31.937]
File <startrom.comntdetect.com> : error 2 in system call CreateFile The system cannot find the file specified. [21/10 23:08:31.937]

Переименовываю ntdetect.com в startrom.comntdetect.com.
Все процесс установки пошел дальше, но опять ошибка INF file winnt.sif is corrupt or missing опять смотри log TFTPD32 и видим, что вместо winnt.sif запрашивается startrom.comwinnt.sif.
Код: Выделить всё
Read request for file <startrom.comwinnt.sif>. Mode octet [21/10 23:19:02.546]
File <startrom.comwinnt.sif> : error 2 in system call CreateFile The system cannot find the file specified. [21/10 23:19:02.546]

Переименовываем winnt.sif в startrom.comwinnt.sif.
С 64 битными операционками не сталкивался.
qw-0
 
Сообщения: 164
Зарегистрирован: 13 апр 2007, 01:20

Сообщение strelok » 18 фев 2009, 12:07

JekaRus писал(а):Настроил загрузку ХР и 2003. Все нормально загружается. Но с 2000 есть проблемы. При установке вылетает ошибка что не найден файл KDCOM.DLL. Проблема в том, что в дистрибе 2000 этого файла нет. И при попытке скопировать его из ХР при установке вылетает синяк 9А system_licence_violation. У кого-нибудь получалось загрузить 2000? Поделитесь опытом.


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

Вообще внутренне загрузка происходит так:
1. загрузка startrom.n12 и передача ему управления
2. загрузка ntldr и winnt.sif и передача им управления (ntldr - код, winnt.sif - параметры)
3. загрузка из каталога, указанного в winnt.sif файла txtsetup.sif, в нём указанны все файлы, необходимые для загрузчика
4. обращение к службе binl, которая сообщает имя файла-драйвера для сетевой карты
5. загрузка всех файлов, необходимых для запуска установщика
6. запуск текстового установщика (запускается ядро системы, драйвера для минимально необходимого оборудования типа контроллера HDD, файловой системы (да, это тоже драйвер :) ), сетевой карты и прочего)
7. разметка и форматирование HDD
8. копирование папок i386 и $OEM$ в %SystemDrive%\$win_nt$.~ls
Дальше идёт стандартный процесс установки: копирование файлов в папку Windows, или как она в winnt.sif обозвана, перезапуск, установка в графическом режиме и прочее, но в качестве источника уже задана %SystemDrive%\$win_nt$.~ls.

Попробуй разобраться с интегрированием драйверов для Intel AHCI контроллера, описание здесь:
http://www.oszone.net/2782
если поймёшь процесс интегрирования, какая строка зачем добавляется и как она влияет на весь процесс установки, тогда многие вопросы сами собой отпадут.

Если что - пиши, удачи!
strelok
 
Сообщения: 49
Зарегистрирован: 05 янв 2009, 12:31

Пред.

Вернуться в PXELINUX и новые возможности установки Windows

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron
@Mail.ru