Некоторые вопросы, касающиеся PXE-серверов и мультизагрузки

14

В настоящее время я работаю в службе технической поддержки моего колледжа, где мы ремонтируем персональные компьютеры всех студентов. У нас есть сотни DVD и CD, которые мы используем для загрузки всевозможных вещей для устранения неполадок. Среди них:

  • Различные дистрибутивы Linux
  • Среды Windows PE
  • жесткий диск реген
  • Консоли восстановления Windows (все версии)
  • Установочные диски Windows (все версии)

Это означает, что мы тратим кучу денег на CD и DVD, так как они теряются, царапаются и т. Д. Управлять ими становится довольно сложно! Я думал о том, чтобы поиграть с PXE-сервером, который мог бы позволить нам загружаться с этими вещами по сети и уменьшать беспорядок.

Некоторые из этих дисков имеют специальную загрузочную информацию, так что вы не можете просто скопировать файлы на чистый диск. И некоторые из них несовместимы друг с другом на компакт-дисках, которые я сделал. Например, я не смог сделать мультизагрузочный CD с Ubuntu 11.04 и загрузочным CD Hiren.

  1. Возможно ли иметь один PXE-сервер, который позволяет устройствам «загружаться» во множество различных сред?
  2. Возможно ли, чтобы сервер PXE имел образы загрузочных дисков (ISO), которые он просто «эмулирует» для подключенных компьютеров для загрузки?
  3. Если ответ на вопрос № 2 - «нет», как настроить сервер PXE для загрузки нескольких объектов?
  4. В конечном счете, я хотел бы загрузить PXE-сервер, который просто дает нумерованное меню элементов, с которыми мы можем загружаться. Нравится 1) Ubuntu, 2) жесткий диск Regen, 3) Windows 7 Home и т. Д. Возможно ли это?

    Где я могу начать?

Адам С
источник
очень хороший вопрос, +1!
studiohack

Ответы:

3

Ага. Я управлял многими PXE-серверами. Я бы порекомендовал NeoPXE. Там тонны документации, и она очень мощная. Вы можете делать такие вещи, как создание меню, которое будет загружать другие PXE-серверы и устанавливать цели.

Вы также должны знать, что PXE-сервер - это просто DHCP-сервер, соединенный с TFTP-сервером. Для более сложных вещей, таких как то, что я объясняю ниже, вы будете настраивать прокси-сервер DHCP.

Например, мы настроили его так, чтобы при первой загрузке PXE у вас был список вариантов, позволяющих перейти на PXE-серверы нескольких разных отделов или перейти на Linux, Solaris или BSD. Оттуда вы можете перейти к Stable / Devel, а затем выбрать свою архитектуру и версию. Наконец, вам будет предоставлена ​​возможность сделать кикстарт / autoyast / jumpstart или активную установку.

Меню могут быть созданы программно и / или вручную. Вы редактируете файлы конфигурации, затем запускаете make. Я думаю, что это ответы 1, 2 и 4. Для номера 3, если я вас правильно понимаю ... вы не можете просто подать ISO клиенту с PXE-сервера. Обычно для дистрибутивов Linux вам нужно извлечь initrd и vmlinuz, а затем сделать остальные пакеты доступными через NFS, FTP, HTTP или smb.

Я думаю, что это именно то, что вы ищете.

http://download.oracle.com/docs/cd/E19273-01/835-0781/sfx46losig.gisnq.html

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

skrewler
источник
1

У меня был PXE-сервер, который удваивался как локальное зеркало Ubuntu, и по мере выхода новых версий я добавлял новые образы для загрузки. Я полагаю, что многие операционные системы способны на это, но Linux - самый простой. Если ссылки в сообщении Амартеля недостаточно для того, чтобы попасть туда, я могу написать подробный пост в своем блоге и указать вам ссылку в комментариях, но вот основная схема того, что вам нужно:

  1. DHCP-сервер, который поддерживает директиву NEXT-SERVER, которая сообщает клиентам, какой сервер и какой файл загружать. Если вы работаете в большой сети, это может быть проблемой. Часто для этой цели лучше иметь изолированную сеть.
  2. NeXT-SERVER должен быть сервером tftp с syslinux. Меню syslinux позволяет вам выбирать и загружать образы по сети. Добавление новых опций в меню так же просто, как редактирование текстового файла после добавления iso. Эта настройка совершенно не зависит от того, что за образы - компьютер загружает его так, как если бы он находился в дисководе компакт-дисков.
  3. Сервер с доступным хранилищем изображений (может быть таким же, как сервер tftp, но также может использовать NFS из других источников).
Брайан Эйджи
источник
У меня также обычно был образ диска Ultimate Boot CD: ultimatebootcd.com
Брайан Эйджи
0

Случайно ли эти компьютеры достаточно новые, чтобы поддерживать загрузку с жесткого диска USB? Если это так, есть еще один вариант, который вы можете изучить. Вы можете объединить несколько PE на одной флэш-накопителе и создать собственное меню загрузки, которое будет загружать PE по вашему выбору (или запускать другие инструменты). Я делаю это и могу переносить то, что вы носите на одной флешке (128 Гб). Пока компьютер может загружаться, это здорово.

Что касается PXE-сервера, здесь приведена ссылка на создание PXE-сервера linux (ubuntu) для нескольких дистрибутивов, включая образы DOS. Это должно быть хорошей отправной точкой: https://help.ubuntu.com/community/PXEInstallMultiDistro

Amartel
источник
Если они слишком старые, чтобы загружаться с USB, есть загрузочные загрузчики CD, которые могут передавать управление на загрузочный USB-накопитель; Я полагаю , вы даже можете найти эти вещи в гибком виде диска, если ваши компьютеры , что старые. К сожалению, 15 секунд поиска в Google не показали ссылку, но я знаю, что они там.
Кромей
Нам известны варианты загрузки через USB. К сожалению, это не решает проблему. Мы хотели бы полностью удалить переносимые носители из уравнения. Вы, вероятно, удивитесь тому, как часто USB-накопители ломаются, когда они используются постоянно.
Адам С
Я работаю в IT уже 15 лет, меня больше ничего не удивляет :-) Содержала ли предоставленная мной ссылка какую-либо полезную информацию?
Амартель