Pmonline.ru

Пром Онлайн
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как загрузить по сети (PXE) LiveCD Ubuntu

Как загрузить по сети (PXE) LiveCD Ubuntu

Colored-1920x1200 [DesktopNexus.com]

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

обзор

Мы уже показали вам, как настроить сервер PXE в разделе « Что такое сетевая загрузка (PXE) и как вы можете его использовать? Руководство, в этом руководстве мы покажем вам, как добавить Ubuntu LiveCD в параметры загрузки.

Если вы еще не используете Ubuntu в качестве инструмента номер один для поиска и устранения неисправностей, диагностики и процедур спасения … он, вероятно, заменит все инструменты, которые вы используете в настоящее время. Кроме того, после того, как машина загрузится в сеанс Ubuntu, вы сможете выполнить настройку ОС, как обычно. Непосредственное прекращение использования Ubuntu по сети заключается в том, что если вы уже используете версию для компакт-диска, вы больше никогда не будете искать диски, которые вы забыли в дисководах.

Предпосылки

  • Предполагается, что вы уже настроили сервер FOG, как описано в разделе « Что такое сетевая загрузка (PXE) и как вы можете его использовать?». » руководство.
  • Все предварительные условия для руководства по настройке FOG применимы и здесь.
  • Эта процедура использовалась для того, чтобы сделать Ubuntu 9.10 ( Karmic Koala ) вплоть до загрузочной сети 11.04 ( Natty Narwhal ) включительно. Он может работать для других дистрибутивов, подобных Ubuntu (например, Linux Mint), но не был протестирован.
  • Вы увидите, что я использую VIM в качестве программы-редактора, просто потому, что я к этому привык… вы можете использовать любой другой редактор, который вам нравится.

Как это работает?
В общем, процесс загрузки Ubuntu LiveCD, который мы все знаем, выглядит примерно так:

  • Вы помещаете компакт-диск в привод CDROM, BIOS знает, как использовать CDROM достаточно для загрузки загрузочной программы на CDROM (isolinux).
  • Isolinux отвечает за пункты меню. Когда вы выбираете загрузочную запись, такую ​​как «Запустить или установить Ubuntu», она вызывает файлы kernal + initrd (исходный ram-диск), копирует их в память и передает параметры им.
  • Сейчас в ОЗУ и в ядре управления + initrd запускает процесс загрузки, используя параметры, которые были переданы им для определения таких вещей, как: должен ли показываться экран-заставка? должен ли вывод быть подробным?
  • Когда скрипты inirtrd закончили загружать драйверы и информацию об устройстве, они ищут файлы liveCD Ubuntu для продолжения процесса загрузки. Нормальным поведением является поиск в локальном физическом диске cdrom.

Для загрузки по сети:

  • Вместо локального носителя, такого как компакт-диск, клиент загружается с помощью своей сетевой карты (PXE) и поставляется с PXElinux по TFTP.
  • Как и Isolinux, PXElinux отвечает за опции меню. Как только вы выбираете загрузочную запись, она вызывает файлы Ubuntu kernal + initrd, копирует их в память и передает им параметры.
  • Теперь в оперативной памяти и в управляющем ядре + initrd запускается процесс загрузки с нашей дополнительной информацией о том, что они должны искать не загрузочные файлы на локальном физическом диске клиента, а скорее в общей папке NFS на нашем сервере FOG.

Это возможно потому, что создатели Ubuntu включили сетевое взаимодействие, интегрировав драйверы сетевых карт и протоколы в файлы kernel + initrd. За такой поступок мы можем только сказать спасибо команде Ubuntu.

Сделайте файлы Ubuntu доступными на сервере

Первый шаг — сделать файлы Ubuntu доступными на сервере. Вы можете просто скопировать их с компакт-диска или извлечь их из ISO, и это будет прекрасно работать. С учетом сказанного мы сделаем ISO автоматически смонтированным. Хотя это не является обязательным, это позволит вам использовать наше руководство « Как обновить Ubuntu ISO без повторной загрузки », чтобы обновить версию Ubuntu для загрузки по сети без прохождения всех процедур с нуля или, в качестве альтернативы, заменить одну файл для обновления всей записи.

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

  1. Скопируйте ISO в каталог « / tftpboot / / linux »
  2. Создайте точку монтирования:

sudo mkdir -p /tftpboot//linux/ubuntu/<version-of-ubuntu>

/tftpboot//linux/ubuntu-11.04-desktop-amd64.iso /tftpboot//linux/ubuntu/11.04 udf,iso9660 user,loop 0 0

Примечание: несмотря на представление, это одна непрерывная строка.

Создать общий ресурс NFS

Хотя процедура загрузки начинается с использованием PXE, фактическая тяжелая работа выполняется с помощью общего ресурса NFS на сервере. Поскольку мы базируем это руководство на нашем сервере FOG, компоненты NFS и некоторые конфигурации уже были сделаны для нас командой FOG, и все, что нам нужно сделать, это добавить к ним наш общий ресурс Ubuntu.

    Отредактируйте файл «export», чтобы добавить новый общий ресурс:

sudo /etc/init.d/nfs-kernel-server restart

Настройка меню PXE

Отредактируйте меню «Linux материал»:

Добавьте к этому следующее:

LABEL Ubuntu Livecd 11.04
MENU DEFAULT
KERNEL /linux/ubuntu/11.04/casper/vmlinuz
APPEND root=/dev/nfs boot=casper netboot=nfs nfsroot=<YOUR-SERVER-IP>:/tftpboot//linux/ubuntu/11.04 initrd=/linux/ubuntu/11.04/casper/initrd.lz quiet splash —

Вышеприведенное на первый взгляд может показаться запутанным, но все, что вам нужно сделать, это заменить * <YOUR-SERVER-IP> на IP вашего сервера NFS / PXE.

Для более ясного понимания гика, текст выше будет:

  • Создайте новую запись PXE в подменю «Linux» под названием «Ubuntu 11.04».
  • Из-за параметра «MENU DEFAULT» эта запись будет автоматически выбрана при входе в подменю «Linux».
  • Укажите клиенту, чтобы он взял файлы ядра + initrd, используя TFTP, из относительного пути в каталоге «/ tftproot» файла « / linux / ubuntu…»
  • Укажите сценарии initrd для монтирования «корневой» файловой системы из общего ресурса NFS по абсолютному пути «<YOUR-SERVER-IP>: / tftpboot / …»

Примечание . Я пытался (и не смог) использовать DNS-имя вместо IP-адреса для «<YOUR-SERVER-IP>», и я предполагаю, что на этом этапе процесса загрузки поддержка по-прежнему отсутствует. DNS … истории успеха приветствуются.

Возможные процедуры

Теперь вы должны иметь возможность загружать клиента в Ubuntu из PXE (обычно F12).

На этом этапе мы предлагаем вам уделить время рассмотрению некоторых вещей, которые вы можете сделать с помощью этого замечательного инструмента:

  • 10 самых умных способов использования Linux для исправления ПК с Windows
  • Переустановите загрузчик Ubuntu Grub после того, как Windows уничтожит его
  • Как отформатировать USB-накопитель в Ubuntu с помощью GParted — How-To Geek & Использование GParted для изменения размера раздела Windows 7 или Vista

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

Как исправить запуск PXE через IPv4 в Windows 11/10?

Если вы заметили, что ваша система Windows показывает сообщение «Запустить PXE через IPv4»При попытке запустить систему, это указывает на то, что ваша система пытается загрузиться по локальной сети или, скажем, по сети IPV4.

Что ж, хорошая новость в том, что вы можете легко исправить эту ошибку. Эта статья посвящена тому, как исправить Start PXE over IPv4, поэтому прочтите ее дальше, чтобы избавиться от ошибки.

Запустить pxe через ipv4

Что такое PXE?

PXE означает пперезагружать Eказнь EСреда, как следует из названия, позволяет операционной системе загружаться по сети. Его может использовать как клиент, так и сервер. PXE обычно включен на ПК, но вы, очевидно, можете отключить его в своей системе с помощью BIOS.

В чем причина сообщения об ошибке «Запуск PXE через IPV4»?

Вы, вероятно, увидите значок «Запустить PXE через IPv4”Сообщение об ошибке на вашем Windows 11 или 10, когда загрузочный диск не может быть обнаружен системой Windows, и в результате система пытается загрузить загрузочный диск из IPV4 сеть или LAN.

Как исправить Start PXE over IPv4

Я упомянул пару простых способов исправить Запустить PXE через IPv4 ошибка. Реализуйте эти методы и посмотрите, устранит ли это ошибку:

Способ 1. Путем изменения приоритета загрузки

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

  1. Нажмите кнопку питания на процессоре
  2. Нажимайте F10, F2, F12, F1 или DEL, пока не откроется страница BIOS.
  3. Затем переключитесь на Ботинок
  4. Теперь найди Настройка приоритета загрузкии нажмите клавишу Enter.
    Примечание : Теперь вы увидите список, содержащий USB, HDD, DVD и т. Д.
  5. Теперь сделайте SSD или HDD появляются вверху списка.
    Примечание. Это можно сделать с помощью сопоставлений элементов управления, упомянутых внизу.
  6. Далее нажмите F10 чтобы сохранить изменения и выйти из режима BIOS.
  7. Теперь используйте клавиши со стрелками, чтобы выделить «Ok»Или« Да »и нажмите« Ввод »для выхода.

Вот и все, теперь проверьте, исправлена ​​ли проблема.

Метод 2: отключив поддержку устаревших версий и безопасную загрузку

Многие пользователи Windows эффективно исправили Запустить PXE через IPv4 ошибка, отключив поддержку Legacy, а также безопасную загрузку. Вот как это сделать.

  1. Сначала откройте режим BIOS.
  2. Теперь переключитесь на Безопасность
  3. Затем найдите и выберите Конфигурация безопасной загрузки вариант и нажмите Входить
  4. Далее с помощью клавиши со стрелкой вправо установите Безопасная загрузка к Запрещать.
  5. Теперь перейдите к Режим загрузки UEFI или режим загрузки.
  6. Затем измените режим загрузки на Legacy BIOS.
  7. Теперь нажмите F10, чтобы сохранить внесенные изменения.
  8. Теперь вы можете выйти из режима BIOS.

Вот и все, если вы все еще видите то же сообщение об ошибке, перейдите к следующему методу.

Метод 3: отключив пробуждение по локальной сети в BIOS

Что ж, вы можете попробовать отключить Wake on LAN в режиме BIOS, это исправит Запустить PXE через IPv4 ошибка. Выполните указанные ниже действия, чтобы отключить функцию Wake on LAN в режиме BIOS.

  1. Как только запустите компьютер, продолжайте нажимать F10, F2, F12, F1 или DEL, пока не откроется страница BIOS.
  2. Теперь переключитесь на Расширенные настройки вкладка или Власть вкладка.
    Примечание: Пробуждение по локальной сети может присутствовать в расширенных настройках или питании и т. Д.
  3. Затем найдите в списке опцию Wake on LAN.
  4. Теперь установите для параметра Wake on LAN значение Disable.
  5. Теперь нажмите F10 чтобы сохранить внесенные вами изменения.
  6. Теперь просто перезагрузите компьютер.

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

Метод 4: путем обновления BIOS

Если ни один из вышеперечисленных способов у вас не работает, попробуйте обновить или переустановить BIOS. Вот как это сделать.

  1. Ищи Системная информация в строке поиска Windows.
  2. Теперь нажмите на Системная информация значок, чтобы открыть его.
  3. Теперь на экране появится новое окно, теперь найдите BIOS
  4. Затем скопируйте версию BIOS или запишите это.
  5. Затем посетите веб-сайт производителя вашего ноутбука.
  6. Теперь переключитесь на Служба поддержки
  7. Далее ищем Обновите BIOS (если доступна опция поиска).
  8. Теперь скачайте последнюю версию BIOS во флешке.
  9. Теперь просто установите BIOS с флешки, в режиме BIOS.

Вот и все, надеюсь, это исправит ошибку.

Так что все дело в Как исправить запустить PXE через IPv4. Если у вас есть какие-либо вопросы, которые вы можете прокомментировать ниже, мы постараемся ответить на ваши вопросы.

Настройка PXE на Ubuntu 12.04

Хочу написать эту очень полезную заметку, которая может пригодиться как и начинающему системному администратору, так и обычному пользователю, который хочет автоматизировать процесс установки операционных систем. Сейчас я наведу пример установки по сети ОС семейства Linux. Но, в ближайшее время, добавлю установку Windows подобных систем.
Установка операционной системы по сети (по PXE) понадобиться в случае:

  • неработоспособности USB портов
  • неработоспособности/отсутствии DVD/CD приводов
  • работе с удаленными серверами (в качестве сетевого live cd)
  • и т.п.

В данном случаи, в качестве хостовой ОС я взял Ubuntu 12.04.2 LTS.
Для детального изучения и понимания, можете ознакомиться с PXE и узнаете что к чему.
Теперь, будем считать, что ознакомление прошло успешно, и Вы узнали, что PXE это Preboot eXecution Environment и это весьма нужная и полезная штука которая позволяет установить ОС при использовании сетевой карты (по сети).

Теперь разберем как работает PXE подробнее:

  1. Подключаем к сети компьютер-жертву.
  2. Включаем жертву и, при загрузку, жмем F12 (network boot или LAN boot), чтобы выбрать загрузку по сети LAN
  3. Дальше жертва отправить широковещательный DHCP запрос для получения сетевых настройок.
  4. Эти настройки должен выдать наш PXE сервер (он же DHCP-сервер), который мы будем настраивать
  5. Если мы нормально настроили PXE сервер — компьютер-жертва получит все нужные сетевые настройки (ІР адрес, шлюз и доступ к TFTP-серверу с которого подтянется файл загрузчик нужной операционной системы для жертвы).
  6. Дальше загрузчик считает конфиг и скачает выбранное нами ядро ОС с установщиком на жертву.
  7. Ну и запустит процесс установки ОС где все по стандарту.

Следовательно, нам нужно настроить на Ubuntu 12.04 PXE сервер с DHCP, TFTP и образами нужных ОС.

Настройка TFTP-сервера.

Устанавливаем нужные пакеты

Создаем папку для конфигов и заливаем в нее boot-файлы.
Замечание! Загрузчики есть разные (gPXE, SYSLINUX, etc.), я же использовал syslinux, который можно скачать здесь.

Файл конфигураций TFTP должен иметь такой вид.

Настройка DHCP-сервера.

Устанавливаем нужные пакеты

Теперь нужно прописать конфиг. Он должен быть такого вида.

Настройка меню и гостевой ОС

Теперь нужно настроить меню, для выбора операционной системы и загрузить образы нужных ОС. Внешний вид и пункты меню описаны в файле (в данном случае) /tftpboot/pxelinux.cfg/default.

Теперь осталось закачать все образы Debian и Centos, которые мы перечислили.

Все настройки сделано. Дерево каталогов должно иметь следующий вид.

Теперь тестим проделанное. Включаем комп-жертву, которая находить в той же сети, что и PXE сервер (для примера, я взял виртуальную машину на Vbox) и сразу при загрузке жмем F12.

Как видим, мы попадем в меню, где нам предлагают выбрать тип загрузки. Выбираем LAN (т.е. нажимаем клавишу l).
Если Вы все правильно настроили должно выдать такое окно, с которого видно, что DHCP-сервер выдал ІР – 192.168.1.102 и шлюз. Это свидетельствует о том, что DHCP было настроено верно.

Если TFTP настроено верно — мы попадаем в такое меню.

Если Вы получили следующее окно с ошибкой — необходимо просмотреть путь к конфигу TFTP и проверить запущена ли служба TFTP.

Если проблема решена и загрузилось меню, просто нужно выбрать нужную ОС и перейти к процессу установки.

PXE — грузим всё! Осваиваем мультизагрузку по локальной сети. AOMEI PXE Boot: Загрузка компьютеров по сети из файла образа диска Загрузочный сервер

Загрузочная флешка с набором нужного софта — замечательный инструмент системного администратора. Казалось бы, что может быть лучше? А лучше может быть загрузочный сервер!

Представьте, вы выбрали в BIOS загрузку по сети и можете установить ОС/вылечить компьютер от вирусов/реанимировать диски/протестировать ОЗУ/etc с PXE Boot сервера, ведь это куда удобнее, нежели бегать с флешкой от машины к машине.
А в случае большого компьютерного парка, такой инструмент и вовсе незаменим.

О том как подготовить Windows к установке с PXE мы писали ранее.
Различие с данной инсталляцией составляет лишь то, что здесь мы можем установить и Windows 2008R2 и Windows 2012R2(впрочем и Windows 7/8 тоже, нужно только подготовить файлы дистрибутива и winpe соответствующим образом). После загрузки winpe мы монтируем папку /srv/tftp/images/ , где содержаться файлы для установки ОС от Microsoft:
ls -l /srv/tftp/images/ total 8 drwxr-xr-x 6 root root 4096 Фев 17 22:19 w2k12r2 drwxr-xr-x 7 tftp tftp 4096 Фев 17 19:05 w2k8r2
и запускаем нужный инсталятор.
Для автоматизации, через startnet.cmd, я набросал вот такое меню:

Теперь осталось разобраться с VMware.
Как вы заметили, конфиг для установки гипервизоров несколько отличается от остальных — именно тут нам и понадобится HTTP сервер.
В /var/www создадим папки vmw5.5, vmw5.0, а в папках сделаем симлинки на конфиг
# cd /var/www # mkdir vmw5.5 # cd vmw5.5/ # ln -s /srv/tftp/vmw/5.5/ks.cfg # mkdir ../vmw5.0 # cd ../vmw5.0/ # ln -s /srv/tftp/vmw/5.0/ks.cfg
О том как подготовить, например, Debian к установке с PXE написано , но я на этом останавливаться не стану.

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

  1. Memtest86+
  2. Clonezilla-live
  3. SystemRescueCD

Конфиги разместились здесь

default
ui vesamenu.c32 PROMPT 0 menu background background.jpg menu title ServerClub PXE boot menu LABEL bootlocal menu label Boot from first HDD kernel chain.c32 append hd0 0 timeout 120000 TEXT HELP The system will boot after time is up. ENDTEXT LABEL Windows -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/windows LABEL Linux -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/linux LABEL FreeBSD -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/bsd LABEL VMvare -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/vmware LABEL HDD and RAM utils -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/du
du
PROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE HDD and RAM utils LABEL > /etc/exports /srv/tftp/SystemRescueCD/ 10.0.10.1/255.255.255.0(ro,no_subtree_check,all_squash,insecure,anonuid=1000,anongid=1000) # service nfs-kernel-server restart
Предполагаю у вас возник резонный вопрос — «Что тут делает LiveCD, если для них есть отдельный пункт?»
SystemRescueCD содержит массу полезных программ для работы с диском(например таких как GParted и testdisk) и поэтому он доступен и здесь и в LiveCD.

LiveCD

  1. Debian 7 LiveCD
  2. HirensBootCD
  3. Trinity Rescue Kit CD
  4. SystemRescueCD
  5. Plop Live

в конец default добавилось
LABEL LiveCDs -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/livecds
livecds
PROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE LiveCDs LABEL KERNEL vesamenu.c32 APPEND pxelinux.cfg/windows LABEL Linux -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/linux LABEL FreeBSD -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/bsd LABEL VMvare -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/vmware LABEL HDD and RAM utils -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/du LABEL LiveCDs -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/livecds LABEL Antiviruses -> KERNEL vesamenu.c32 APPEND pxelinux.cfg/av
av
PROMPT 0 UI vesamenu.c32 MENU BACKGROUND background.jpg MENU TITLE Antivirues LABEL BIOS -> HD / CD) и сделать некоторые изящные вещи, начиная с поиска и устранения неисправностей, для чего обычно используется живая ОС liveOS, и даже снять образ машины …, но мы забегаем вперед — давайте вернемся к началу.

Когда используется подход PXE, процесс загрузки изменяется с обычного на следующий:

Включение питания -> BIOS -> стек PXE сетевой карты -> программа сетевой загрузки Network Boot Program (NBP), загружаемая с помощью TFTP с сервера в память клиентской машины -> ответственность за выполнение следующего шага возлагается на программу NBP (2-й этап загрузки).

Если использовать программу «PXElinux » NBP, то можно настроить сервер больше, чем просто для загрузки одной программы PXE для наших клиентов. В некотором смысле, это секретный ингредиент, который позволит нам выполнить все вышеперечисленное и даже больше. Для более подробного объяснения всего процесса, его истории и некоторые из имеющихся параметров настройки этой программы и программы gPXE (которая является более развитым клоном первой программы) смотрите эту лекцию на YouTube , предложенную разработчиками этих программ. Кроме того, ниже представлено видео, датированное 2008 годом, рассказывающее о настройке, что позволит быстро перейти к некоторым возможностям загрузки.

Примечание: В этом видео в качестве основы для сервера используется устаревший проект UDA, и аннотации были предназначены для того, чтобы объяснить, что в него были внесены самые новые (на тот момент) дополнения.

Это руководство будет первым из серии руководств, посвященных PXE. В настоящем руководстве мы заложим основы, на которые мы будет опираться в последующих статьях.

  • Клиентская машина, на которой вы тестируете, поддерживает загрузку PXE и вы знаете, как ее включить.
  • Это руководство было написано и протестировано с использованием Debian Squeeze, Ubuntu Server 9.10 и Linux Mint10. Поэтому предполагается, что у вас также есть система на основе Debian.
  • У вас есть возможность посмотреть статью «Как настроит программный RAID» для «Простого файл-сервера» и «Как настроить всю сеть (802.3ad)» , поскольку скорость работы диска и пропускная способность для этого варианта сервера должны быть очень высокими. Настоятельно рекомендуется собирать такую сеть с использованием сервера с высокоотказоустойчивыми сетевыми и дисковыми подсистемами.
  • Вы увидите, что в качестве редактора мы используем VIM, это только потому, что я привык к нему. Вы можете пользоваться любым другим редактором, который вам нравится.

Установка — трудное начало с использованием системы FOG

Использование FOG в качестве основы для вашего сервера PXE является хорошим способом иметь в наличии все необходимые составляющие, например, TFTP и, если требуется, DHCP без необходимости устанавливать и настраивать их вручную, при одновременном предоставлении вам в качестве бонуса всех функций пакета FOG.

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

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

Если все пройдет так, как надо, у вас должна быть возможность выполнить загрузку вашей клиентской машине в режиме PXE (обычно с помощью F12) и получить меню-приглашение, используемое в системе FOG по умолчанию.

Изображение получено с помощью Hotfortech.

Чтобы сразу почувствовать вкус возможностей, вы можете выбрать вариант «Run Memtest86+» (выполнить тест Memtest86 +) и получить приглашение программы Memtest, которую мы рассматриваем в нашей статье «Диагностика аппаратных проблем ПК с помощью Ubuntu Live CD» .

Файлы и каталоги

Как отмечалось ранее, наша цель заключается в расширении возможности системы FOG и с этой целью мы должны добавить некоторые файлы и каталоги.

Создайте следующие подкаталоги:

Sudo mkdir -p /tftpboot/howtogeek/menus sudo mkdir -p /tftpboot/howtogeek/linux sudo mkdir -p /tftpboot/howtogeek/pics sudo mkdir -p /tftpboot/howtogeek/utils

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

Настройте конфигурационный файл default, используемый по умолчанию

Мы создадим новое главное меню и поместим в свое собственное подменю все функции системы FOG.

Скопируйте конфигурационный файл /tftpboot/pxelinux.cfg/default в howtogeek/menus/fog.cfg.

Sudo cp /tftpboot/pxelinux.cfg/default /tftpboot/howtogeek/menus/fog.cfg

Теперь отредактируйте содержимое исходного файла default, используемого по умолчанию:

Sudo vim /tftpboot/pxelinux.cfg/default

Сделайте так, чтобы его содержимое выглядело следующим образом:

DEFAULT vesamenu.c32 MENU TITLE FOG 0.32 + HowToGeek»s enhancements MENU INCLUDE /pxelinux.cfg/master.cfg menu color title 1;36;44 #ff8c00 #00000000 std LABEL FOG MENU LABEL Manual FOG MENU DEFAULT KERNEL vesamenu.c32 APPEND howtogeek/menus/fog.cfg LABEL Utils MENULABEL Utilities KERNEL vesamenu.c32 APPEND howtogeek/menus/utils.cfg LABEL Linux MENU LABEL Linux stuff KERNEL vesamenu.c32 APPEND howtogeek/menus/linux.cfg LABEL fog.local localboot 0 MENU LABEL Boot from hard disk TEXT HELP Boot from the local hard drive. If you are unsure, select this option. ENDTEXT PROMPT 0 TIMEOUT 300 ONTIMEOUT fog.local

Когда мы закончим, эта конфигурация позволит вам получить следующие 3 подменю: Utilities (Утилиты), Manual FOGing (Ручное управление системой FOG), Linux stuff (Linux).

Создайте мастер-файл

Мастер-файл позволит делать глобальные изменения во внешнем виде меню без повторного ввода их в отдельном порядке снова и снова. Такие особенности, как фоновый рисунок, используемый по умолчанию, стили границ, позиции и т.д., все это будет объединено в этом файле master.cfg.

Sudo vim /tftpboot/pxelinux.cfg/master.cfg

Сделайте так, чтобы его содержание было следующим:

MENU BACKGROUND fog/genie.png menu color screen 37;40 #80ffffff #00000000 std menu color border 30;44 #9370db #00000000 std menu color title 1;36;44 #ff8c00 #00000000 std menu color unsel 37;44 #ffffffff #00000000 std menu color hotkey 1;37;44 #ffffffff #00000000 std menu color sel 7;37;40 #4eee94 #9370db all menu color hotsel 1;7;37;40 #e0400000 #20ff8000 all menu color disabled 1;30;44 #60cccccc #00000000 std menu color scrollbar 30;44 #40000000 #00000000 std menu color tabmsg 31;40 #90ffff00 #00000000 std menu color cmdmark 1;36;40 #c000ffff #00000000 std menu color cmdline 37;40 #c0ffffff #00000000 std menu color pwdborder 30;47 #80ffffff #20ffffff std menu color pwdheader 31;47 #80ff8080 #20ffffff std menu color pwdentry 30;47 #80ffffff #20ffffff std menu color timeout_msg 37;40 #80ffffff #00000000 std menu color timeout 1;37;40 #c0ffffff #00000000 std menu color help 37;40 #c0ffffff #00000000 std menu color msg07 37;40 #90ffffff #00000000 std MENU MARGIN 0 MENU PASSWORDMARGIN 3 MENU ROWS 15 MENU TABMSGROW 21 MENU CMDLINEROW 20 MENU PASSWORDROW 11 MENU TIMEOUTROW 20 MENU HSHIFT 0 MENU VSHIFT 0

В конфигурации, приведенной выше, будут созданы фиолетовые границы и выделение текста;, если вы хотите, чтобы внешний вид был другой, просто измените значения.

Чтобы задать фоновый рисунок, поместите картину в каталог /tftproot и укажите для MENU BACKGROUND относительный путь к рисунку (мы рекомендуем использовать изображения с разрешением 640*480). Например полный путь к рисунку, сконфигурированному выше, будет /tftproot/fog/bg.png .

Подключите подменю FOG к основному меню

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

Поэтому отредактируйте файл /tftpboot/howtogeek/menus/fog.cfg :

Sudo vim /tftpboot/howtogeek/menus/fog.cfg

Добавьте следующую запись после записи «menu color title» и перед функциями FOG:

LABEL back MENU LABEL .. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Создайте заготовки для подменю

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

Создайте файл шаблона:

Sudo vim /tftpboot/howtogeek/menus/template.cfg

Его содержимое должно быть следующим:

MENU INCLUDE /pxelinux.cfg/master.cfg #MENU BACKGROUND howtogeek/pics/fog-sub.jpgLABEL back MENU LABEL .. KERNEL vesamenu.c32 APPEND pxelinux.cfg/default

Давайте зададим заготовки для дополнительных подменю, которые нам потребуются в следующих статьях:

Cd /tftpboot/howtogeek/menus/ sudo cp template.cfg ./utils.cfg sudo cp template.cfg ./linux.cfg

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

UEFI PXE netboot / install procedure

This method is an experimental method, which serves a UEFI signed grub image, loads the configuration in grub.cfg and boots the Linux kernel.

The original method on this Wiki page used an all-in-one image, which was good for the simple install on diskless PCs, but made preseeding impossible without modifying the mini.iso

Step 1: Get the files

2. Download the correct netboot.tar.gz archive (navigate to the correct one!): http://cdimage.ubuntu.com/netboot/

3. Extract netboot.tar.gz into /srv/tftp/

Step 2: Get the files

On releases after 14.04; you should also provide the file ‘install/filesystem.squashfs’ via HTTP or FTP to use to complete the netboot install.

1. Create the file /srv/tftp/grub/grub.cfg with the following content. Add other entries as needed:

For standard install (Not Preseeded):

On releases after 14.04; add «live-installer/net-image=$PATH_TO_FILESYSTEM_SQUASHFS» before the three dashes to provide a root filesystem for the installer to use as a base for the install; or use «live-installer/enable=false».

For Preseeding (automatic hands-off install — you will need an HTTP server to serve the config):

Step 3: Install TFTP and DHCP server (for simplicity, dnsmasq is used here)

1. Install dnsmasq:

2. Set your computer to use a static IP

3. Configure dnsmasq add these lines to /etc/dnsmasq.conf

4. Reload dnsmasq

Alternative method to create a boot image (all-in-one file)

  1. Install a regular Ubuntu system + updates, or use an existing Ubuntu system as the Server. The Server can be any computer with a wired NIC; the Server itself does not need to be UEFI-capable. (I installed ubuntu-11.10-desktop-amd64.iso from a USB stick on to an x220 laptop, but any Ubuntu installation should work).
  2. On the Server system, fetch a netboot «mini.iso» image and save it with a distinct filename (or substitute a different Ubuntu distro for «trusty»; see Notes below about Debian):
  3. Generate a custom «grubnetx64.efi.signed» image with the mini-distro.iso embedded inside, and (Important!) with all available x86_64-efi grub modules enabled. You will move the generated .efi image file from /tmp to the tftpboot directory in a moment:

    Optional Extras

    Install a package cacher

    This will ensure that your internet is not hammered by hundreds of PCs, by caching the downloads required for the install on a local server. If you are using preseed, add this to your HTTP Proxy settings in your preseed config (HTTP Proxy: http://[The IP Address]:3142/).

    1. Install apt-cacher-ng to provide http proxy service to the Clients (proxy listens on port 3142):

    * The installed Client system will remember the proxy server setting in /etc/apt/apt.conf — remove that file from the installed Client if you don’t plan to keep it attached to the server’s network.

    * If you use apt-cacher-ng as described above, subsequent client installs using this Server will be much faster than the first client install.

    Debugging Options

    A. Watch syslog on the Server with «tail -f /var/log/syslog»

    B. Run tcpdump on the server, to check which files are being requested (tcpdump must be installed):

    Notes

    • It is possible to configure dhcp to offer different images to different clients based on MAC address and some other variables, which could be used to offer UEFI (bootx64.efi) and legacy BIOS (pxelinux.0) images, but this is not covered here.

    UEFI/PXE-netboot-install (последним исправлял пользователь cyphermox 2016-09-23 20:55:07)

    The material on this wiki is available under a free license, see Copyright / License for details.

    голоса
    Рейтинг статьи
    Читайте так же:
    Игры windows для mac os
    Ссылка на основную публикацию
    Adblock
    detector