Налаштування WTware для завантаження терміналу через мережу. Бездискові термінали (diskless terminal). PXE - вантажимо все! Освоюємо мультизавантаження по локальній мережі Завантаження операційної системи через мережу

Головна / Корисне ПЗ

Нагадуємо, що спроби повторити дії автора можуть призвести до втрати гарантії обладнання та навіть до виходу його з ладу. Матеріал наведено виключно з ознайомлювальною метою. Якщо ж ви збираєтеся відтворювати дії, описані нижче, радимо уважно прочитати статтю до кінця хоча б один раз. Редакція 3DNews не несе жодної відповідальності за будь-які можливі наслідки.

Раніше ми вже познайомилися з процесом масованого розгортання по мережі готового образужорсткого диска з попередньо встановленою Windows 7 відразу на безліч машин. Використовували ми для цього зв'язку з DRBL та Clonezilla. Ключовий недолік даного підходуполягає у відсутності гнучкості, пов'язаному з вимушеним обмеженням використання однотипної конфігурації клієнтських ПК. Розвиваючи тему завантаження, ми розглянули створення універсального PXE-реаніматора . У цьому випадку ПК при старті підвантажує з сервера оперативну пам'ять live-образ тієї чи іншої ОС та працює з ним.

Аналогічним чином ми можемо завантажити по мережі середу установки Windows(), підмонтувати розшаровану папку з інсталяційними файламиі запустити звідти інсталятор. Схожим чином працюють і фірмові послуги Microsoft RIS або WDS, але вони вимагають наявності Windows Server. У разі невеликої кількості клієнтських машин можна обійтися безкоштовними рішеннями. Приклад «класичної» реалізації такої схеми ми розглянемо. На одному з комп'ютерів з Windows Vista/7 буде піднято DHCP/TFTP/SMB-сервер.

Про вимоги до заліза вже йшлося у попередніх матеріалах. Проте ще раз коротко пробіжимося ними. По-перше, у BIOS всіх комп'ютерів має бути включене мережне завантаження. По-друге, всі машини необхідно на якийсь час об'єднати в ізольовану локальну мережу, бажано гігабітну. Звичайно, їх конфігурація повинна задовольняти вимогам 32-бітної Windows 7, так як установку саме цієї ОС ми і розглядатимемо. Але загалом описуваний метод підійде і для Windows Vista. Про «вісімку», мабуть, ще рано говорити.

Нам знову знадобиться Windows Automated Installation Kit (WAIK). Завантажуємо ISO-образ, розпаковуємо або монтуємо його та встановлюємо цей набір утиліт. У головному меню вибираємо Microsoft Windows AIK → Deployment Tools Command Prompt. Перед нами відкриється консоль, у якій треба запровадити наступну команду:

Copype.cmd x86 C:\WinPE

Ця команда копіює до каталогу C:\WinPEфайли, необхідні для створення образу з передустановковим оточенням 32-розрядної Windows 7. Для 64-бітної версії треба вказати параметр amd64замість x86. Відразу створіть ще одну папку C:\TFTP\, яка буде кореневою для TFTP-сервера, а в ній зробіть директорію Boot. В останній зберігатимуться завантажувальні файли. Щоб отримати вони, потрібно змонтувати базовий wim- образ Windows PE і скопіювати їх звідти.

Imagex /mountrw winpe.wim 1 mount copy mount\Windows\Boot\PXE\*.* C:\TFTP\Boot

Команда imagexлише розпаковує файли з wim-образу в підпапку mount. Їх можна відредагувати або, наприклад, додати свої, а потім знову запакувати в єдиний архів. Цим займемося трохи пізніше, а поки що закриємо і знову відкриємо Deployment Tools Command Prompt, скопіюємо ще один важливий файлта відмонтуємо образ.

Copy x86\boot\boot.sdi C:\TFTP\Boot cd /d C:\WinPE imagex /unmount mount

Скопіюємо файл winpe.wimу каталог C:\TFTP\Bootпід ім'ям boot.wimі приступимо до створення завантажувального меню Windows(BCD).

Copy winpe.wim C:\TFTP\Boot\boot.wim cd /d C:\TFTP\Boot bcdedit -createstore BCD

У найпростішому випадку нам достатньо вказати параметри для диска RAM.

Bcdedit -store BCD -create (ramdiskoptions) /d "Ramdisk options" bcdedit -store BCD -set (ramdiskoptions) ramdisksdidevice boot bcdedit -store BCD -set (ramdiskoptions) ramdisksdipath \boot\boot.sdi bcdedit -store BCD -create "PE Boot Image" /application osloader

Зверніть увагу на виведення останньої команди. У ньому міститься GUID, який треба скопіювати та підставити замість { guid)у командах нижче.

Bcdedit -store BCD -set (guid) systemroot \Windows bcdedit -store BCD -set (guid) detecthal Yes bcdedit -store BCD -set (guid) winpe Yes bcdedit -store BCD -set (guid) osdevice ramdisk=\Boot\boot .wim,(ramdiskoptions) bcdedit -store BCD -set (guid) device ramdisk=\Boot\boot.wim,(ramdiskoptions)

Спочатку варто спробувати завантажитися з «чистого» образу Windows PE. Проте деякі виправлення до нього треба буде внести. По-перше, можуть знадобитися драйвера для мережної картки або контролера жорсткого диска. По-друге, непогано було б зробити автоматичне підключеннядо мережевої папки та запуск установника. Знову відкриваємо консоль WAIK та монтуємо завантажувальний образ.

Cd /d C:\WinPE imagex /mountrw winpe.wim 1 mount

Для додавання драйверів (у вигляді *.inf та супутніх файлів, звичайно ж) використовується наступна команда:

Dism /image:mount /add-driver /driver:Шлях до папки або inf-файлу

Також необхідно відредагувати простий текстовий файл [ C:\WinPE\]mount\windows\system32\startnet.cmd. Цей скрипт виконається при старті PE-оточення та монтуватиме мережеву папкув якості логічного диска, з якого запуститься інсталятор Windows 7.

Wpeinit net use z: \\192.168.0.51\Win7Install password /user:username z:\setup.exe

192.168.0.51 - це IP-адреса сервера, з якого виконується установка. На ньому треба скопіювати всі файли з інсталяційного образу Windows 7 в якусь папку (у нашому прикладі це Win7Install) і відкрити доступ до неї. Замість passwordі usernameтреба відповідно вказати пароль та ім'я локального користувача. Можна навіть створити окремий обліковий запис під цю справу. В кінці не забудьте закрити wim-файл із застосуванням змін та скопіювати його в директорію TFTP-сервера. Консоль можна закрити.

Imagex /unmounts /commit mount copy winpe.wim C:\TFTP\Boot\boot.wim

Раніше ми вже стосувалися теми файлу відповідей для автоматизації процесу встановлення та первинної налаштування Windows 7. У даному випадкуми також маємо повне право використати його можливості. Для підготовки файлу краще скористатися утилітою Windows System Image Manager із комплекту WAIK. Після запуску в меню вибираємо File → New answer file, потім запропонують вибрати інсталяційний образ системи. Він знаходиться в каталозі sources, звідки буде здійснюватись установка ОС (у нашому прикладі Win7Install/sources) - вибирайте файл з розширенням clgі вашою редакцією ОС як ім'я (наприклад, install_Windows 7 PROFESSIONAL.clg).

В панелі Windows Image є дерево компонентів, які можна настроювати. Для цього треба клацнути по будь-якому з них правою кнопкою миші і в спливаючому меню вибрати пункт Add Setting to Pass * - він з'явиться в панелі Answer File, де можна буде відредагувати різні параметри. Наприклад, додати облікові записи, розбити диски, встановити оновлення тощо. Ми не будемо докладно зупинятися на наповненні файлу відповідей - всю необхідну інформацію можна отримати в Мережі або з довідки. Готовий файл треба зберегти все в тій же установчій директорії sourcesпід ім'ям autounattend.xml.

Залишилось зовсім небагато. Необхідно налаштувати DHCP та TFTP. В принципі, ви можете використовувати практично будь-які програми реалізації цих серверів. Ми ж для прикладу скористаємося універсальною утилітою Serva32/64. Після запуску програми треба натиснути на кнопку Settings, перейти на вкладку DHCP і відзначити галочкою пункт DHCP server. Трохи нижче клацаємо по Bind DHCP to this address і в списку вибираємо IP-адресу мережного інтерфейсу, на якому буде працювати сервер. Природно, адреса має бути статичною і заздалегідь заданою.

У полі IP Pool 1 st addr вказуємо початкову IP-адресу діапазону адрес, а в Pool size - число DHCP-клієнтів. Не забудьте прописати маску підмережі (Subnet mask). Нарешті, у Boot File вказуємо відносний шлях файлу PXE-завантажувача. У нашому випадку це може бути pxeboot.comабо pxeboot.n12. У першому випадку для старту завантаження буде запропоновано натиснути клавішу F12, інакше буде продовжено запуск з локальних носіїв. Якщо F12 відсутня, то треба вказати другий завантажувач (можливо, доведеться перейменувати його в pxeboot.com).


На вкладці TFTP аналогічно включаються галочки TFTP Server і Bind TFTP to this address, вказується коренева папка сервера (у нас це C:\TFTP) та обов'язково відзначається опція Option negotiation, а PXE Compatibility вимикається. Все тепер натискаємо OK, зберігши тим самим налаштування, і перезапускаємо утиліту. Перевірте, щоб брандмауер не блокував порти (UDP 67-69). Можна спробувати завантажитись по мережі на одній із клієнтських машин. Для виявлення проблем скористайтеся логами, які генерує Serva. Якщо все гаразд, автоматично запуститься інсталятор Windows 7, подальша робота з яким нічим не відрізняється від тієї, що йде при завантаженні з USB/DVD/HDD.


Ось, власне, все. Ми розібрали досить простий приклад мережевої установки Windows 7. Як його можна покращити? Ну, по-перше, можна додати додаткові опціїу завантажувач Windows, щоб він за замовчуванням завантажувався з локальних носіїв, а не через мережу. По-друге, завантажувач syslinux, про який йшлося минулого разу, можна спокійно використовувати з утилітою Serva32/64. Формат файлу конфігурації ( pxelinux.cfg/default) той же самий. По-третє, не завадить глибше вивчити можливості файлу відповідей та автоматичної інсталяції Windows. Загалом є куди копати. Але це ми залишимо для самостійного вивчення і на прощання традиційно побажаємо удачі у мережевих експериментах.

Використовуючи Попереднє завантаження (Preboot Execution Environment (РХЕ)), ви можете помістити файли в папку на іншому комп'ютері мережі, після чого завантажити ПК, використовуючи ці файли. Доведеться працювати, але це простіше, ніж завантаження з диска.

Для початку потрібний робочий комп'ютер із виходом до Інтернету. Встановіть пакет автоматичної установки Windows (Windows Automated Installation Kit (WAIK)), який можна безкоштовно завантажити з http://go.microsoft.com/fwlink/?LinkId=136976. З меню Пуск відкрийте Утиліти командної рядки WindowsРЕ (Windows РЕ Tools Command Prompt) і, якщо ви встановлюєте 32-бітну версію Windows 7, наберіть

  • copype.cmd х8б C:\output

або, для 64-бітної (х64) версії,

  • copype.cmd amd64 C:\output

та натисніть Enter. Командний файл автоматично створить лапку C:\output. Після копіювання файлів наберіть наступну команду для приєднання образу Утиліти попередньої установки Windows (Windows Preinstallation Environment (РЕ)):

  • imagex /mountrw C:\output\winpe.wiro 1 C:\output\mount

Далі відкрийте Провідник Windows і створіть гюдпапку всередині c:\output, назвавши її boot Скопіюйте всі файли з C:\output\mount\Windows\Boot\PXE нову папку C:\output\boot. Після цього від'єднайте образ Windows РЕ:

  • imagex /unmount C:\output\mount

Скопіюйте файл boot.sdi з інсталяційної папки WAIK до папки C:\output\boot. Якщо ви інсталюєте 32-бітну версію Windows 7, візьміть boot.sdi з C:\Program Files\Windows AIK\Tools\PETools\x86\boot, а якщо 64-бітну (х64) версію, то візьміть його з C:\Program Files\Windows AIK\Tools\PETools\amd64\boot.

Поверніться до вікна командного рядкаі скопіюйте файл winpe.wim у папку boot, перейменувавши його в boot.wim:

сміття C:\output\winpe.wim c:\output\boot\boot.wim

Після цього залишається ввести ще кілька команд для створення файлу даних конфігурації завантаження (Boot Configuration Data (BCD)), використовуючи bcdedit.exe, ту ж утиліту, яка застосовується для створення подвійного завантаження. Просто завантажте makebcd.bat з http://files.creativelement.com/annoyances/makebcd.bat та запустіть її на своєму ПК. Щоб скопіювати та вставити GUID, клацніть правою кнопкою миші на будь-якій області вікна командного рядка, виберіть Позначити (Mark), виділіть текст у фігурних дужках, розташований над командою, потім натисніть Enter, щоб скопіювати текст. Ще раз клацніть правою кнопкою миші, виберіть Вставити (Paste), щоб вставити текст, і натисніть Enter, щоб продовжити. Якщо все гаразд, з'явиться повідомлення Операція успішно виконана (The operation completed successfully).

Останній крок - установка серверної програми Trivial File Transfer Protocol (TFTP), наприклад Tftp32, щоб комп'ютер міг приєднатися до робочого ПК для отримання файлів завантаження. Встановіть Tftp32 та запустіть tftpd32.exe. Натисніть Знайти (Browse), виберіть папку C:/output і натисніть OK, щоб встановити Поточний каталог (Current Directory). Далі виберіть вкладку Сервер DHCP (DHCP server), натисніть Допомога (Help) і заповніть поля, дотримуючись підказок. У полі Завантажувальний файл (Boot file) наберіть boot. sdi. Після цього натисніть Save.

Після налаштування сервера РХЕ необхідно активувати мережне завантаження РХЕ налаштування BIOSвашого ПК. Вам знадобиться ім'я хоста та IP-адреса комп'ютера, що діє як сервер РХЕ.

AOMEI PXE Boot є вільним програмним забезпеченням для завантаження комп'ютерів з ISO по локальної мережі. Будучи дуже простим у використанні, ця програма дозволяє використовувати завантажувальний образ диска (ISO) для віддаленого завантаження кількох комп'ютерів, за умови, що вони підключені до однієї локальної мережі. Це робить AOMEI PXE Boot надзвичайно корисним інструментом для таких завдань, як віддалене розгортання та супровід додатків, особливо на підприємствах.

Працювати з AOMEI PXE Boot досить просто: ви встановлюєте програму на систему, яка використовуватиметься як сервер, монтуєте ISO і чекаєте на завантаження клієнтських машин. І найкраща частина полягає в тому, що AOMEI PXE Boot підтримує синхронне завантаження кількох комп'ютерів одночасно. Давайте дізнаємося більше про цю чудову програму, і з'ясуємо, як ви можете використовувати її для завантаження комп'ютерів з ISO по провідній локальній мережі.

AOMEI PXE Boot: основне призначення та кілька слів про Windows PE

Важливо відзначити, що AOMEI PXE Boot насамперед призначений для усунення проблем із комп'ютерами в мережі. Ви можете використовувати програму для завантаження системи, що не функціонує, в обмеженому середовищі. Для цієї мети AOMEI PXE Boot найкраще працює із завантажувальними образами дисків Linux, або Windows PE. Остання є операційною системою з обмеженими службами, яка використовується для завантаження комп'ютера у відновлювальній або інсталяційній цілі. Заснована на ядрі Vista, Windows PE не є повноцінною операційною системою. Натомість вона надає безпечне середовище для усунення несправностей із комп'ютером та відновлення його робочого стану.

Немає жодних підстав вважати, що AOMEI PXE Boot не буде працювати з будь-яким іншим чином диска. Під час тестування я зміг віддалено завантажити на клієнтській системі Damn Small Linux (DSL), використовуючи завантажувальний ISO-образ.

Як завантажити комп'ютери за допомогою ISO по локальній мережі

Тепер, коли ви знаєте про AOMEI PXE Boot досить багато, настав час побачити, як ця штука працює. Процес, власне, і двох етапів. Перша частина включає налаштування клієнтського комп'ютера для завантаження по мережі, а друга складається з налаштування і запуску програми на системі, що діє як сервер.

Зверніть увагу, що обидва комп'ютери мають бути підключені до однієї мережі. У моєму випадку сервер був підключений до мережі бездротовим каналом, але клієнтська машина була підключена проводом.

Частина 1: Налаштування клієнтського комп'ютера(ів) для завантаження.

Як і передбачає назву, перше, що необхідно зробити, це налаштувати клієнтський комп'ютер або комп'ютери для завантаження через провідну мережу. Щоб зробити це, вам потрібно отримати доступ до меню BIOSкомп'ютера. Нижче йдеться про те, як це зробити (процес більш менш такий же, незалежно від виробника комп'ютера):

1. Увімкніть клієнтський комп'ютер і натисніть , щоб перейти до меню BIOS (звичайно Del, Esc, F8 або F12). У BIOS перейдіть в підменю "Boot" і в розділі "Boot Options Priorities" виберіть "PXE" (на деяких комп'ютерах "Legacy LAN", "Realtek PXE B02 D00", "Network boot from Intel" тощо) як першого завантажувального пристрою. Вам також може знадобитися ввімкнути опцію PXE ROM, якщо вона вимкнена.

2. AOMEI PXE Boot підтримує лише режим завантаження Legacy, тому вам також потрібно відключити опцію UEFI Boot, якщо вона підтримується материнською платоюкомп'ютера. Ця опція може бути знайдена підменю Boot.

Це все, що потрібно зробити на клієнтському комп'ютері. Не забудьте зберегти зміни, внесені до конфігурації BIOS. Тепер перейдемо до сервера.

Частина 2: Завантаження ISO та запуск програми на комп'ютері-сервері

Ця частина насправді ще простіша. Для початку, скачайте та встановіть AOMEI PXE Boot (близько 5 МБ) на комп'ютер, який буде використовуватись як сервер. Крім цього, ви також повинні завантажити образ диска для завантаження клієнтського комп'ютера або комп'ютерів. Кроки нижче пояснюють, що вам потрібно:

1. Відкрийте AOMEI PXE Boot. На першому екрані програми виберіть опцію Boot from custom image file і перейдіть до вашого ISO-файлу (ви також можете використовувати інший варіант для завантаження Windows PE або Linux ISO із сайту компанії AOMEI, якщо ви хочете). Коли вибрано образ, натисніть кнопку «Start Service», щоб запустити службу.

2. Тепер у вікні AOMEI PXE Boot відображатиметься інформація про активність, що відбувається на сервері та клієнтських комп'ютерах. Більше на сервері нічого робити не потрібно. Щоб побачити реальні дії, перемістимося далі. І, зрозуміло, додаток і, звичайно, сервер, повинні бути запущені.

Вам залишається запустити клієнтський комп'ютер і дочекатися, поки він завантажиться по мережі, використовуючи ISO-образ, який був обраний вами через AOMEI PXE Boot на комп'ютері-сервері. Ось повністю робочий дистрибутив Damn Small Linux, який працює на клієнтському комп'ютері:

Заключні слова

Якщо ви адміністратор мережі, і шукайте простий і ефективний спосіб(і без надмірностей) для віддаленого розгортання та управління ОС AOMEI PXE Boot може бути саме тим, що вам потрібно. Це якісний інструмент, який до смішного простий у налаштуванні і працює напрочуд добре.

Чудового Вам дня!

Технологія PXEспирається на стандартні протоколи, у тому числі TCP/IP та Dynamic Host Configuration Protocol.

Багато років тому для того, щоб налаштувати користувальницький комп'ютер або усунути на ньому несправність, комусь із фахівців ІТ-служби або корпоративної служби HelpDesk доводилося брати настановні диски для програмних продуктів, а також диски із засобами діагностики та драйверами, і йти до цього проблемного ПК.

Зі створенням корпоративних мережбуло знайдено і розв'язання цього завдання. У середині 90-х років Intel, поряд з безліччю інших виробників апаратного та програмного забезпечення, почала підтримувати специфікації, створені на основі відкритих стандартів, що отримали назву Wired for Management (WfM).

Ці специфікації, спрямовані на зниження загальної вартості володіння, дозволяли системним адміністраторам по мережі звертатися до ПК для моніторингу, оновлення та конфігурування, використовуючи стандартизоване комунікаційне програмне забезпечення та додатки дистанційного керування. Потрібна стандартизація апаратного забезпечення(у тому числі мікросхем, BIOS, пам'яті, джерел живлення та мережевих плат) у користувацьких ПК. Специфікація WfM підтримує широкий спектр мережевих технологійдля ПК, у тому числі Desktop Management Interface, віддалений запуск (також званий запуском по локальній мережі або сервісним завантаженням) та Preboot Execution Environment(PXE).

PXE повертає нас на той час, коли не всі комп'ютери мали внутрішні жорсткі диски. Як правило, PXE передбачає завантаження комп'ютера з мікропрограми, тобто з пам'яті, доступної тільки читання, або з мікросхеми ROM, а не з магнітного носія. Завантаження з мікропрограми дозволяє позбавитися проблем, пов'язаних з використанням електромеханічного пристрою (фізичного диска), що збільшує надійність, позбавляє помилок читання диска і прискорює процес завантаження. Крім того, PXE може використовуватися для завантаження комп'ютера через мережу.

Незважаючи на те, що WfM була витіснена новими стандартами на управління, такими як Intel Active Management Technology, можливості, які підтримувала PXE, мережеві адміністраторияк і раніше, вважають дуже корисними.

Технологія PXE призначена для автоматизованого дистанційного керуваннякористувальницькими ПК та робочими станціями. Вона спирається на стандартні галузі Internet-протоколи, зокрема TCP/IP і Dynamic Host Configuration Protocol (DHCP). Комп'ютери, що підтримують PXE, зазвичай мають мережеву плату, яка залишається активною і підключеною до локальної мережі навіть тоді, коли живлення самого ПК вимкнено. Ця плата переглядає трафік локальної мережі у пошуках спеціальної послідовності даних - унікальної для ПК адреси контролю доступу до носія, повтореного шість разів. Коли мережева платаотримує цей "чарівний пакет", вона включає ПК. Для того щоб це сталося, підтримка запуску локальної мережі повинна бути активована в BIOS даного ПК. Запуск локальної мережі в деяких дуже старих ПК може не підтримуватися, оскільки він вимагає електричного з'єднанняміж мережевою та системною платами - обов'язкова апаратна вимога, яка не може бути виконана одним лише оновленням BIOS. Однак більшість корпоративних ПК відповідає цій вимогі до апаратного забезпечення.

Як тільки вмикається локальний ПК, мережна плата активізується та виконується конфігурація. Для того, щоб можна було використовувати PXE, потрібна відповідна інфраструктура сервера. Коли завантажується клієнт PXE, відбувається таке. По-перше, клієнт отримує IP-адресу від сервера DHCP. На жаль, PXE вимагає наявності деяких функцій, які можуть працювати не на всіх серверах DHCP, тому більшість програмного забезпечення, яка підтримує PXE, також включає в себе сервіс-посередник DHCP. Цей сервіс-посередник не надає IP-адреси безпосередньо, але дозволяє працювати DHCP.

Після підключення до сервера DHCP система визначає місцезнаходження сервера завантаження PXE, який посилає йому необхідні файли. Сервер DHCP надає ім'я файлу завантаження, а ПК потім завантажує його з сервера Trivial File Transfer Protocol (TFTP).

Як тільки PXE активовано (тобто завжди, коли ПК завантажується), на екрані з'являється повідомлення, що пропонує користувачеві вибрати: завантажити PXE або продовжити нормальну послідовність завантаження з локального жорсткого дискачи оптичного носія. PXE пропонує список опцій завантаження, до складу якого можуть входити різноманітні інструментальні засобипідтримки та діагностики, що виконують такі операції, як сканування у пошуках вірусів, перевірка цілісності жорстких дисків, інвентаризація встановленого програмного забезпечення, оновлення драйверів або навіть встановлення абсолютно нової операційної системина ПК. Все це може робитися віддалено і в основному автоматичному режиміпрактично не вимагаючи виконання якихось дій вручну.

Технологія PXE передбачає завантаження комп'ютера з мікропрограми, тобто з пам'яті, доступної лише читання, або з мікросхеми ROM, а чи не з магнітного носія. Це прискорює процес завантаження, збільшує його надійність та дозволяє здійснювати її через мережу.

  1. Мережна плата прослуховує трафік локальної мережі щодо наявності певних послідовностей даних
  2. Мережна плата фіксує в даних «магічний пакет», що передаються, і подає харчування на ПК через роз'єм живлення на системній платі
  3. Клієнт PXE запитує IP-адресу DHCP або проксі-сервера
  4. DHCP передає ім'я завантажувального файлу
  5. PXE запитує файл із сервера завантаження
  6. Клієнт PXE завантажує файл із сервера TFTP. Клієнт PXE виконує завантаження з отриманого файлу

У цій статті опубліковані способи завантаження комп'ютера через мережу з використанням образів дискет/HDD дисків (можливе використання розмірів відмінних від 1.44 Мб). Це може знадобитися за відсутності під рукою іншого завантажувального носія або для зручності експлуатації в певних умовах. Способи як мінімум разів були успішно випробувані в реальній ситуації, а якщо вам відомі інші, то надсилайте свої варіанти адміністратору сайту. Якщо ви знаєте, як спростити існуючі способи, надсилайте свої варіанти авторам способів або опублікуйте їх.

Спосіб 1: Thinstation та RIS сервер

Представляю статтю про завантаження через мережу, яку написав учасник конференції OSZone .

Передмова

Виникла у мене така ситуація. Принесли комп'ютер, ледь живий, Asus S200, та ще штучка виявляється згодом. Диск був розбитий по грамотному (два розділи), і на другому був дистрибутив Windows, Завдяки попередньому налаштувачу, полегшив завдання.

Отже, маємо комп'ютер без флопа та CDROM. Є мережева картка SIS900. У BIOS є можливість завантажитись з HDD, USB Floppy, USB Flash, USB CDROM та по мережі.

На момент початку мук із ним була тільки флешка, але вантажитися з неї він відмовився. Дістати USB CD або Floppy не вдалося. Залишалося лише мережне завантаження. До речі, як виявилося згодом, що реально допоміг би лише флоп USB. USB СD не розпізнався.

Читаючи доки MS та форуми з автоустановки, натикався на скорочення RIS та згадку про те, що можна завантажитися з мережевої карти та встановити вісь. От і вирішив перевірити. Поставив RIS, створив образ, налаштував DHCP і отримав величезний облом. Система дійсно завантажувалася, проходила текстову частину установки та вивалювалася в BSOD з кодом 0x000000BB. Відповідно до тлумачень, знайдених на просторах Інтернету, для виправлення потрібно всього нічого, замінити драйвера мережевої картки в дистрибутиві або замінити мережеву карту. Завантажив нову версіюдрайверів, прочитав KB315279 і посилання по ній, зробив все як описано, і танці з бубном закінчилися тривалим BSOD з тим же кодом.

Гаразд, якщо не виходить з наскоку, давайте читати інструкції. Вивчав, вивчав та натрапив на можливість використання практично будь-якого образу диска для завантаження через мережу.

Що знадобиться

  • Утиліта для створення завантажувальних мережевих образів із звичайних. Завантажуємо
  • Perl. Завантажуємо. (Ця версія спрацювала у мене, інші пробуйте самі, я в Perl не гравець)
  • Блокнот із стандартного постачання Windows або будь-який інший ASCII редактор
  • Thinstation. , файл (8.86 Мб) (цілком можливо, що файл та інший підійде)
  • Установчий дискз Windows 2000 Server
  • Прямі руки, бажання навчитися :)

Приступаємо

Крок 1

Завантажуємо та розпаковуємо утиліту перетворення. Для ясності, в D: BootDisk.

Крок 2

Завантажуємо та встановлюємо Perl.

Крок 3

Створюємо образ дискети або використовуємо готовий образ.

  • Якщо немає образу завантажувальної дискети як файла, тоді вставляємо завантажувальну дискету з MS-DOS і виконуємо команду D:\BootDisk\MKIMAGE.BAT DOS . Підтримуються стандартні 1.44 Mb приводи.
  • Якщо образ вже є, модифікуємо файл створення завантажувального образу.
    1. Відкриваємо блокнот і копіюємо/записуємо наступний код
      @echo off
      cd mknbi-1.4.1-win
      perl.exe mknbi.pl --nosquash --format=nbi --target=dos ..\image.dos >..\dos.bin
      rem Якщо хочеться універсальності, тоді коментуємо верхній рядок (дописуємо REM)
      rem і розкоментуємо нижню (видаляємо REM) (запуск MKIMAGE2 имя_образа_с_расширением)
      rem perl.exe mknbi.pl --nosquash --format=nbi --target=dos ..\%1 >..\dos.bin
      cd.
      :end
      Зберігаємо його під ім'ям MKIMAGE2.BAT
    2. Копіюємо образ дискети в ім'я D:\BootDisk\image.dos
    3. Запускаємо файл MKIMAGE2.BAT

Крок 4

Очікуємо завершення роботи батника. Перевіряємо, що розмір dos.binбільше розміру image.dosприблизно 4 кб.

Крок 5

Розпаковуємо цюінстацію. З архіву нам потрібний файл TFtpdRoot\ thinstation.nbi.zpxe. Копіюємо його в D: BootDisk з ім'ям dos.bin.zpxe. Це завантажувач PXE.

Крок 6

Налаштовуємо DHCP (якщо налаштований, то переходимо до кроку 7). У мене Win 2000 Server так що описуватиму для нього.

Якщо DHCP не встановлено, тоді спочатку потрібно встановити. ( Панель керування> - Встановлення видалення програм- , потім виділити Мережеві служби, складі поставити галочку на DHCP).

Налаштовуємо DHCP. Панель управління - Адміністрація, запускаємо оснащення DCHP. Вибираємо сервер DHCPякий ми хочемо налаштовувати. Потім з контекстного менюобираємо Створити область. У майстрі, що з'явився, вводимо ім'я області і коментар. Давайте осмислені імена, щоб і через кілька років з цим міг розібратися інший адмін або ви самі. Потім вводимо початкову та кінцеву адресу, яку хочемо роздавати через DHCP. Максимальна ємність залежить від кількості машин, що одночасно встановлюються. Якщо в діапазоні адрес потрапила статична адреса, можете його ввести на наступній сторінці до списку виключених. Далі на вашу думку. Після створення області в секції Параметри області потрібно настроїти параметри 066 IP сервераі 067 Ім'я файлудля завантаження. У параметр 067 вписуємо ім'я dos.bin.zpxe.

Крок 7

Встановлюємо та конфігуруємо RIS

Панель управління - Встановлення видалення програм - Додавання та видалення компонентів Windows, ставимо галочку на Служба віддаленого завантаження. Після завершення встановлення йдемо в Адміністрація - Службиі запускаємо службу Спрощений FTP-демон.

Крок 8

Копіюємо в C:\tftpdroot файли dos.bin.zpxeі dos.bin.

Крок 9

Встановлюємо на комп'ютері завантаження з мережевого адаптерапо PXE і пробуємо завантажитись.
Якщо все нормально, то на комп'ютері, який завантажується, йтиме пошук DHCP сервера, потім завантажувач покаже, що присвоєно IP адресу, і пішло завантаження з образу.

Загальні примітки

Для редагування/створення образу дискети можна використовувати WinImage, плугін до Total Commander

© 2022 androidas.ru - Все про Android