Домашня » як » Як мережеве завантаження (PXE) Ubuntu LiveCD

    Як мережеве завантаження (PXE) Ubuntu LiveCD

    З останньою версією 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, який ми всі знаємо, такий:

    • Ви вкладете компакт-диск у пристрій для читання компакт-дисків, BIOS знає, як використовувати диск, достатній для завантажувальної програми на cdrom (isolinux).
    • Isolinux відповідає за параметри меню. Після вибору завантажувальної записи, наприклад, «Запустіть або встановіть Ubuntu», вона викликає файли kernal + initrd (початкового диска), копіює їх в пам'ять і передає їм параметри.
    • Тепер в ОЗУ і в керуючому ядрі + initrd запускається процес завантаження, використовуючи параметри, які передаються їм, щоб визначити такі речі, як: повинен бути показаний заставковий екран? повинен бути висновок?.
    • Коли скрипти inirtrd закінчили завантаження драйверів і інформації про пристрій, вони шукають файли Ubuntu liveCD для продовження процесу завантаження. Звичайна поведінка полягає в тому, щоб шукати на локальному фізичному диску CDROM.

    Для мережевого завантаження:

    • Замість локальних носіїв, таких як компакт-диск, клієнт завантажується за допомогою мережевої карти (PXE) і постачається з PXElinux над TFTP.
    • Так само, як Isolinux, PXElinux відповідає за параметри меню. Після вибору завантажувальної записи вона викликає файли Ubuntu kernal + initrd, копіює їх в пам'ять і передає їм параметри.
    • Тепер в ОЗУ і в керуванні ядром + initrd починається процес завантаження, з нашою додатковою інформацією, яку вони повинні ні шукати завантажувальні файли на локальному фізичному CD-диску клієнта, а скоріше в спільній частині NFS на нашому FOG-сервері.

    Це можливо тому, що творці Ubuntu увімкнули мережу шляхом інтеграції драйверів та протоколів мережевих карт до файлів kernel + initrd. За такий акт ми можемо лише сказати подяку команді Ubuntu.

    Зробіть файли Ubuntu доступними на сервері

    Перший крок - зробити файли Ubuntu доступними на сервері. Ви можете просто скопіювати їх з дисковода компакт-дисків, або витягти їх з 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, цикл 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, синхронізація, no_wdelay, insecure_locks, no_root_squash, незахищена)

    3. Перезапустіть службу NFS, щоб налаштування вплинули на:

      sudo /etc/init.d/nfs-kernel-server перезавантаження

    Налаштування меню 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 --

    На першому погляді вище може виглядати брудним, але все, що вам потрібно зробити, це замінити * 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 Cleverest способів використовувати Linux, щоб виправити ваш ПК з Windows
    • Перевстановіть Ubuntu Grub Bootloader після того, як Windows Wipes Out Out
    • Як відформатувати USB Drive в Ubuntu Використання GParted - How-To Geek & Використання GParted для зміни розміру вашого Windows 7 або Vista розділ \ t

    Одне останнє, якщо ви створюєте свій Ubuntu ISO, використовуючи цей онлайн-будівельник, ви зможете просунути всі статті вище у ваш PXE завантажувальний Ubuntu..


    Ubuntu - це все, що колись було і все, що буде, Ubuntu контролює час і простір, Love and Death, Ubuntu може побачити у вашому розумі, Ubuntu може побачити вашу SOUL!!