Как да стартирате мрежата (PXE) Ubuntu LiveCD

Цветно-1920x1200 [DesktopNexus.com]

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

Общ преглед

Вече ви показахме как да настроите PXE сървър в Какво е мрежово зареждане (PXE) и как можете да го използвате? ръководство, в това ръководство ще ви покажем как да добавите Ubuntu LiveCD към опциите за зареждане.





Ако все още не използвате Ubuntu като номер едно, отидете на за отстраняване на неизправности, диагностика и спасителни процедури инструмент... вероятно ще замени всички инструменти, които използвате в момента. Също така, след като машината се зареди в сесията на живо на Ubuntu, е възможно да извършите настройката на ОС, както обикновено. Незабавното спиране на използването на Ubuntu през мрежата е, че ако вече използвате CD версията, никога повече няма да търсите компактдискове, които сте забравили в CD устройствата.

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



Предпоставки

  • Предполага се, че вече сте настроили сървъра FOG, както е обяснено в нашия Какво е мрежово зареждане (PXE) и как можете да го използвате? ръководство.
  • Всички предпоставки за ръководството за настройка на FOG важат и тук.
  • Тази процедура е използвана за създаване на Ubuntu 9.10 ( Кармична коала ) до 11.04 включително ( Нати Нарвал ) стартираща мрежа. Може да работи за други дистрибуции като Ubuntu (като Linux Mint), но не е тестван.
  • Ще ме видите да използвам VIM като програма за редактор, това е само защото съм свикнал с него... можете да използвате всеки друг редактор, който искате.

Как работи?
Като цяло процесът на зареждане на Ubuntu LiveCD, който всички знаем, е така:

  • Поставяте компактдиск в cdrom устройството, BIOS знае как да използва cdrom достатъчно, за да получи програмата за зареждане на cdrom (isolinux).
  • Isolinux е отговорен за опциите на менюто. След като изберете запис за зареждане като Start или инсталирате Ubuntu, той извиква файловете kernal + initrd (първоначалният ram диск), копира ги в паметта и им предава параметри.
  • Сега в RAM и в контролното ядро ​​+ initrd стартират процеса на зареждане, като същевременно използват параметрите, които са им предадени, за да определят неща като: трябва ли да се показва началният екран? трябва ли изходът да е многословен?.
  • Когато inirtrd скриптовете завършат зареждането на драйвери и информация за устройството, те търсят Ubuntu liveCD файловете, за да продължат процеса на зареждане. Нормалното поведение е да търсите в локалното физическо cdrom устройство.

За мрежово зареждане:

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

Това е възможно, защото създателите на Ubuntu са активирали работа в мрежа чрез интегриране на драйвери и протоколи на мрежови карти в ядрото + initrd файлове. За такъв акт можем само да кажем благодаря на екипа на Ubuntu.



Направете Ubuntu файловете достъпни на сървъра

Реклама

Първата стъпка е да направите Ubuntu файловете достъпни на сървъра. Можете да изберете просто да ги копирате от CD устройството или да ги извлечете от ISO и това ще работи добре. С това казано, ще направим ISO автоматично монтиран. Въпреки че не е задължително, това ще ви позволи да използвате нашите Как да надстроите вашия Ubuntu ISO без повторно изтегляне ръководство, за да надстроите версията на 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. Редактирайте файла за експортиране, за да добавите новия дял:

    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
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.
  • Поради параметъра MENU DEFAULT, този запис ще бъде избран автоматично при влизане в подменюто на Linux.
  • Насочете клиента да вземе файловете kernel + initrd usinf TFTP от относителния път в директорията /tftproot на howtogeek/linux/ubuntu…
  • Насочете initrd скриптовете, за да монтирате основната файлова система от NFS споделения на абсолютния път на :/tftpboot/howtogeek…

Забележка : Опитах (и не успях) за да използвате DNS име вместо IP за , предполагам, че на този етап от процеса на зареждане просто все още няма поддръжка за DNS... историите за успех са добре дошли.

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

Реклама

Вече трябва да можете да стартирате клиент в Ubuntu от PXE (обикновено F12).

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

И последно нещо, ако създадете своя Ubuntu ISO, като използвате този онлайн конструктор , ще можете да прехвърлите всички статии по-горе във вашия PXE стартиращ Ubuntu.


Ubuntu е всичко, всичко, което някога е било и всичко, което ще бъде, Ubuntu контролира времето и пространството, Любовта и Смъртта, Ubuntu може да вижда в ума ви, Ubuntu може да вижда във вашата ДУША!!

ПРОЧЕТЕТЕ СЛЕДВАЩО

Интересни Статии