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

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

обзор

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

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

Изображение Dryope.

Предпосылки

  • Предполагается, что вы уже настроили сервер 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 запускается процесс загрузки с нашей дополнительной информацией о том, что они не должны искать загрузочные файлы на локальном физическом диске CDR клиента, а скорее в общей папке NFS. на нашем сервере FOG.

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

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

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

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

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

    sudo mkdir -p/tftpboot/howtogeek/linux/ubuntu/

  3. Отредактируйте файл « fstab », чтобы ISO-файл автоматически монтировался при загрузке:

    sudo vim/etc/fstab

  4. Добавьте в «fstab» запись для монтирования ISO:

    /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso/tftpboot/howtogeek/linux/ubuntu/11.04 udf, пользователь iso9660, цикл 0 0

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

  5. Проверьте, что точка монтирования работает, введя:

    sudo mount -a

  6. Если все прошло хорошо, вы сможете составить список содержимого ISO, выполнив:

    ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

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

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

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

    sudo vim/etc/exports

  2. Добавьте к нему указатель на нашу точку монтирования ISO:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, sync, no_wdelay, insecure_locks, no_root_squash, insecure)

  3. Перезапустите службу NFS, чтобы настройки вступили в силу:

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

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

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

sudo vim /tftpboot/howtogeek/menus/linux.cfg

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

LABEL Ubuntu Livecd 11.04
МЕНЮ ПО УМОЛЧАНИЮ
KERNEL howtogeek/linux/ubuntu/11.04/casper/vmlinuz
APPEND root =/dev/nfs boot = casper netboot = nfs nfsroot =:/tftpboot/howtogeek/linux/ubuntu/11.04 initrd = howtogeek/linux/ubuntu/11.04/casper/initrd.lz тихий всплеск -

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

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

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

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

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

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

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

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

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

Ubuntu – это все, что когда-то было и что будет, Ubuntu контролирует время и пространство, Любовь и Смерть, Ubuntu может видеть в вашем уме, Ubuntu может видеть в вашей ДУШЕ !!

Оцените статью
TutoryBird.Ru
Добавить комментарий