Посетителей: 129974 | Просмотров: 215155 (сегодня 7)Шрифт:

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

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

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

Предисловие

Возникла у меня такая ситуация. Принесли компьютер, еле живой, 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:BootDiskMKIMAGE.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

    Шаг 4

    Ожидаем завершения работы батника. Проверяем, что размер dos.bin больше размера image.dos примерно на 4 кб.

    Шаг 5

    Распаковываем thinstation. Из архива нам нужен файл TFtpdRootthinstation.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: ftpdroot файлы dos.bin.zpxe и dos.bin.

    Шаг 9

    Устанавливаем на компе загрузку с сетевого адаптера по PXE и пробуем загрузиться.
    Если все нормально, то на компьютере, который загружается, будет идти поиск DHCP сервера, затем загрузчик покажет что присвоен IP адрес, и пошла загрузка с образа.

    Общие примечания

    Для редактирования/создания образа дискеты можно пользоваться WinImage, плугином к Total Commander Virtual Disk или другими утилитами. Если у вас один компьютер, и нет серверной платформы, вы можете использовать одну из виртуальных машин (например, VMWare), установить на ней сервер и настроить на взаимодействие с другим компом. Судя по отзывам на форумах, это вполне реально.

    Также в сети можно найти DOS стек TCP/IP. Или настроить NetBios/NetBEUI. В таком случае вы можете загрузить дистрибутив с шары.

    Развиваем тему загрузки по сети
    На этот раз будем переделывать Grub4Dos на загрузку через syslinux с использованием ipxe
    Разбирать начальную установку сервера не станем, так как уже рассматривался в первой статье по сетевой загрузке
    Установка тонких клиентов на примере загрузки Thinstation и Grub4Dos
    Единственное что нам понадобится, это WEB сервер с модулем просмотра файлов. Любой. Я ставлю lighttpd

    Теперь пойдем по порядку

    1. Качаем и собираем всё необходимое для syslinux
    2. Создаем структуру каталогов
    3. Загружаем iso файлы
    4. Загружаем ipxe
    5. Пишем и правим конфигурацию до необходимого результата

    Возможно порядок будет меняться, это нормаль. Я достаточно много времени потратил, чтобы осознать процесс происходящего.

    Syslinux

    Создаем в корне tftp сервера папку syslinux
    Здесь будет вся наша структура каталогов и прочее
    Если кроме данной сборки ничего больше не используется, то можно не дробить на подкаталоги и делать без подпапки syslinux
    В моем случае используются и другие загрузочные pxe файлы
    В папке syslinux создаем подпапки:
    pxelinux.cfg – папка конфигурации загрузчика
    utils – папка утилит, можно и без нее кидать всё в корень
    В папке pxelinux.cfg создаем файл пустой файл default
    Это файл основной конфигурации меню syslinux

    Качаем с сайта архив https://cdn.kernel.org/pub/linux/utils/boot/syslinux/
    На момент установки syslinux-6.03.zip
    Не похоже чтобы он развивался дальше так как версия от 06-Oct-2014 16:33
    Распаковываем в любую временную папку и начинаем искать файлы
    Файлы необходимы для базовой работы загрузки по сети. Они раскиданы по папкам. Самое простое, воспользоваться поиском.

    Как видим файл с одинаковым именем встречается в нескольких подкаталогах.
    Нас интересует простой метод, без efi. Берем по пути ./bios/com32/
    Если что-то не докопировали, то при загрузке сервер сообщит об этом
    Список файлов и структура которую мы должны получить в итоге:

    В настройках DHCP сервера, для клиентов указываем файл загрузки
    /syslinux/pxelinux.0

    ISO IPXE

    В корне папки syslinux создаем подпапки
    iso – папка с загрузочными образами
    ipxe – папка с файлами конфигурации и модулем загрузки ipxe
    Закидываем образы для загрузки по сети. Это Live утилиты. С загрузкой больших Live линукс дистрибутивов есть сложности. Для начала рассматриваем что работает без нареканий
    Подопытный ноутбук имеет частоту CPU 1533 и на борту 512 памяти
    По большей части загрузка по сети делается для старого оборудования, которое не умеет грузиться с USB
    В папку ipxe качаем готовый обра IPXE

    Для загрузки образом есть несколько вариантов. Можно использовать nfs, можно использовать http.
    Так как в начале я ставил lighttpd, то понятно что я использую http
    Необходимо настроить путь к папке с образами, а именно путь до папки iso

    Не забвайте про права на папки, так как lighttpd работает от имени пользователя www-data, то необходимо предоставить права на iso. В процессе настройки это может понадобиться не один раз

    Конфигурация

    Основная логика работы такая:
    В пункте меню syslinux выбирается пункт, и в зависимости он грузится или сразу в память, или посредством ipxe по сети
    Мелкие образы я гружу сразу в память через модуль memdisk. Так как её мало то большие образы уже не загрузить и выдается ошибка, поэтому вызывается файл конфигурации *.ipxe для http через модуль ipxe.lkrn
    В папке ipxe создаем файл с параметрами загрузки образа. Под каждый образ, свой файл

    Теперь правим основной файл конфигурации syslinux
    Для фонового изображения необходимо положить его в папку /syslinux/pxelinux.cfg/back.jpg
    Размер изображения должен совпадать с разрешением экрана в конфигурацци
    В моем случае это 800×600

    В итоге структура каталогов имеет вид:

    При попытке загрузить обычный Linux Live дистрибутив, получаем ошибку initramfs
    В принципе есть варианты решений http://ipxe.org/appnote/ubuntu_live
    Мне удалось загрузить Slax
    Сами параметры загрузки можно увидеть распаковав образ Slax iPXE с сайта https://www.slax.org/
    Мы будем загружать простой образ Slax 32bit
    В папке iso создадим папку slax, в ней подпапку ipxe
    В папку ipxe необходимо положить загрузчик slax. Его можно взять из образа или скачать http://ftp.linux.cz/pub/linux/slax/Slax-9.x/ipxe/9.7.0/32bit/
    Сам образ кладем в корне папке slax, здесь же будет и файл параметров конфигурации slax-32bit-9.7.0.ipxe
    Проделываемые действия, без сокращений чтобы лучше понимать

    В меню syslinux создадим пункт меню

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

    IP адрес – это адрес сервер tftp, того где мы все это настраиваем

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

    Как восстановить контакты и переписку после увольнения

    Каомодзи на Windows

    Windows 10 на калькуляторе

    Windows 10 не видит флешку

    Не работают наушники на компьютере Windows 10

    AOMEI PXE Boot представляет собой свободное программное обеспечение для загрузки компьютеров с ISO по локальной сети. Будучи очень простой в использовании, эта программа позволяет использовать загрузочный образ диска (ISO) для удаленной загрузки нескольких компьютеров, при условии, что они подключены к одной локальной сети. Это делает AOMEI PXE Boot чрезвычайно полезным инструментом для таких задач, как удаленное развертывание и сопровождение приложений, особенно на предприятиях.

    Работать с AOMEI PXE Boot довольно просто: вы устанавливаете программу на систему, которая будет использоваться в качестве сервера, монтируете ISO и ждете загрузки клиентских машин. И лучшая часть заключается в том, что AOMEI PXE Boot поддерживает синхронную загрузку нескольких компьютеров одновременно. Давайте узнаем больше об этой замечательной программе, и выясним, как вы можете использовать ее для загрузки компьютеров с ISO по проводной локальной сети.

    AOMEI PXE Boot: основное назначение и несколько слов о Windows PE

    Важно отметить, что AOMEI PXE Boot в первую очередь предназначен для устранения проблем с компьютерами в сети. Вы можете использовать программу для загрузки нефункционирующей системы в ограниченной среде. Для этой цели AOMEI PXE Boot лучше всего работает с загрузочными образами дисков Linux, или Windows PE. Последняя является операционной системой с ограниченными службами, которая используется для загрузки компьютера в восстановительных или установочных целях. Основанная на ядре Vista, Windows PE не является полноценной операционной системой. Вместо этого она предоставляет безопасную среду для устранения неполадок с компьютером и восстановления его рабочего состояния.

    Нет абсолютно никаких оснований полагать, что AOMEI PXE Boot не будет работать с любым другим образом диска. Во время тестирования я смог удаленно загрузить на клиентской системе Damn Small Linux (DSL), используя загрузочный ISO-образ.

    Как загрузить компьютеры с помощью ISO по локальной сети

    Теперь, когда вы знаете о AOMEI PXE Boot достаточно много, пришло время увидеть, как эта штука работает. Процесс, по сути, состоит из двух этапов. Первая часть включает в себя настройку клиентского компьютера для загрузки по сети, а вторая состоит из настройки и запуска приложения на системе, действующей в качестве сервера.

    Обратите внимание, что оба компьютера должны быть подключены к одной сети. В моем случае сервер был подключен к сети по беспроводному каналу, но клиентская машина была подключена проводом.

    Часть 1: Настройка клиентского компьютера(ов) для сетевой загрузки

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

    1. Включите клиентский компьютер и нажмите клавишу для доступа к меню BIOS (обычно Del, Esc, F8 или F12). В BIOS перейдите в подменю «Boot» и в разделе «Boot Options Priorities» выберите «PXE» (на некоторых компьютерах «Legacy LAN», «Realtek PXE B02 D00», «Network boot from Intel» и т.д.) в качестве первого загрузочного устройства. Вам также может потребоваться включить опцию PXE ROM, если она отключена.

    2. AOMEI PXE Boot поддерживает только режим загрузки Legacy, поэтому вам также нужно отключить опцию UEFI Boot, если она поддерживается материнской платой компьютера. Эта опция может быть найдена в подменю Boot.

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

    Часть 2: Загрузка ISO и запуск приложения на компьютере-сервере

    Эта часть на самом деле еще проще. Для начала, скачайте и установите AOMEI PXE Boot (около 5 МБ) на компьютер, который будет использоваться в качестве сервера. В дополнение к этому вы также должны скачать загрузочный образ диска для загрузки клиентского компьютера или компьютеров. Шаги ниже объясняют, что от вас требуется:

    1. Запустите AOMEI PXE Boot. На первом экране программы выберите опцию «Boot from custom image file» и перейдите к вашему ISO-файлу (вы также можете использовать другой вариант для загрузки Windows PE или Linux ISO с сайта компании AOMEI, если вы хотите). Когда образ будет выбран, нажмите на кнопку «Start Service», чтобы запустить службу.

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

    Вам только остается запустить клиентский компьютер и дождаться, пока он загрузится по сети, используя ISO-образ, который был выбран вами через AOMEI PXE Boot на компьютере-сервере. Вот полностью рабочий дистрибутив Damn Small Linux, работающий на клиентском компьютере:

    Заключительные слова

    Если вы администратор сети, и ищите простой и эффективный способ (и без излишеств) для удаленного развертывания и управления ОС, AOMEI PXE Boot может быть именно тем, что вам нужно. Это качественный инструмент, который до смешного прост в настройке и работает на удивление хорошо.

    «>