В данной статье опубликованы способы загрузки компьютера по
сети с использованием образов дискет/HDD дисков (возможно использование
размеров отличных от 1.44 Мб). Это может понадобиться при
отсутствии под рукой другого загрузочного носителя, или для удобства
эксплуатации в определенных условиях. Способы как минимум раз были успешно испробованы в реальной
ситуации, а если вам известны другие, то присылайте свои варианты администратору сайта. Если вы знаете, как упростить существующие способы, то присылайте свои варианты
авторам способов или опубликуйте их на форуме.
Способ 1: Thinstation и RIS сервер || Способ 2: PXELINUX и TFTPD32 сервер
Способ 1: Thinstation и RIS сервер
Предисловие
Возникла у меня такая ситуация. Принесли компьютер, еле живой, Asus S200, та еще штучка как оказалось
впоследствии. Диск был разбит по грамотному (два раздела), и на втором был дистрибутив Windows, спасибо предыдущему
настройщику, облегчил задачку.
Итак, имеем компьютер без флоппа и CDROM. Есть сетевая карта SIS900. В BIOS есть возможность загрузиться с HDD,
USB Floppy, USB Flash, USB CDROM и по сети.
На момент начала мучений с ним была только флешка, но грузиться с нее он отказался. Достать USB СD или Floppy не
удалось. Оставалась только сетевая загрузка. Кстати, как оказалось впоследствии, что реально помог бы только USB
флоп. USB СD не опознался.
Читая доки MS и форумы по автоустановке, натыкался на сокращение RIS и упоминание того, что можно загрузиться с сетевой
карты и установить ось. Вот и решил проверить. Поставил RIS, создал образ, настроил DHCP и ... получил огромный
облом. Система действительно загружалась, проходила текстовую часть установки и вываливалась в BSOD с кодом
0x000000BB. Согласно толкованиям, найденным на просторах Интернета, для исправления нужно всего ничего, заменить
драйвера сетевой карты в дистрибутиве или заменить сетевую карту. Скачал новую версию драйверов, прочитал KB315279 и ссылки по ней, сделал все как описано, и
танцы с бубном окончились продолжительным BSOD-ом с тем же кодом.
Ладно, если не получается с наскока давайте читать инструкции. Изучал, изучал и наткнулся на возможность
использования практически любого образа диска для загрузки по сети.
Что понадобится
- Утилита для создания загрузочных сетевых образов из обычных. Загружаем
- Perl. Загружаем. (эта версия
сработала у меня, другие пробуйте сами, я в Perl не игрок)
- Блокнот из стандартной поставки Windows или любой другой ASCII редактор
- Thinstation. Сайт, файл (8.86 Мб) (вполне возможно,
что файл и другой подойдет)
- Установочный диск с Windows 2000 Server
- Прямые руки, желание научиться :)
Приступаем
Шаг 1
Скачиваем и распаковываем утилиту преобразования. Для ясности, в D:\BootDisk\.
Шаг 2
Скачиваем и устанавливаем Perl.
Шаг 3
Создаем образ дискеты или используем готовый образ.
- Если нет образа загрузочной дискеты в виде файла, тогда вставляем загрузочную дискету с MS-DOS и выполняем
команду D:\BootDisk\MKIMAGE.BAT DOS. Поддерживаются стандартные 1.44 Mb приводы.
- Если образ уже есть, тогда модифицируем файл создания загрузочного образа.
-
- Открываем блокнот и копируем/записываем следующий код
@echo off
cd mknbi-1.4.1-win
perl.exe mknbi.pl --nosquash --format=nbi --target=dos ..\image.dos >..\dos.bin
rem Если хочется универсальности, тогда комментируем верхнюю строчку (дописываем REM)
rem и раскомментируем нижнюю (удаляем REM) (запуск MKIMAGE2 имя_образа_с_расширением)
rem perl.exe mknbi.pl --nosquash --format=nbi --target=dos ..\%1 >..\dos.bin
cd..
:end
Сохраняем его под именем MKIMAGE2.BAT
- Копируем образ дискеты в имя D:\BootDisk\image.dos
- Запускаем файл MKIMAGE2.BAT
Шаг 4
Ожидаем завершения работы батника. Проверяем, что размер dos.bin больше размера image.dos
примерно на 4 кб.
Шаг 5
Распаковываем thinstation. Из архива нам нужен файл TFtpdRoot\thinstation.nbi.zpxe. Копируем его в
D:\BootDisk\ с именем dos.bin.zpxe. Это загрузчик PXE.
Шаг 6
Настраиваем DHCP (если настроен, то переходим к шагу 7). У меня Win 2000 Server так что буду описывать для
него.
Если DHCP не установлен, тогда его сначала нужно установить. (Панель управления> - Установка удаление
программ - Добавление и удаление компонент Windows, затем выделить Сетевые службы, Состав и
поставить галочку на DHCP).
Настраиваем DHCP. Панель управления - Администрирование, запускаем оснастку DCHP. Выбираем
сервер DHCP который мы хотим настраивать. Затем из контекстного меню выбираем Создать область. В
появившемся мастере вводим имя области и комментарий. Давайте осмысленные имена, чтобы и через пару-тройку лет с этим
мог разобраться другой админ или вы сами. Затем вводим начальный и конечный адрес который хотим раздавать через DHCP.
Максимальная емкость зависит от числа одновременно устанавливаемых машин. Если в диапазон адресов попал статический
адрес, можете его ввести на следующей странице в список исключаемых. Дальше по вашему усмотрению. После создания
области в секции Параметры области, нужно настроить параметры 066 IP сервера и 067 Имя файла для
загрузки. В параметр 067 вписываем имя dos.bin.zpxe.
Шаг 7
Устанавливаем и конфигурируем RIS
Панель управления - Установка удаление программ - Добавление и удаление компонент Windows,
ставим галочку на Служба удаленной загрузки. После завершения установки идем в Администрирование -
Службы и запускаем службу Упрощенный FTP-демон.
Шаг 8
Копируем в C:\tftpdroot файлы dos.bin.zpxe и dos.bin.
Шаг 9
Устанавливаем на компе загрузку с сетевого адаптера по PXE и пробуем загрузиться.
Если все нормально, то на компьютере, который загружается, будет идти поиск DHCP сервера, затем загрузчик покажет что
присвоен IP адрес, и пошла загрузка с образа.
Общие примечания
Для редактирования/создания образа дискеты можно пользоваться WinImage, плугином к Total Commander Virtual Disk или другими утилитами. Если у вас один компьютер, и нет
серверной платформы, вы можете использовать одну из виртуальных машин (например, VMWare), установить на ней сервер и
настроить на взаимодействие с другим компом. Судя по отзывам на форумах, это вполне реально.
Также в сети можно найти DOS стек TCP/IP. Или настроить NetBios/NetBEUI. В таком случае вы можете загрузить
дистрибутив с шары.
Использованные источники
- Zetter/tPA. Citrix Metaframe XP - Создание
тонкого клиента. Расписано как настроить DHCP и TFTP в картинках
- How to create Network Bootable Images
under Windows. Название говорит само за себя. Описывается, как можно создать образ сетевого загрузчика. Текст
на английском языке.
- How to create Network
Bootable Images under Windows. Краткое руководство к действию по предыдущему источнику. Текст на русском
языке.
- Александр Дейтер, Автоматическая
сетевая установка Windows (или другие страницы, ссылки на которые находятся через поиск непринужденно).
Описывается процесс настройки автоматизации установки Windows на базе Unix систем. Дала старт к дальнейшим
поискам.
- KB315279: How to add a third-party OEM network
adapter to a RIS installation. Статья Базы Знаний Microsoft.
- www.google.ru - обобщенный решатель возникших
вопросов.
- Форумы: Ru-Board, IXBT, OSZone. Eсли подумать и поискать,
то форумы сходу снимают до 90% возникших вопросов. Остальные можно попробовать задать на них.