PXE — грузим всё! Осваиваем мультизагрузку по локальной сети. Настройка WTware для загрузки терминала по сети

В данной статье опубликованы способы загрузки компьютера по сети с использованием образов дискет/HDD дисков (возможно использование размеров отличных от 1.44 Мб). Это может понадобиться при отсутствии под рукой другого загрузочного носителя, или для удобства эксплуатации в определенных условиях. Способы как минимум раз были успешно испробованы в реальной ситуации, а если вам известны другие, то присылайте свои варианты администратору сайта . Если вы знаете, как упростить существующие способы, то присылайте свои варианты авторам способов или опубликуйте их .

Способ 1: Thinstation и RIS сервер

Представляю статью о загрузке по сети, которую написал участник конференции OSZone .

Предисловие

Возникла у меня такая ситуация. Принесли компьютер, еле живой, 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 приводы.
  • Если образ уже есть, тогда модифицируем файл создания загрузочного образа.
    1. Открываем блокнот и копируем/записываем следующий код
      @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
    2. Копируем образ дискеты в имя D:\BootDisk\image.dos
    3. Запускаем файл 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 не установлен, тогда его сначала нужно установить. (Панель управления> - Установка удаление программ - , затем выделить Сетевые службы , Состав и поставить галочку на 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

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

История вопроса

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

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

Затем в компьютерах появились жесткие диски, а в настройках BIOS дополнительный пункт меню, определяющий, откуда BIOS должен загружать операционную систему: с дискеты или с жесткого диска.

Далее добавились возможности загрузки с CDROM, ZIP, USB карт памяти. У всех этих устройств есть одна общая черта: интерфейс работы с ними на аппаратном уровне описывается стандартом . И если код в BIOS умеет грузиться с одного CDROM, поддерживающего стандарт ATAPI, — он сможет загрузиться с любого другого, также поддерживающего этот стандарт.

Загрузка с сетевой карты

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

загружаться с CDROM , производителю BIOS нужно написать один драйвер : драйвер ATAPI. И все производители BIOS после появления стандарта ATAPI очень быстро добавили этот драйвер. Поэтому любой новый компьютер сейчас умеет загружаться с CDROM.

Для того, чтобы компьютер смог загружаться с сетевой карты , производителю BIOS нужно написать множество драйверов , по одному для каждой из существующих сетевых карт. Потому что нет единого стандарта, который бы описывал управление сетевой картой на аппаратном уровне, и карты 3com управляются совсем не так, как карты Intel. Ни один производитель BIOS на это не пойдет. Поэтому обычно компьютеры не умеют загружаться с сетевых карт.

Выход из этой ситуации один. Раз микросхемы BIOS на материнских платах не содержат кода управления всеми существующими сетевыми картами, надо каким-то способом добавить в него код управления одной единственной картой. Той, которую мы вставили в компьютер. И этот способ существует.

Любое устройство на шине ISA, а позднее и на шине PCI, может иметь свою микросхему энергонезависимой памяти , в которой будет храниться исполнимый код управления этим устройством. Существуют стандарты оформления этого кода, которые, гласно или негласно, поддерживаются подавляющим большинством BIOS .

Самый распространенный пример такого устройства — карта 3C905C-TX-M от фирмы 3com. На борту карты есть флэш-память объемом 64 килобайта, в которую фирмой 3com записан исполнимый код загрузчика. Над просто вставить эту сетевую карту в компьютер и в настройках BIOS указать, что мы хотим загружаться с сетевой карты.

Повторюсь: BIOS нашего компьютера не знает, как загружаться с сетевой карты 3C905C-TX-M. Правила аппаратного управления этой картой навсегда останутся для него тайной. Зато BIOS нашего компьютера, скорее всего, умеет находить код управления произвольным ISA- или PCI-устройством, размещенный в микросхеме энергонезависимой памяти на самом этом устройстве, и передавать управление компьютером этому коду. Эта микросхема и называется BootROM , а исполнимый код, который в ней записан, обычно называют прошивкой .

На практике в настоящее время используют два типа прошивок: PXE-совместимые и прошивки opensource проекта Etherboot. Прошивки этих двух типов предъявляют разные требования к оформлению загрузочного образа операционной системы. Имеено поэтому при загрузке WTware для карт с PXE-прошивками надо указывать файл wtware.pxe , а для карт с прошивками Etherboot файл wtshell.nbi .

PXE

Pre-boot (или Pre-OS) eXecution Environment (среда предзагрузочного выполнения) — спецификация, предложенная фирмой Intel. Такие и только такие прошивки используются производителями при изготовлении сетевых карт и BIOS материнских плат с интегрированными сетевыми картами. Прочитайте документацию к вашему оборудованию чтобы узнать, поддерживает ли оно загрузку по методу PXE. Если ваша сетевая карта или материнская плата уже укомплектованы прошивкой PXE, то никаких дополнительных действий вам делать не придется. Такие сетевые карты и материнские платы сразу после покупки готовы для использования в качестве бездисковых терминалов.

Для некоторых карт (в том числе для всех моделей карт на чипе rtl8139C,D) прошивку можно найти на сайте фирм-производителей чипсетов. Эту прошивку нужно самостоятельно прошивать в микросхему BootROM. Подробности этого процесса описаны ниже.

Если для вашей сетевой карты производитель не сделал прошивку, то единственным решением будет использование прошивок Etherboot.

Etherboot

Самыми дешевыми и вполне доступными в любом магазине радиодеталей являются однократно программируемые микросхемы (ПЗУ, EPROM) серии 27C256 . 27 означает "однократно программируемая", 256 - размер памяти в килобитах , т.е. 32 килобайта. До и после серии производители могут дописывать дополнительные символы. Например, микросхемы фирмы Atmel, которые используем мы, полностью называются AT27C256R. Микросхемы должны быть в DIP-корпусе (параллелепипед размером примерно 12x36x3 миллиметра с 28 ногами), это важно.

Микросхемы дополнительно характеризуются по классу условий эксплуатации ("коммерческие", "индустриальные", "военные" и другие). Для использования в качестве BootROM подойдут микросхемы любого класса.

Еще один параметр — время доступа. Осмелюсь утверждать, что для использования в качестве BootROM подойдут микросхемы с любым временем доступа. Просто потому, что нам ни разу не встречалось на практике проблем, с этим связанных.

Сетевая карта должна иметь колодку для установки микросхемы. Колодки могут быть на 28, 32 или даже 34 ноги. Нет колодки — нет бездискового терминала.

Далее, необходим программатор . Это специальное устройство, которое умеет прошивать микросхемы. Программаторы заводского изготовления стоят от $100, сделанные радиолюбителями встречаются на радиорынках за треть этой суммы. Нам никогда не встречались программаторы, которые бы не умели прошивать микросхемы 27C256, это наиболее простая из возможных микросхем. Программаторы подключаются к компьютеру через порт COM или LPT. В комплекте с программатором идет программное обеспечение и инструкция по эксплуатации.

Можно обойтись без программатора. Этот вариант пока не до конца проработан, и иногда появляются новые проблемы.

Далее, необходимо выбрать прошивку. Все в точности так же, как описано выше, только получить надо "Binary ROM Image". Если получится файл размером 16 килобайт — надо приклеить файл к нему же самому, чтоб размер увеличился в два раза.

Далее читаем инструкцию про программатор и прошиваем микросхему. Устанавливаем микросхему на сетевую карту. Не забудьте, что метка на микросхеме должна находиться с той же стороны, что и метка на колодке. Если в колодке больше 28 дырок — все пустые дырки должны оставаться со стороны меток на микросхеме и колодке. Устанавливаем карту в компьютер. Включаем.

Не работает? Действуем по списку:

1. Находим на дискете, прилагавшейся к сетевой карте или на сайте производителя, утилиту-конфигуратор. Обычно эта утилита запускается только из-под чистого DOS. Грузимся с загрузочной DOS-дискетки, запускаем конфигуратор, находим опцию, разрешающую использовать BootROM. Разрешаем. Перезагружаемся.

2. Обновляем BIOS материнской платы. Внимательно читаем описание настроек BIOS и ищем, что там отвечает за загрузку с сетевой карты. Иногда попадаются загадочные настройки, например, на одном из моих Fujitsu надо было опцию "Boot" установить в значение "Legal". Перезагружаемся.

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

4. Возможно, компьютер патологически не умеет грузиться с сетевой карты? Найдите карту 3c905c-tx-m и попробуйте загрузиться с нее. Если компьютер откажется — в морг этот компьютер, придется использовать другой.

5. Все еще не работает? Бывает и такое, особенно с экзотическими картами. Попробуйте с другой картой. Самая хорошая карта для установки BootROM — любая на чипе RTL8139C или RTL8139D. Они всегда работают.

А можно проще?

Да, если в этом списке есть люди из вашего города. Свяжитесь с ними, за некоторую компенсацию они помогут.


Напоминаем, что попытки повторить действия автора могут привести к потере гарантии на оборудование и даже к выходу его из строя. Материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.

Ранее мы уже познакомились с процессом массированного разворачивания по сети готового образа жёсткого диска с предустановленной Windows 7 сразу на множество машин. Использовали мы для этого связку из DRBL и Clonezilla . Ключевой недостаток данного подхода заключается в отсутствии гибкости, связанном с вынужденным ограничением на использование однотипной конфигурации клиентских ПК. Развивая тему сетевой загрузки, мы рассмотрели создание универсального PXE-реаниматора . В этом случае ПК при старте подгружает с сервера в оперативную память live-образ той или иной ОС и работает с ним.

Аналогичным образом мы можем загрузить по сети среду предустановки Windows (), подмонтировать расшаренную папку с установочными файлами и запустить оттуда инсталлятор. Похожим образом работают и фирменные сервисы Microsoft RIS или WDS, однако они требуют наличия Windows Server. В случае не очень большого числа клиентских машин можно обойтись бесплатными решениями. Пример «классической» реализации такой схемы мы и рассмотрим. На одном из компьютеров с Windows Vista/7 будет поднят DHCP/TFTP/SMB-сервер.

О требованиях к железу уже говорилось в предыдущих материалах. Тем не менее ещё раз кратко пробежимся по ним. Во-первых, в BIOS всех компьютеров должна быть включена сетевая загрузка. Во-вторых, все машины необходимо на время объединить в изолированную локальную сеть, желательно гигабитную. Естественно, их конфигурация должна удовлетворять требованиям 32-битной Windows 7, так как установку именно этой ОС мы и будем рассматривать. Но в общих чертах описываемый метод подойдёт и для Windows Vista. Про «восьмёрку», пожалуй, говорить ещё рано.

Нам опять понадобится Windows Automated Installation Kit (WAIK). Скачиваем ISO-образ, распаковываем или монтируем его и устанавливаем этот набор утилит. В главном меню выбираем Microsoft Windows AIK → Deployment Tools Command Prompt. Перед нами откроется консоль, в которой надо ввести следующую команду:

Copype.cmd x86 C:\WinPE

Эта команда копирует в каталог C:\WinPE файлы, необходимые для создания образа с предустановочным окружением 32-разрядной Windows 7. Для 64-битной версии надо указать параметр amd64 вместо x86 . Сразу же создайте ещё одну папку C:\TFTP\, которая будет корневой для TFTP-сервера, а в ней сделайте директорию Boot . В последней будут храниться загрузочные файлы. Чтобы получить оные, нужно смонтировать базовый wim-образ Windows PE и скопировать их оттуда.

Imagex /mountrw winpe.wim 1 mount copy mount\Windows\Boot\PXE\*.* C:\TFTP\Boot

Команда imagex всего лишь распаковывает файлы из wim-образа в подпапку mount. Их можно отредактировать или, к примеру, добавить свои, а потом снова упаковать в единый архив. Этим займёмся чуть позже, а пока закроем и снова откроем Deployment Tools Command Prompt, скопируем ещё один важный файл и отмонтируем образ.

Copy x86\boot\boot.sdi C:\TFTP\Boot cd /d C:\WinPE imagex /unmount mount

Скопируем файл winpe.wim в каталог C:\TFTP\Boot под именем boot. wim и приступим к созданию загрузочного меню Windows (BCD).

Copy winpe.wim C:\TFTP\Boot\boot.wim cd /d C:\TFTP\Boot bcdedit -createstore BCD

В простейшем случае нам достаточно указать параметры для RAM-диска.

Bcdedit -store BCD -create {ramdiskoptions} /d "Ramdisk options" bcdedit -store BCD -set {ramdiskoptions} ramdisksdidevice boot bcdedit -store BCD -set {ramdiskoptions} ramdisksdipath \boot\boot.sdi bcdedit -store BCD -create /d "PE Boot Image" /application osloader

Обратите внимание на вывод последней выполненной команды. В нём содержится GUID, который надо скопировать и подставить вместо { guid} в командах ниже.

Bcdedit -store BCD -set {guid} systemroot \Windows bcdedit -store BCD -set {guid} detecthal Yes bcdedit -store BCD -set {guid} winpe Yes bcdedit -store BCD -set {guid} osdevice ramdisk=\Boot\boot.wim,{ramdiskoptions} bcdedit -store BCD -set {guid} device ramdisk=\Boot\boot.wim,{ramdiskoptions}

Для начала стоит попробовать загрузиться с «чистого» образа Windows PE. Однако кое-какие правки в него надо будет внести. Во-первых, могут понадобиться драйвера для сетевой карты или контроллера жёсткого диска. Во-вторых, неплохо было бы сделать автоматическое подключение к сетевой папке и запуск установщика. Снова открываем консоль WAIK и монтируем загрузочный образ.

Cd /d C:\WinPE imagex /mountrw winpe.wim 1 mount

Для добавления драйверов (в виде *.inf и сопутствующих файлов, конечно же) используется следующая команда:

Dism /image:mount /add-driver /driver:Путь до папки или inf-файла

Также необходимо отредактировать простой текстовый файл [ C:\ WinPE\]mount\windows\system32\ startnet. cmd . Этот скрипт выполнится при старте PE-окружения и будет монтировать сетевую папку в качестве логического диска, с которого запустится установщик Windows 7.

Wpeinit net use z: \\192.168.0.51\Win7Install password /user:username z:\setup.exe

192.168.0.51 — это IP-адрес сервера, с которого производится установка. На нём надо скопировать все файлы с инсталляционного образа Windows 7 в какую-либо папку (в нашем примере это Win7 Install ) и открыть к ней доступ по сети. Вместо password и username надо соответственно указать пароль и имя локального пользователя. Можно даже создать отдельную учётную запись под это дело. В конце не забудьте закрыть wim-файл с применением изменений и скопировать его в директорию TFTP-сервера. Консоль можно закрыть.

Imagex /unmounts /commit mount copy winpe.wim C:\TFTP\Boot\boot.wim

Ранее мы уже касались темы файла ответов для автоматизации процесса установки и первичной настройки Windows 7. В данном случае мы также имеем полное право использовать его возможности. Для подготовки файла лучше воспользоваться утилитой Windows System Image Manager из комплекта WAIK. После запуска в меню выбираем File → New answer file, затем нам предложат выбрать установочный образ системы. Он находится в каталоге sources, откуда будет производиться установка ОС (в нашем примере Win7 Install/ sources ) — выбирайте файл с расширением clg и вашей редакцией ОС в качестве имени (например, install_Windows 7 PROFESSIONAL.clg ).

В панели Windows Image имеется дерево компонентов, которые можно настраивать. Для этого надо кликнуть по любому из них правой кнопкой мыши и во всплывающем меню выбрать пункт Add Setting to Pass * — он тут же появится в панели Answer File, где можно будет отредактировать различные параметры. Например, добавить учётные записи, разбить диски, установить обновления и так далее. Мы не будем подробно останавливаться на наполнении файла ответов — всю необходимую информацию можно почерпнуть в Сети или из встроенной справки. Готовый файл надо сохранить всё в той же установочной директории sources под именем autounattend.xml .

Осталось совсем немного. Необходимо настроить DHCP и TFTP. В принципе, вы можете использовать практически любые программные реализации этих серверов. Мы же для примера воспользуемся универсальной утилитой Serva32/64 . После запуска программы надо кликнуть по кнопке Settings, перейти на вкладку DHCP и отметить галочкой пункт DHCP server. Чуть ниже кликаем по Bind DHCP to this address и в выпадающем списке выбираем IP-адрес сетевого интерфейса, на котором будет работать сервер. Естественно, адрес должен быть статичным и заранее заданным.

В поле IP Pool 1 st addr указываем начальный IP-адрес диапазона выдаваемых адресов, а в Pool size — число DHCP-клиентов. Не забудьте также прописать маску подсети (Subnet mask). Наконец, в Boot File указываем относительный путь до файла PXE-загрузчика. В нашем случае это может быть pxeboot. com или pxeboot. n12 . В первом случае для старта сетевой загрузки будет предложено нажать клавишу F12, иначе будет продолжен запуск с локальных носителей. Если F12 отсутствует, то надо указать второй загрузчик (возможно, придётся переименовать его в pxeboot. com ).


На вкладке TFTP аналогичным образом включаются галочки TFTP Server и Bind TFTP to this address, указывается корневая папка сервера (у нас это C:\ TFTP ) и обязательно отмечается опция Option negotiation, а PXE Compatibility выключается. Всё, теперь нажимаем OK, сохранив тем самым настройки, и перезапускаем утилиту. Проверьте, чтобы брандмауэр не блокировал используемые порты (UDP 67-69). Можно попробовать загрузиться по сети на одной из клиентских машин. Для выявления проблем используйте логи, которые генерирует Serva. Если всё в порядке, автоматически запустится инсталлятор Windows 7, дальнейшая работа с которым ничем не отличается от той, что идёт при загрузке с установочного USB/DVD/HDD.


Вот, собственно, и всё. Мы разобрали довольно простой пример сетевой установки Windows 7. Как его можно улучшить? Ну, во-первых, можно добавить дополнительные опции в загрузчик Windows, чтобы он по умолчанию загружался с локальных носителей, а не по сети. Во-вторых, загрузчик syslinux, о котором говорилось в прошлый раз, можно спокойно использовать с утилитой Serva32/64. Формат файла конфигурации (pxelinux.cfg/default ) тот же самый. В-третьих, не помешает глубже изучить возможности файла ответов и автоматической инсталляции Windows. В общем, есть куда копать. Но это мы оставим для самостоятельного изучения и на прощание традиционно пожелаем удачи в сетевых экспериментах.

Используя Предварительную загрузку (Preboot Execution Environment (РХЕ)), вы може­те поместить загрузочные файлы в папку на другом компьютере сети, после чего загрузить ПК, используя эти файлы. Придется потрудиться, но это проще, чем загрузка с диска.

Для начала нужен рабочий компьютер с выходом в Интернет. Установите Па­кет автоматической установки Windows (Windows Automated Installation Kit (WAIK)), который можно бесплатно скачать с http://go.microsoft.com/fwlink/?LinkId=136976 . Из меню Пуск откройте Утилиты командной строки Windows РЕ (Windows РЕ Tools Command Prompt) и, если вы устанавливаете 32-битную версию Windows 7, на­берите

  • copype.cmd х8б C:\output

или, для 64-битной (х64) версии,

  • copype.cmd amd64 C:\output

и нажмите Enter. Командный файл автоматически создаст лапку C:\output. После копирования файлов наберите следующую команду для подсоединения обра­за Утилиты предварительной установки Windows (Windows Preinstallation Environment (РЕ)):

  • imagex /mountrw C:\output\winpe.wiro 1 C:\output\mount

Далее откройте Проводник Windows и создайте гюдпапку внутри c:\output, назвав ее boot Скопируйте все файлы из C:\output\mount\Windows\Boot\PXE в новую папку C:\output\boot. После этого отсоедините образ Windows РЕ:

  • imagex /unmount C:\output\mount

Скопируйте файл boot.sdi из установочной папки WAIK в папку C:\output\boot. Если вы устанавливаете 32-битную версию Windows 7, возьмите boot.sdi из C:\Program Files\Windows AIK\Tools\PETools\x86\boot, а если 64-битную (х64) версию, то возьмите его из C:\Program Files\Windows AIK\Tools\PETools\amd64\boot.

Вернитесь к окну командной строки и скопируйте файл winpe.wim в папку boot переименовав его в boot.wim:

сору C:\output\winpe.wim c:\output\boot\boot.wim

После этого остается ввести еще несколько команд для создания файла Данных конфигурации загрузки (Boot Configuration Data (BCD)), используя bcdedit.exe, ту же утилиту, которая применяется для создания двойной загрузки. Просто загрузите makebcd.bat с http://files.creativelement.com/annoyances/makebcd.bat и запустите ее на своем ПК. Чтобы скопировать и вставить GUID, щелкните правой кнопкой мыши на любой области окна командной строки, выберите Пометить (Mark), вы­делите текст в фигурных скобках, расположенный над командой, затем нажмите Enter, чтобы скопировать текст. Снова щелкните правой кнопкой мыши, выберите Вставить (Paste), чтобы вставить текст, и нажмите Enter для продолжения. Если все в порядке, появится сообщение Операция успешно выполнена (The operation completed successfully).

Последний шаг - установка серверной программы Trivial File Transfer Protocol (TFTP), например Tftp32, чтобы ком­пьютер мог подсоединиться к рабочему ПК для извлечения файлов загрузки. Уста­новите Tftp32 и запустите tftpd32.exe. Нажмите Найти (Browse), выберите папку C:/output и нажмите ОК, чтобы установить Текущий каталог (Current Directory). Далее выберите вкладку Сервер DHCP (DHCP server), нажмите Помощь (Help) и заполните поля, следуя подсказкам. В поле Загрузочный файл (Boot file) наберите boot. sdi. После этого нажмите Сохранить (Save).

После настройки сервера РХЕ необходимо активировать сетевую загрузку РХЕ в настройке BIOS вашего ПК. Вам понадобится имя хоста и IP-адрес компьютера, действующего в качестве сервера РХЕ.

Здравствуйте, уважаемые читатели сайта сайт! Меня зовут Роман Нахват и я представляю Вашему вниманию статью на очень интересную тему, а именно о бездисковой загрузке операционных систем Windows XP, 7, 8.1, 10. Для чего пользователю может потребоваться бездисковая загрузка Windows? Это может быть как элементарная экономия на комплектующих (в частности на жёстких дисках), так и стремление обезопасить себя от потери информации вследствии действия на компьютер различных факторов, таких как вирусная активность, сбои в электропитании, естественный износ жёсткого диска в процессе эксплуатации и так далее. В данной статье мы рассмотрим бездисковую загрузку машины на примере операционной системы Windows XP используя программу CCBoot 2017. CCBoot позволяет выполнить бездисковую загрузку операционных систем Windows XP, 7, 8, 10 с помощью протокола iSCSI.

Бездисковая загрузка позволяет компьютерам работать без локального диска. «Бездисковый» компьютер подключается к жесткому диску по сети и загружает операционную систему с удаленного компьютера."

Для организации бездисковой загрузки я буду использовать свою домашнюю сеть из двух машин, на которых предварительно были установлены операционные системы Windows XP и Windows 8.1. Так как программа CCBoot работает по принципу "клиент-сервер", то в нашем случае в качестве клиента будет выступать машина с Windows XP, а в качестве сервера машина с Windows 8.1.

На машине с Windows 8.1 у нас на жестком диске есть разделы D и E, которые мы будем далее использовать в процессе настройки серверной части программы CCBoot.

На машине с Windows XP установлено два жестких диска, а именно: объёмом 80 GB (на данном жёстком диске создан один раздел и на нем установлена Windows XP, второй жёсткий диск объёмом 1000 GB используется в качестве файлового хранилища.

Переходим по адресу http://www.ccboot.com/download.htm и скачиваем установочный файл программы CCBoot.

Скачанный установочный файл программы CCBoot. Запускаем данный файл на машине с Windows 8.1 и выполняем установку.

Как уже говорилось выше, CCBoot работает по принципу "клиент-сервер". В нашем случае роль сервера будет выполнять машина с Windows 8.1, поэтому выбираем CCBoot Server Installation .

Установка

Установка серверной части CCBoot на машину с Windows 8.1 завершена.

Ярлык программы CCBoot.

Определим ip адрес машины с Windows 8.1, выполнив в командной строке команду ipconfig. Как видим, ip адрес 192.168.100.14

Запускаем программу CCBoot и на вкладке "Менеджер дисков" видим доступные для использования разделы жёстких дисков, их объём и свободное место на них.

Выполним настройку серверной части программы CCBoot.

Выделяем раздел D и открываем окно его настроек, выбрав "Редактировать диск".

Тип раздела D на жестком диске определяем как "Образ", в выпадающем списке "RAM Cache" выбираем значение 2048.

Получаем следующее.

На разделе D мы будем хранить файл виртуального жесткого диска с расширением.vhd, на котором установлена операционная система Windows XP.

Таким же образом открываем окно настроек раздела E, Тип определяем как "Writeback", в выпадающем списке "RAM Cache" устанавливаем значение, к примеру 1024.

Раздел E будет использоваться для хранения информации, получаемой с клиентских машин.

Должно получиться следующее.

После редактирования настроек разделов D и E, жмём кнопку "Параметры".

На вкладке "Главное" в окошке "Пароль администратора" указываем пароль, который нам будет нужен для подключения к CCBoot серверу.

На вкладке "Настройки DHCP" ставим переключатель на "Используется CCBoot DHCP", указываем ip адрес CCBoot сервера (в нашем случае он 192.168.100.14).

Также указываем интервал ip адресов, которые будут назначаться клиентским машинам для бездисковой загрузки (например с 192.168.100.43 по 192.168.100.76).

Перейдем на вкладку "Менеджер клиентов". На данной вкладке отобразится список клиентских машин, на которых был установлен клиент CCBoot.

Так как мы ещё не установили клиент CCBoot на машину с Windows XP, то на данной вкладке будет пусто.

Переходим на машину с Windows XP и устанавливаем на неё клиентскую часть программы CCBoot. Далее.

Установить.

Установка клиентской части CCBoot на машину с Windows XP завершена.

Определим ip адрес машины с Windows XP, выполнив команду ipconfig. Как видим, он 192.168.100.85.

Переходим в меню Пуск и запускаем CCBootClient.

Перед нами откроется вот такое окно.

Жмём на кнопку "Установить клиент".

Подтверждаем установку клиента CCBoot.

Жмём ОК.

Перезагружаем машину с Windows XP.

После перезагрузки машины с Windows XP в окне CCBootClient указываем ip адрес CCBoot сервера (192.168.100.14), размер образа который будет содержать в себе загружающуюся операционную систему Windows XP, а также имя образа (WinXP).

Жмём "Загрузить образ".

Вводим пароль для подключения к CCBoot серверу.

Переходим на машину с Windows 8.1 и в программе CCBoot на вкладке "Менеджер образов" видим, что у нас появился файл виртуального жёсткого диска с названием WinXP.vhd объёмом 75 GB.

Также если перейти на вкладку "Менеджер клиентов", то у нас появилась машина с ip адресом 192.168.100.85, то есть машина с Windows XP.

Удалим машину с ip адресом 192.168.100.85 из вкладки "Менеджер клиентов", выбрав "Удалить клиента".

Подтверждаем удаление клиента.

Выключаем машину с Windows XP и отключаем жёсткий диск объёмом 80 GB (на котором установлена Windows XP), и оставляем подключенным жёсткий диск объёмом 1000 GB, используемый в качестве файлового хранилища.

Получаем следующее.

Выполняем загрузку машины на которой установлена Windows XP (но при этом загрузочный диск с Windows XP отключен) по сети.

Выполняем загрузку по сети.

Как видим, имя нашей клиентской машины определилось как PC043, а DHCP сервер CCBoot присвоил ей ip адрес 192.168.100.43.