Как загрузить по сети (PXE) LiveCD Ubuntu
С выходом последнего выпуска Ubuntu мы подумали, что будем отмечать это, показывая вам, как сделать его централизованно доступным в вашей сети с помощью сетевой загрузки (PXE).
обзор
Мы уже показали вам, как настроить сервер PXE в руководстве «Что такое сетевая загрузка (PXE) и как вы можете его использовать?», В этом руководстве мы покажем вам, как добавить Ubuntu LiveCD в параметры загрузки..
Если вы еще не используете Ubuntu в качестве инструмента номер один для поиска и устранения неисправностей, диагностики и спасательных процедур ... он, вероятно, заменит все инструменты, которые вы используете в настоящее время. Кроме того, после загрузки машины в сеанс Ubuntu Live можно выполнить настройку ОС, как обычно. Непосредственное прекращение использования 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..
Для загрузки по сети:
- Вместо локального носителя, такого как CD, клиент загружается с использованием своей сетевой карты (PXE) и поставляется с PXElinux по TFTP..
- Как и Isolinux, PXElinux отвечает за опции меню. Как только вы выбираете загрузочную запись, она вызывает файлы Ubuntu kernal + initrd, копирует их в память и передает им параметры.
- Сейчас в оперативной памяти и в ядре управления + initrd запускают процесс загрузки, с нашей дополнительной информацией, что они должны не искать загрузочные файлы на локальном физическом диске CDR клиента, а точнее в общей папке NFS на нашем сервере FOG.
Это возможно потому, что создатели Ubuntu включили сетевое взаимодействие, интегрировав драйверы сетевых карт и протоколы в файлы kernel + initrd. За такой поступок мы можем только сказать спасибо команде Ubuntu.
Сделайте файлы Ubuntu доступными на сервере
Первый шаг - сделать файлы Ubuntu доступными на сервере. Вы можете просто скопировать их с компакт-диска или извлечь их из ISO, и это будет прекрасно работать. С учетом сказанного мы сделаем ISO автоматически смонтированным. Хотя это не является обязательным, это позволит вам использовать наше руководство «Как обновить Ubuntu ISO без повторной загрузки», чтобы обновить версию вашей сетевой загрузки Ubuntu, не выполняя все процедуры с нуля или, в качестве альтернативы, заменить одну файл для обновления всей записи.
С учетом вышесказанного, этот автор любит хранить пару прошлых версий, пока новая версия не окажется абсолютно стабильной и не выпускает бесплатно. Вот почему мы создадим подкаталог и точку монтирования в соответствии с версией, но знаем, что вы можете обойти это, чтобы иметь свою единственную точку обновления.
- Скопируйте ISO в «/ TFTPBoot / howtogeek / LinuxКаталог
- Создайте точку монтирования:
sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /
- Изменить «Fstab»Файл для автоматической установки ISO при загрузке:
sudo vim / etc / fstab
- Добавьте в «fstab» запись монтирования ISO:
/tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, пользователь iso9660, цикл 0 0
Примечание: несмотря на представление, это одна непрерывная строка.
- Проверьте, что точка монтирования работает, выполнив:
sudo mount -a
- Если все прошло хорошо, вы сможете составить список содержимого ISO, выполнив:
ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/
Создать общий ресурс NFS
В то время как процедура загрузки начинается с использованием PXE, фактическая тяжелая работа выполняется общим ресурсом NFS на сервере. Поскольку мы основываем это руководство на нашем сервере FOG, компоненты NFS и некоторые конфигурации уже были сделаны для нас командой FOG, и все, что нам нужно сделать, это добавить к ним наш общий ресурс Ubuntu..
- Отредактируйте файл «export», чтобы добавить новый общий ресурс:
sudo vim / etc / exports
- Добавьте к нему указатель на нашу точку монтирования ISO:
/tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, синхронизация, no_wdelay, insecure_locks, no_root_squash, незащищенный)
- Перезапустите службу NFS, чтобы настройки вступили в силу:
sudo /etc/init.d/nfs-kernel-server restart
Настройка меню PXE
Отредактируйте меню «Linux материал»:
sudo vim /tftpboot/howtogeek/menus/linux.cfg
Добавьте к нему следующее:
ЭТИКЕТКА Ubuntu Livecd 11.04
МЕНЮ ПО УМОЛЧАНИЮ
KORNEL 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 - How-To Geek & Использование GParted для изменения размера раздела Windows 7 или Vista
И последнее: если вы создадите свой Ubuntu ISO, используя этот онлайн-конструктор, вы сможете вставить все вышеперечисленные статьи в свою загрузочную Ubuntu PXE..
Ubuntu - это все, что когда-то было и что будет, Ubuntu контролирует время и пространство, Любовь и Смерть, Ubuntu может видеть в вашем уме, Ubuntu может видеть в вашей ДУШЕ!!