Як PXE завантажувати зображення Ubuntu з Windows Server 2008
У цьому посібнику пояснюється, як налаштувати машину Windows Server 2008, щоб виштовхнути статичне зображення Ubuntu, яке можна підібрати бездисковими терміналами, так що ви можете мати будь-яку кількість машин, на яких працює повнофункціональний примірник Ubuntu без жорсткого диска, до тих пір, поки вони здатні до завантаження PXE.
Це гостьова стаття Олександра Карнітіса та Коді Тупа, двох читачів, які працюють у компанії Hyndman Inc, і повинні були з'ясувати, як виконати це завдання за свою роботу. Вони були досить люб'язними, щоб написати про це всім.
Чому я хочу цього?
Завантаження PXE робить його простішим і дешевшим у керуванні мережею, а можливість обслуговувати індивідуальні зображення Ubuntu з Windows Server допоможе зробити ваше середовище більш надійним. Ви можете використовувати ці зображення, щоб дати користувачам однакову базову середовище для роботи, мати систему, що легко відновлюється (лише енергетичний цикл машини), виконувати діагностику на несправній машині та багато іншого. Також, обслуговуючи ці зображення з Windows Server, можна було б обслуговувати зображення Windows і Ubuntu з одного місця, хоча це виходить за рамки цього посібника..
Що мені потрібно?
- Машина Windows Server 2008 під управлінням служб розгортання Windows (WDS)
- Клієнт, здатний до завантаження PXE
- Windows Server Machine під управлінням DHCP
- Сервер NFS (цей посібник припускає, що сервер NFS є таким же, як сервер WDS, але це не має бути так)
Створення сервера WDS
Встановлення служб розгортання Windows на сервері Windows не дуже складно, і корпорація Майкрософт має відмінні посібники, які допоможуть вам ознайомитися з процесом встановлення (тут 2008 і 2008 рр.), Тому цей посібник не охоплює, як це зробити, але знайте, що ви потрібний і сервер розгортання, і транспортний сервер. Зауважте також, що під час налаштування ролі потрібно встановити прапорець "Відповісти всім (відомим і невідомим) клієнтським комп'ютерам" під час налаштування, якщо комп'ютери, які ви завантажуєте, вже відомі Active Directory. Це пояснюється тим, що сервер посилається на Active Directory як повноваження на відомі та невідомі пристрої.
Посібник слід дотримуватися до розділу «Кроки для додавання зображень», оскільки ми будемо додавати наші зображення через pxelinux, а не WDS.
Встановлення pxelinux
Завантажте та витягніть копію syslinux (один з можливих джерел тут). Звідси ми будемо копіювати файли, які pxelinux потрібно передати в каталог WDS. Зокрема, для pxelinux 5.01, це означає, що ми будемо копіювати наступні файли:
· Core pxelinux.0
· Com32 меню \ t
· Com32 бібліотека libcom32.c32
· Com32 elflink ldlinux.c32
· Com32 libutil libutil.c32
· Com32 ланцюг ланцюга.c32
Ці файли буде скопійовано у потрібний каталог архітектури (boot x64, boot x86 або обидва). Після копіювання файлів каталог архітектури повинен виглядати подібно до цього (існують незначні відмінності між x86 і x64, але не для pxelinux).
Тут, каталоги архітектури знаходяться в каталозі, який був вказаний для зберігання WDS-файлів під час налаштування ролі WDS.
На цьому етапі ми більше не будемо використовувати жодні інші файли syslinux, тому каталог syslinux можна безпечно видалити.
Налаштування PXElinux
Конфігураційний файл pxelinux може бути налаштований для створення унікального меню завантаження для різних комп'ютерів на основі типу апаратної та апаратної адреси або на основі IP-адреси або діапазону IP-адрес (докладніше про це тут) і може надати чимало методів завантаження і досить надійної системи меню (докладніше про це тут). Для цілей цього основного посібника, однак, ми будемо дотримуватися файлу конфігурації за замовчуванням і пояснювати основне меню, яке можна використовувати для pxeboot liveCD. Для початку, конфігураційні файли повинні бути розташовані в папці з ім'ям "pxelinux.cfg", тому створіть цю папку в тому ж каталозі, в який ви скопіювали файли pxelinux. Ми також створили папку "Зображення" поряд з папкою pxelinux.cfg, щоб зберегти всі наші зображення. На цьому етапі папка архітектури повинна виглядати приблизно так:
Тепер у папці pxelinux.cfg створіть файл з назвою "за замовчуванням" без розширення файлу.
Відкрийте файл у текстовому редакторі, наприклад блокнот, і введіть наступне:
DEFAULT vesamenu.c32
ПЕРЕДМОВА 0
NOESCAPE 0
ALLOWOPTIONS 0
# Час очікування в одиницях 1/10 с
TIMEOUT 30 # 3 другий тайм-аут.
МЕНЮ MARGIN 10
РЕЖИМИ МЕНЮ 16
MENU TABMSGROW 21
МЕНЮ TIMEOUTROW 26
МЕНЮ КОРРЕКЦІЇ КОЛІР 30; 44 # 20ffffff # 00000000 none
MENU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 none
MENU COLOR TITLE 0 #ffffffff # 00000000 none
MENU COLOR SEL 30; 47 # 40000000 # 20ffffff
MENU TITLE Меню Netboot
# -Прикладний завантажувач liveCD
LABEL
Ядро зображення / UbuntuLIVE / casper / vmlinuz #location ядра
append boot = casper netboot = nfs nfsroot =: / RemoteInstall / Завантаження / x64 / Зображення / UbuntuLIVE initrd = Зображення / UbuntuLIVE /casper/initrd.gz
Зауважте, що це налаштування передбачає, що зображення зберігається в розділі Images / UbuntuLIVE з каталогу архітектури.
Щоб отримати докладнішу інформацію про те, що роблять, подивіться на:
- https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/
Створення частки NFS
Створення спільного ресурсу NFS є досить простим і на сервері Windows, і це можна зробити, дотримуючись кроків тут. Є кілька речей, щоб відзначити, що стосується дозволів, однак.
По-перше, потрібно буде змінити дозволи NTFS на папку спільного доступу, оскільки групі Усі повинні мати права на читання та виконання.
Переконайтеся, що створена акція є часткою NFS, а не часткою SMB.
Крім того, всі машини повинні мати анонімний доступ, а дозволу для всіх NTFS потрібно застосовувати до анонімних користувачів.
Після того, як все налаштовано, може знадобитися деякий час для того, щоб всі налаштування розповсюджувалися через мережу, але як тільки вони зроблять це, можливо, можна почати подавати LiveCD з коробки Windows Server! Щоб протестувати сервер, можна поділитися простим LiveCD з веб-сайту Ubuntu. Проте можна також налаштувати індивідуальний LiveCD. Якщо ви плануєте виконати певну базову конфігурацію для LiveCD, ви можете дотримуватися статті:
- https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/
Однак, якщо ви хочете зробити більш інтенсивні налаштування, як налаштування Unity, які не можуть бути зроблені добре за допомогою вищевказаного методу, або якщо ви хочете взяти просту машину і подавати ідентичні копії, інший досить простий метод, який буде дозволяють зробити зображення, яке можна подавати таким чином:
Створення та налаштування Ubuntu Live CD
Створення нового власного зображення легко. Завантажте та встановіть програвач віртуальної машини, якщо у вас її ще немає. Кроки в цьому посібнику призначені для Oracle VM VirtualBox. https://www.virtualbox.org/wiki/Downloads
Створіть нову віртуальну машину, виберіть Linux як тип, а Ubuntu або Ubuntu (64 біт) як версію, залежно від ваших уподобань, натисніть кнопку Далі.
Виберіть кількість пам'яті, яку потрібно виділити, рекомендується щонайменше 1024 МБ, натисніть кнопку Далі.
Вибрати для створення нового віртуального жорсткого диска тепер типу VDI і зробити його динамічно виділеним.
Нарешті, встановіть розмір віртуального жорсткого диска. Мінімум 4 ГБ, але рекомендується 6-8 ГБ.
Завантажити Ubuntu 12.04 LTS Live CD з сайту Ubuntu. Переконайтеся, що ви вибрали ту саму версію, яку ви вибрали на кроці 2. http://www.ubuntu.com/download/desktop
Перейдіть до налаштувань створеної віртуальної машини. У розділі Сховище натисніть один диск у розділі Контролер: IDE. У правій частині екрана нижче Атрибути, натисніть диск зі стрілкою поруч із полем CD / DVD привід. Натисніть Виберіть віртуальний файл. Перейдіть до місця завантаження Live CD і виберіть його.
Тепер ви можете запустити віртуальну машину і встановити Ubuntu 12.04.
Після встановлення виконайте всі необхідні зміни. Деякі зміни, які ми внесли, включають:
- Якщо це буде використовуватися будь-ким, крім адміністраторів системи, створіть обліковий запис користувача як стандартний користувач, встановіть його для автоматичного входу без необхідного пароля.
- Видаліть всі непотрібні програми в залежності від мети кінцевого зображення. Деякі великі програми, які можна видалити, якщо вони не потрібні, це: Firefox, LibreOffice, Gwibber, Thunderbird, емпатія та будь-які ігри. Ви можете це зробити, використовуючи очищення здібностей команді в терміналі або шляхом встановлення Менеджер пакетів Synaptic від Центр програмного забезпечення Ubuntu.
- Під Програми запуску, створити запис для будь-якої програми, яку потрібно запустити під час запуску. Наприклад, якщо ці машини будуть використовуватися в основному для підключення до віддаленого робочого столу, встановіть Віддалений робочий стіл Remmina для автоматичного запуску.
- Щоб змінити роздільну здатність за замовчуванням, створіть файл, який запускатиме команду xrandr.
- Приклад сценарію, який ми використовували, щоб вимкнути інтегрований дисплей на наших тонких клієнтах і змінити роздільну здатність приєднаних моніторів, складався з таких двох рядків:
xrandr - вивід LVDS1 -offx
randr - вихідний VGA1 --основний --режим 1280x1024
- Приклад сценарію, який ми використовували, щоб вимкнути інтегрований дисплей на наших тонких клієнтах і змінити роздільну здатність приєднаних моніторів, складався з таких двох рядків:
- Зробити файл виконуваним і додати його Програми запуску.
- Додаткові команди можна запускати під час запуску за допомогою цього методу.
- Пам’ятайте, що це буде працювати лише тоді, коли всі ваші пристрої подібним чином позначають їх відображення. Якщо у вас є кілька моделей, може знадобитися більш складний підхід.
- Розблокуйте будь-які піктограми, що залишилися, на панелі запуску, які не обов'язково повинні бути там, і додайте будь-які інші дані.
Після виконання всіх налаштувань необхідно встановити Remastersys. Незважаючи на деякі посади, ви можете знайти на форумах, Remastersys все ще працює.
- Отримати Менеджер пакетів Synaptic шляхом входу sudo apt-get install synaptic на терміналі або отримати його від Центр програмного забезпечення Ubuntu.
- Виконайте в терміналі наступну команду, щоб завантажити ключ gpg зі сховищем:
sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key add -
- Відкрийте файл /etc/apt/sources.list у текстовому редакторі з правами sudo додайте наступний рядок, змінюючи точну версію вашої версії, якщо це необхідно: deb http://www.remastersys.com/ubuntu
- відчинено Синаптичний і пошук Remastersys. Позначте пакунки Remastersys і Remastersys-gui для інсталяції натисніть, щоб встановити.
- відчинено Remastersys-gui і виберіть Резервне копіювання.
Тепер у вас є власний живий компакт-диск. Наступним кроком є перенесення його на ваш сервер. Якщо ви дотримувалися інструкції з налаштування Windows Server 2008 до PXE, ознайомтеся з етапами розгортання зображення.
- Виконайте наступну команду в терміналі, щоб зробити Ubuntu VM клієнтом NFS. sudo apt-get install rpcbind nfs-common
- Створіть каталог для монтування спільного доступу до NFS. sudo mkdir / NFS
- Тепер ви повинні змонтувати спільний доступ до файлів NFS з наданими правами на запис. Рекомендується створити додаткову частину для передачі файлів з клієнта на сервер, як ви поділяєте, для файлової системи завантаження pxe звичайно немає такого дозволу..
sudo mount: / / NFS
напр. sudo mount 192.168.1.24:/TempNFS / NFS - Скопіюйте знову створений ISO у встановлену спільну частину
sudo cp /home/remastersys/remastersys/custom-back.iso / NFS - На цьому етапі виконується робота з віртуальною машиною Ubuntu. На своєму сервері Windows перейдіть до місця, де було скопійовано iso, і витягніть вміст за допомогою інструменту обробки файлів зображень, таких як Power ISO. http://www.poweriso.com/download.htm
- Створіть папку під / boot / x64 / Images і скопіюйте вміст ISO в цю папку.
- Якщо ваш сервер належним чином налаштований, тепер ви повинні бачити ваш налаштований компакт-диск Ubuntu Live як один з параметрів завантаження pxe, коли ви завантажуєте бездисковий клієнт.
Щоб змінити власний образ, поверніться до віртуальної машини і повторіть кроки, починаючи з кроку, на якому ви вибрали образ диска для завантаження. Цього разу, замість використання типового компакт-диска, завантаженого з Ubuntu, ви будете використовувати резервний файл iso, який ви експортували.