Сетевая загрузка виндовс. AOMEI PXE Boot: Загрузка компьютеров по сети из файла образа диска


Здравствуйте, уважаемые читатели сайта сайт! Меня зовут Роман Нахват и я представляю Вашему вниманию статью на очень интересную тему, а именно о бездисковой загрузке операционных систем 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.

Используя Предварительную загрузку (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 и Linux по сети, грузить небольшие ISO-образы, полезный софт (всяких там Касперских, Акронис, WinPE, мемтесты), разворачивать тонкие клиенты и рулить ими. Чтобы, например, бухгалтер, работающая с 1С по RDP, не прибила тебя за то, что у нее слетела винда, а отчет нужно было подготовить еще вчера... Или скупой начальник, который не хочет обновлять свой комп, восхитился твоим профессионализмом, когда увидит, как на стареньких компах летает Windows 8... В достижении наших коварных целей нам поможет сервер, предоставляющий загрузку по сети (PXE).

У любого системного администратора в заначке есть универсальный USB-диск для экстренной реанимации компьютера. Согласись, было бы куда лучше иметь ту же функциональность, используя одну лишь сетевую карту. Нельзя при этом не отметить возможность одновременной работы с несколькими узлами сразу. Итак, исходя из наших потребностей у нас есть два пути решения: использовать PXE или LTSP.

LTSP нам не очень подходит: он призван грузить по сети ОС, установленную на самом сервере, что позволяет использовать приложения сервера LTSP. Это не совсем то, что нам нужно. PXE - инструмент для загрузки компьютера по сети без использования локальных носителей данных, так же как и LTSP. PXE позволяет организовать мультизагрузочное меню загрузки, аналогичное универсальному «USB-реаниматору».


Что будем реализовывать?

Началось все с необходимости иметь под рукой инструмент для удаленной установки Ubuntu/Debian Server по сети, с возможностью загрузки Live CD маленькой системы, вроде SliTaz или Kolibri OS.
Как говорится, аппетит приходит во время еды: намеченное не успели реализовать, а к плану добавился еще ряд «хотелок». В итоге список получился весьма внушительным.

  1. Тонкие клиенты на базе Thinstation Linux.
  2. Раздел Linux.
    1. Установка Ubuntu 14.04 x86.
    2. Установка Ubuntu 14.04 x64.
    3. Установка Ubuntu 12.04 x86.
    4. Установка Ubuntu 12.04 x64.
  3. Раздел Windows.
    1. Установка Windows 2012.
    2. Установка Windows 7.
  4. Acronis.
    1. Windows PE с пакетом полезного ПО.
    2. Acronis True Image.
      1. Legacy BIOS.
      2. UEFI.
    3. Acronis Disk Director.
      1. Legacy BIOS.
      2. UEFI.
  5. Касперский Rescue v 10.
  6. ERD Commander от 5 до 8 через ISO-образ.
  7. Memtest.

Собираем все в кучу и взлетаем

В качестве дистрибутива для сервера выбор пал на Ubuntu Server 14.04.2 LTS. Можно остановиться на любой другой ОС, разница будет только в синтаксисе. Итак, приступим. Нам потребуется TFTP, DHCP (необязательно установленный на этом же сервере, в роли DHCP-сервера может выступить роутер), сервис для организации сетевой файловой системы NFS. Рассматривать будем только те настройки, которые нас интересуют в рамках темы. Первым делом установим все необходимое, предварительно сделав все обновления:

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «сайт», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score!

Статья о Загрузке компьютера по сети

это программно-аппаратный механизм обеспечивающий загрузку операционной среды по сети без использования локальных носителей. основывается на запуске среды предзагрузочного выполнения (PXE ).

Обычно загрузка состоит из нескольких этапов: вначале запускается PXE-код, например с ПЗУ сетевой карты; далее им загружается с сервера сети загрузчик операционных сред ; загрузчик обеспечивает формирование меню, загрузку и передачу управления исполняемому файлу ядра операционной среды; и наконец ядром формируется файловая система и осуществляется собственно старт операционной системы.

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

PXE-код это программа формирующая среду предзагрузочного выполнения. Обычно PXE-код стартует с ПЗУ (постоянное запоминающее устройство) сетевой карты. Однако PXE-среда с помощью PXE загрузчика может быть запущена и с любого локального носителя. Запуск PXE-кода это первый этап загрузки компьютера по сети .

Замечание: Сетевых карт - например таких как 3COM 3C905C-TX-M со встроенным BootROM в настоящий момент в свободной продаже (практически) нет. Возможно это связано с обилием материнских плат со встроенными сетевыми картами и наличием в них уже прошитого PXE-кода. Замечание: PXE загрузчик может быть размещён на любом физическом носителе: на флоппи-дискете, CD/DVD диске, USB флешке, жёстком диске. Следует иметь ввиду, что BIOS материнской карты должен поддерживать передачу управления загрузки на выбранный носитель с PXE-загрузчиком.

В общем случае после выполнения PXE кода осуществляется скачивание загрузчика операционных сред и передача управления ему. Но некоторые проекты PXE-загрузчиков, например такие как iPXE/gPXE предоставляют возможность осуществлять загрузку ядра операционной среды минуя стадию скачивания загрузчика операционных сред.

Замечание: Стандартная PXE-прошивка обеспечивает загрузку из сети с сервера TFTP . Но некоторые проекты PXE-загрузчиков. например iPXE, умеют подключаться и загружать меню и операционные системы и с HTTP сервера .

Таким образом для получения загрузчика и ядра операционной среды используются протоколы TCP/IP, UDP, DHCP/BOOTP и TFTP/HTTP, и должны быть настроены серверы DHCP и TFTP/HTTP.

Запуск загрузчика ОС

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

В качестве загрузчика ОС могут выступать отдельные (специальные) загрузчики или специальные версии известных загрузчиков такие как:

  • Grub2 grub2pxe
  • специальная PXE версия загрузчика Syslinux pxelinux
  • специальные PXE-загрузчики iPXE / gPXE

Загрузчик ОС осуществляет формирование меню, обеспечивает выбор и загрузку ядра операционной системы и передачу управления ему. Пример реализации такого PXE-меню приведён в статье PXE инструменты .

Загрузке операционной системы по сети могут быть подвержены полноценные версии Debian / Linux , Windows и DOS , Live системы , тонкие клиенты и специальные проекты, например такие как Clonezilla , Mhdd и другие. При формировании файловой системы операционной среды могут задействованы такие протоколы как HTTP, NFS, NBD, iSCSI. Загрузка операционной системы это завершающий этап загрузки компьютера по сети .

Дополнительная информация о загрузке компьютера по сети приведена в статьях

  • Сервер терминалов NFS linux Сетевого Жёсткого Диска
  • Сервер терминалов LTSP - описание развёртывания сервера терминалов LTSP
  • Сервер терминалов XDMCP - описание развёртывания сервера терминалов XDMCP

В данной статье опубликованы способы загрузки компьютера по сети с использованием образов дискет/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







2024 © gtavrl.ru.