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

Оглавление:

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

Видео: Как загружать сеть (PXE) Ubuntu LiveCD

Видео: Как загружать сеть (PXE) Ubuntu LiveCD
Видео: Твик позволяющий блокировать приложения - YouTube 2024, Апрель
Anonim
С выпуском последней версии Ubuntu мы решили, что отметим, покажем вам, как сделать его централизованно доступным в вашей сети, используя сетевую загрузку (PXE).
С выпуском последней версии 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», он вызывает файлы kernelal + initrd (начальный диск), копирует их в память и передает им параметры.
  • Теперь в ОЗУ и в ядре управления + initrd запускается процесс загрузки, используя параметры, которые передаются им для определения таких вещей, как: должен ли отображаться экран заставки? должен ли вывод быть подробным ?.
  • Когда скрипты inirtrd завершили загрузку драйверов и информации об устройстве, они ищут файлы liveCD Ubuntu, чтобы продолжить процесс загрузки. Обычным поведением является просмотр локального физического диска cdrom.

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

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

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

Image
Image

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

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

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

  1. Скопируйте ISO в "/ 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 user,loop 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 stuff»:

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

Приложите к нему следующее:

LABEL Ubuntu Livecd 11.04 MENU DEFAULT 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 quiet splash --

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

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

  • Создайте новую запись PXE в подменю «Linux» под названием «Ubuntu 11.04».
  • Из-за параметра «МЕНЮ ПО УМОЛЧАНИЮ» эта запись будет автоматически выбрана при входе в подменю «Linux».
  • Попросите клиента взять файлы ядра + initrd usinf TFTP из относительного пути в каталоге «/ tftproot» «howtogeek / linux / ubuntu …»
  • Направьте сценарии initrd для монтирования «корневой» файловой системы из общего ресурса NFS на абсолютном пути «: / TFTPBoot / howtogeek …»

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

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

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

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

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

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

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

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