Домашня » як » IT Geek Як завантажувати мережу (PXE) WinPE Recovery Disk з PXElinux v5 і Wimboot

    IT Geek Як завантажувати мережу (PXE) WinPE Recovery Disk з PXElinux v5 і Wimboot

    Ви коли-небудь побажали, щоб ви могли отримати "Консоль відновлення Windows", що працює для однієї процедури обслуговування або програми, яку ви хочете використовувати, не маючи пам'ятати, де ви забули компакт-диск? HTG пояснює, як завантажувати WinPE з PXE.

    Фото: Альфред Ерміда через Compfight cc

    Windows Pre-середовище виконання (WinPE) є версією вікон, які більшість людей знають, як той, який завантажується з інсталяційного компакт-диска. Протягом багатьох років цілі проекти були створені, щоб дати можливість мати своєрідне середовище «Windows Live», як і багато інших дистрибутивів Linux. У цьому посібнику ми будемо мати Windows PE з завантажувального компакт-диска з PXE, щоб ми могли використовувати його для запуску утиліти оновлення Dell BIOS. Вам пропонується продовжувати дослідження цієї бездонній ями доброчесності ...

    Огляд

    Ми показали вам, що таке PXE і як можна легко встановити сервер для нього (і багато іншого) з FOG, сьогодні ми додамо ще одне розширення FOG. Загалом сьогоднішня процедура буде:

    1. Оновлення PXElinux до v5.01 або вище, якщо його ще не встановлено.
    2. Додайте модуль wimboot.
    3. Скопіюйте зображення WIM і підтримуючі файли з компакт-диска Windows Install.
    4. Додати запис меню.
    5. Використовуйте завантажувану WinPE, щоб отримати робочу "консоль відновлення Windows".

    Ми маємо намір виконати вищезазначене, тому що перехід на "звичайний" комплект автоматичної інсталяції Windows (WAIK) змусить вас, в кращому випадку, встановити його на своєму комп'ютері та пройти не дуже простий процес перетворення файлу WIM та його підтримки файли в їхній формі WDS / RIS. Хоча альтернативи Linux існують, як і проект UDA (який є сервером PXE, який я використовував до того, як FOG прийшов), використовуючи цей спосіб, ви просто заміните деякі файли на PXE-сервері один раз (які ви, напевно, в кінцевому рахунку так чи інакше) і скопіювати незмінений файл WIM і файли підтримки безпосередньо з компакт-диска Windows на сервер PXE.

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

    Дозволяє отримати тріщини :)

    Оновлення PXElinux до V5.01

    На момент написання цієї версії версія Syslinux у репозиторії Ubuntu залишається 4.05. Я здогадуюсь, що це тому, що команда Syslinux вирішила похитнути речі з V5 гілкою і змінила спосіб роботи їх COM32 модулів (тепер заснований на ELF) і змінив “ядро”, щоб вимагати бібліотеку (ldlinux.c32) для нічого поза «чистою завантаженням». Це робить можливим зіткнення з будь-яким, хто звик до «старого способу». Не хвилюйтеся, ми завантажимо потрібні файли вручну і зробимо так, щоб ваша FOG установка не втратила ритм.

    Ми будемо використовувати версію 5.01, оскільки вона є останньою стабільний звільнити з гілки V5 на момент написання цієї статті, і саме ця команда працювала разом з командою wimboot для виконання цієї конкретної процедури.

    ПриміткаЩе одна причина, що остання версія ще не є частиною репозиторію Ubuntu (IMHO), полягає в тому, що принаймні на Citrix-Xen гості HVM не можуть завантажувати нічого за межі PXE. Інші гіпервізори, такі як VMware, Hyper-V і VirtualBox, а також фізичні машини, дуже добре працюють з новою версією.

    Якщо вищенаведена примітка не впливає на вас, продовжуйте.

    Отримайте версію 5.01 з PXElinux безпосередньо з Kernel.org і витягніть її на сервер FOG за допомогою:

    wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
    tar xvhf syslinux-5.01.tar.bz2

    Створіть каталог, у якому будуть розміщені нові бібліотеки:

    mkdir -p / tftpboot / howtogeek / libs

    Скопіюйте необхідні файли бібліотеки до цього каталогу, щоб вони були доступні клієнтам під час виконання:

    cp -av syslinux-5.01 / com32 / lib / libcom32.c32 / tftpboot / howtogeek / libs /
    cp -av syslinux-5.01 / com32 / libutil / libutil.c32 / tftpboot / howtogeek / libs /
    cp -av syslinux-5.01 / com32 / modules / linux.c32 / tftpboot / howtogeek / libs /

    Додайте до цього каталогу "шлях" до вже існуючого файлу конфігурації "за замовчуванням", редагуючи його або видавши нижче:

    echo "PATH howtogeek / libs" >> / tftpboot/pxelinux.cfg/default

    Скопіюйте знову необхідний ldlinux.c32 до кореня сервера TFTP, видавши:

    cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /

    Оновити графічний движок (vesamenu.c32), щоб відповідати цій новій версії:

    cp -av syslinux-5.01 / com32 / меню / vesamenu.c32 / tftpboot /

    Вітаємо, ваш сервер PXE тепер оновлено до v5.01, і все, що вже працювало (якщо ви не постраждали від "примітки" з початку цього сегмента), має продовжувати це робити.

    WIMboot

    Цей завантажувач є частиною проекту iPXE і описують його так:

    wimboot є завантажувачем для формату зображень Windows (.wim) файлів. Вона дає змогу завантажувати середовище Windows PE (WinPE) з RAM-диска, не витрачаючи пам'яті, яка використовується для зображення диска RAM.

    Завантажте останню версію зі свого сайту:

    wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip

    Встановіть розпакувати на сервер FOG, якщо він відсутній:

    aptitude встановіть розпакувати

    Розпакуйте пакет wimboot:

    розпакуйте wimboot-latest.zip

    Скопіюйте модуль wimboot до каталогу "libs", створеного в попередньому сегменті:

    cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /

    Це все. Завантажувач wimboot готовий до виклику.

    CD-файли Windows

    Створіть на сервері FOG новий каталог для зберігання файлів, які ми будемо копіювати:

    mkdir -p / tftpboot / howtogeek / WinPE /

    Покладіть оригінальний інсталяційний компакт-диск Windows 7 у пристрій для читання компакт-дисків та скопіюйте перелічені нижче файли в цей каталог:

    bootmgr

    boot \ t

    завантажувальний boot.sdi

    джерела boot.wim

    Так, це так просто і Вам не потрібно зберігати структуру каталогів на компакт-диску, щоб це працювало.

    Примітка: для того, щоб оновлення Dell BIOS працювали, я знайшов необхідність використання 32-розрядної версії Windows.

    Додати запис меню

    Створіть пункт меню PXE, відредагувавши меню "Utils":

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

    Додайте до нього наступне:

    етикетка WinPE
    com32 linux.c32 howtogeek / libs / wimboot
    APPEND wimboot initrdfile = / howtogeek / WinPE / bootmgr, / howtogeek / WinPE / bcd, / howtogeek / WinPE / завантаження. / Howtogeek / WinPE / boot.wim

    Вітаємо! Тепер на вашому сервері PXE є WindowsPE. :)

    Примітка: вона може виглядати як висить на файлі "wim", але це не так. Фактично це передає 140 Мб файлу клієнту через TFTP, що займає більше часу, ніж зазвичай невеликі файли, які передаються таким чином.

    Ось скріншот, щоб довести, що це відбулося.

    ВМ вище, була запущена з використанням VMware-плеєра, встановлена ​​Ubuntu на своєму HD і PXE завантажився в WinPE.

    Консоль відновлення Windows

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

    З урахуванням сказаного, для того, щоб навести один приклад того, чому це було б корисно, ми будемо використовувати це середовище для виконання оновлення BIOS Dell.

    Отримайте оновлення, яке потрібно виконати на веб-сайті Dell, і помістіть його на диск-на-ключ. Покладіть ключ на диск і завантажте PXE клієнта.

    Щоб отримати доступ до консолі відновлення, у головному вікні, як на скріншоті вище, натисніть кнопку "Далі".

    Натисніть "Ремонт комп'ютера".

    Виберіть "Використовувати засоби відновлення" та натисніть "Далі".

    Натисніть "Командний рядок".

    Опинившись у командному рядку, вам доведеться з'ясувати, яку “букву диска” WinPE вирішив призначити для вашого диска на ключ. Для цього слід перерахувати систему всіх призначених на даний момент букв дисків:

    wmic logicaldisk отримують ім'я

    Тепер виключаючи літери A: і X: і, можливо, навіть C: (хоча це не дано), перейдіть літерами дисків і знайдіть Disk-on-Key, вказавши:

    Мережа:
    реж

    Знайшовши потрібний диск, виконайте файл, і ви побачите щось подібне:

    Вітаємо, все налаштовано на оновлення :)


    Я знаю кунг-фу ...