Как настроить загрузочные служебные диски с помощью PXE

Оглавление:

Как настроить загрузочные служебные диски с помощью PXE
Как настроить загрузочные служебные диски с помощью PXE

Видео: Как настроить загрузочные служебные диски с помощью PXE

Видео: Как настроить загрузочные служебные диски с помощью PXE
Видео: Как сделать беспроводной жесткий диск для мобильных устройств - YouTube 2024, Апрель
Anonim
Мы показали вам, как загружать в сеть Ubuntu LiveCD. В этой статье мы покажем, как сделать некоторые другие утилиты загрузочными, что даст вам возможность повторить процедуру для других утилит, которые вы можете использовать.
Мы показали вам, как загружать в сеть Ubuntu LiveCD. В этой статье мы покажем, как сделать некоторые другие утилиты загрузочными, что даст вам возможность повторить процедуру для других утилит, которые вы можете использовать.

Замечания: эта статья не ориентирована на новичков, хотя вы можете продолжать читать!

Изображение Стива Юрвецона

обзор

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

Как упоминалось в руководстве «Как загружать сетевую загрузку (PXE) в Ubuntu LiveCD», если вы еще не используете Ubuntu в качестве своего номера «перейдите к» для устранения неполадок, диагностики и процедур процедур спасения, чего вы ждете?

С учетом сказанного, нужно признать, что есть вещи, которые просто невозможно сделать в Ubuntu LiveCD (например, обновления BIOS), или что вы уже используете другой инструмент, который вам нравится, и предпочитаете продолжать использовать по какой-либо причине.

Рекомендации, предположения и предпосылки

  • Предполагается, что вы уже настроили сервер FOG, как описано в нашем руководстве «Что такое сетевая загрузка (PXE) и как его использовать?».
  • Вы увидите программу VIM, используемую в качестве редактора, в основном потому, что она широко доступна на платформах Linux. Вы можете использовать любой другой редактор, который вы хотите.
  • В качестве примера используется Ultimate Boot CD (UBCD), так как в отличие от некоторых других коллекций утилит, их можно бесплатно загрузить, а программы, которые он связывает, можно использовать бесплатно.

Почему бы просто не использовать ISO для PXE?

Это часто первый вопрос, заданный при разговоре о PXEing. Короткий ответ заключается в том, что в то время как технически можно взять образ ISO и PXE его на клиентские машины, почти всегда содержание указанного ISO, будет ожидать, что физическое проявление будет доступно на физическом диске CDROM. Поэтому, когда бы то ни было содержание упомянутого ISO, он попытается найти файлы «post boot-sector» на физическом диске CDROM клиентской машины, не найдет их и потерпеть поражение Загружать.

Двумя путями преодоления этой проблемы являются:

  • Запишите ISO и поместите его в дисковод CDROM клиентской машины. Хотя просто, Не используя компакт-диски, именно то, что мы пытаемся избежать …
  • Откройте ISO и измените способ работы программы внутри него, чтобы он использовал CDROM Водитель который знает, как искать ISO в ОЗУ - Довольно сложный и различный для каждого типа загрузочной программы. И.Е. не такая же процедура для Linux, WinPE или UBCD, чтобы упомянуть некоторые из них.

Поскольку оба вышеуказанного поражения нацелены на «просто использование ИСО», вот почему мы не рекомендуем проводить эту работу.

Метод ядра

В то время как очень редко, иногда программе, которую вы пытаетесь загрузить, может понадобиться только ядро для работы. Одним из типичных примеров этого является «memtest86 +». Memtest поставляется в комплекте с большинством установочных компакт-дисков дистрибутивов Linux и с FOG. Поскольку Memtest должен иметь возможность общаться с самыми основными возможностями тестируемого оборудования, I.E. память (RAM), и может работать нормально, даже не полностью поддерживая аппаратное обеспечение, на котором он работает (IE будет проверять память, даже если он не знает, что это тип, скорость и т. д.), ему ничего не нужно еще и может работать полностью автономно.

Элемент меню PXE для memtest может выглядеть так же просто, как:

LABEL Run Memtest86+

kernel fog/memtest/memtest

append -

В этом примере «LABEL Run Memtest86 +» задает имя записи, «kernel fog / memtest / memtest» сообщает PXElinux, где взять ядро, которое будет отправлено клиенту, и «append -» сообщает PXElinux игнорировать дополнительные параметры загрузки из * наследования.

* Примечание: в зависимости от вашей установки это может даже не потребоваться, и фактически в FOG он не используется.

Метод Kernel + Initrd

Этот метод, безусловно, наиболее часто используется и широко распространен по нескольким причинам:

  • В настоящее время многие утилиты поставляются из мира Linux.
  • Поскольку Linux обладает отличной аппаратной поддержкой и свободен в использовании, все больше и больше компаний понимают, что Linux - отличная база для разработки своих собственных программ.

В качестве примера воспользуемся утилитой CPUstress UBCD.

В структуре файлов UBCD эта утилита находится в каталоге «ubcd / boot / cpustress». Файлы, которые мы ищем, называются «bzImage», который является «ядром» и «initrd.gz», который является «начальным диском». Если вы используете созданную нами FOG-настройку, мы рекомендуем вам скопировать каталог под «/ tftpboot / howtogeek / utils». Как только это будет сделано, отредактируйте файл «/tftpboot/howtogeek/menus/utils.cfg» и добавьте к нему загрузочную запись, найденную в записях меню UBCD. это можно найти в «ubcd / menus / syslinux / cpu.cfg». С настройками настройки FOG запись в меню должна выглядеть так:

MENU LABEL StressCPU V2.0 (requires CPU with SSE) TEXT HELP Torture-test your CPU in order to make sure that you don't have overheating problems. Requires SSE-equipped x86 CPUs. Executes a special version of the Gromacs innerloops that mixes SSE and normal assembly instructions to heat your CPU as much as possible. ENDTEXT KERNEL howtogeek/utils/cpustress/bzImage INITRD howtogeek/utils/cpustress/initrd.gz APPEND root=/dev/ram0 ramdisk_size=12000 noapic ubcdcmd=stresscpu2

Куда:

  • MENU LABEL - задает имя записи
  • TEXT HELP - эта дополнительная директива дает текст справки, который будет отображаться в меню, чтобы предоставить информацию о выбранной записи.
  • KERNEL - указывает местоположение файла «kernel» в каталоге TFTPD.
  • INITRD - то же, что указано выше только для файла initrd.
  • APPEND - указывает дополнительные параметры, которые должны быть переданы загруженной программе.

Несколько замечаний:

  • Hardcore geeks заметили бы, что мы заменили оригинальную директиву «LINUX» на «KERNEL». Это связано с тем, что: A. это облегчает чтение примера. B. В этом примере это не имеет большого значения. С тем, что, как правило, когда директива «LINUX» используется, то лучше оставить его так, потому что он говорит PXELINUX / SYSLINUX, что мы не используем только любое ядро, но в Linux один.
  • Мы сознательно приняли «тихую» директиву из добавленных параметров. Это связано с изменением того, как Syslinux обрабатывает «тихий» параметр в последних версиях.
  • Можно изменить работу программы «StressCPU», просто изменив добавленный параметр «ubcdcmd». Поэтому, чтобы использовать другие функции, нужно только скопировать запись и заменить «stresscpu2» следующим образом: cpuinfo, cpuburn или mprime24.

Хотя это очень простой пример, этого должно быть достаточно, чтобы вы начали.

Метод Kernel + Initrd + NFS

Этот метод является тем, который мы использовали в руководстве «Как подключиться к сети (PXE)« Ubuntu LiveCD ». Этот метод основывается на предыдущем и использует тот факт, что некоторые дистрибутивы Linux поддерживают свою «корневую файловую систему», смонтированную из NFS. Руководство Ubuntu - отличный пример, но будьте уверены, что у нас уже есть еще один запланированный на ближайшее будущее. «Держите глаза открытыми для черного гриба».

Метод MEMDISK

MEMDISK - это утилита, которая распространяется вместе с пакетом Syslinux. Цель этой утилиты - позволить вам эмулировать «диск» (в основном ссылаясь на дискеты), используя его образ. Как эта утилита работает, чтобы вклиниться в расположение в оперативной памяти, которая определяет, как взаимодействовать с дисководом (обработчик прерываний А.К.А.) и указывает его в новое место, которое обрабатывается программой MEMDISK. С помощью этого метода «ядром» является утилита MEMDISK, а «initrd» - это файл гибкого образа (.img).

Следует отметить, что FOG поставляется с версией «memdisk», которая совместима с используемой версией pxelinux.0. Поэтому рекомендуется не копировать файл «memdisk», сопровождающий файл «img» из их источника.

Поскольку этот метод уже дико используется даже для обычных утилит и BootCDs, большую часть времени это просто вопрос найти файл «IMG» на BootCD, скопировав его в папку сервера TFTPD в PXE и копирование пункт меню ISOLINUX к меню PXElinux. Они говорят, что «разговор дешев», поэтому давайте посмотрим, как мы можем адаптировать одну из утилит, которые используют метод MEMDISK из UBCD, для работы с PXE.

Утилиту TestMemIV можно найти в структуре файла UBCD на странице «ubcd / images / testmem4.img.gz». Поскольку у нас уже есть утилита memdisk disk, нужно только скопировать файл «img» в каталог «howtogeek / utils /». С настройками настройки FOG запись в меню должна выглядеть так:

MENU LABEL TestMemIV TEXT HELP Tests system memory and memory on Nvidia video cards. ENDTEXT LINUX memdisk INITRD howtogeek/utils/testmem4.img.gz

Хотя это пример автономного файл образом дискеты из UBCD, большинство других программ UBCD, использует один и тот же базовый образ, чтобы начать работать (fdubcd.img.gz) и использовать «ubcdcmd» добавляется параметр в автозагрузке программы из загрузка CDROM. Это означает, что вы не сможете конвертировать большинство своих утилит в сетевую загрузку без какой-либо серьезной обратной инженерии. Хотя такая обратная инженерия возможна (как видно здесь) и является отличным упражнением по выдумке, она выходит за рамки настоящего руководства.

С учетом сказанного выше у вас теперь есть инструменты для выполнения этой процедуры для этой эзотерической утилиты OEM-диагностики или обновления BIOS.

Итак, запертый за воротами Крови и мимо Зала Огня, Доблесть ожидает, что Герой Света пробудится …

Рекомендуемые: