If-Koubou

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

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

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

Преглед

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

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

Изображение от 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 (initial ram disk), копира ги в паметта и предава параметри към тях.
  • Сега в RAM и в контролния kernel + initrd стартирайте процеса на зареждане, като използвате параметрите, на които сте ги предали, за да определите неща като: трябва ли да се покаже началния екран? ако продукцията е по-подробна ?.
  • Когато скриптовете inirtrd завършат зареждането на драйвери и информация за устройството, те търсят Ubuntu liveCD файлове, за да продължат процеса на зареждане. Нормалното поведение е да погледнете в локалното физическо устройство cdrom.

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

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

Това е възможно, защото създателите на Ubuntu са активирали мрежовото свързване чрез интегриране, драйвери за мрежови карти и протоколи в kernel + 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 mount:

    /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. Редактирайте файла "износ", за да добавите новата дял:

    sudo vim / etc / износ

  2. Добавете към него показалеца към нашата точка за монтиране на ISO:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ * (ро, синхронизиране, no_wdelay, insecure_locks, no_root_squash, несигурни)

  3. Рестартирайте услугата за NFS, за да бъдат засегнати настройките:

    sudo /etc/init.d/nfs-kernel-server рестартирайте

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

Редактирайте менюто "Линукс неща":

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

Добавете към него следното:

LABEL Ubuntu Livecd 11.04
MENU DEFAULT
КЕРНЕЛ как да се свърже / linux / ubuntu / 11.04 / casper / vmlinuz
APPEND root = / dev / nfs boot = casper / initrd = linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 /

Горното може да изглежда объркано на пръв поглед, но всичко, което трябва да направите, е да замените * с IP на вашия сървър NFS / PXE сървър.

За по-ясно разбиране по-горе, текстът ще:

  • Създайте нов PXE запис в подменюто "Linux", наречено "Ubuntu 11.04".
  • Поради параметъра "MENU DEFAULT" този запис ще бъде автоматично избран при влизане в подменюто "Linux".
  • Насочете клиента към файла kernel + initrd usinf TFTP от относителния път в директорията "/ tftproot" на "howtogeek / linux / ubuntu ..."
  • Насочете скриптовете initrd, за да монтирате файловата система "root" от споделянето на NFS в абсолютния път на ": / tftpboot / howtogeek ..."

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

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

Сега трябва да можете да заредите клиент в Ubuntu от PXE (обикновено F12).

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

  • В 10 Cleverest Начини да използвате Linux, за да поправите вашия Windows компютър
  • Преинсталирайте Ubuntu Grub Bootloader след като Windows го изтрива
  • Как да форматирате USB устройство в Ubuntu Използване на GParted - Как да Geek & Използване на GParted да преоразмерите вашия Windows 7 или Vista дял

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

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