IT Geek Как да стартирате мрежовото зареждане (PXE) WinPE Recovery Disk с PXElinux v5 & Wimboot
Били ли сте някога пожелали да получите „Конзолата за възстановяване на Windows“, която да работи за тази процедура или програма за поддръжка, която искате да използвате, без да се налага да помните къде сте забравили компактдиска? HTG обяснява как да стартира WinPE от PXE.
Снимка: Алфред Хермида чрез Compfight cc
Средата на Windows за предварително изпълнение (WinPE) е версията на Windows, която повечето хора познават като тази, която се стартира от инсталационния компактдиск. През годините бяха създадени цели проекти, които да дадат възможност на една среда да има нещо подобно на Windows Live, подобно на много дистрибуции на Linux. В това ръководство ще имаме Windows PE от инсталационния CD за зареждане от PXE, само за да можем да го използваме, за да стартира програмата за актуализация на BIOS на Dell. Окуражени сте да продължите с проучването на тази бездънна яма на добродетелка…
Преглед
Ние ви показахме какво е PXE и как лесно можете да инсталирате сървър за него (и много повече) с FOG, днес ще добавим още едно разширение към FOG. Като цяло днешната процедура ще бъде:
- Актуализирайте PXElinux до v5.01 или по-висока, ако вече не е инсталирана.
- Добавете модула wimboot.
- Копирайте WIM изображението и поддържащите файлове от инсталационния диск на Windows.
- Добавете влизането в менюто.
- Използвайте заредената WinPE, за да получите работеща „конзола за възстановяване на Windows“.
Ще направим горното, защото преминаването към "обикновен" комплект за автоматизирана инсталация на Windows (WAIK) ви кара да го инсталирате на вашата машина и да преминете през не толкова лесен процес за овладяване на WIM файла и неговата поддръжка файлове във формата на WDS / RIS. Докато алтернативите на Linux съществуват, като този на UDA проекта (който е PXE сървърът, който използвах преди FOG), използвайки този начин, можете просто да замените някои файлове на PXE сървъра веднъж (което вероятно бихте имали в крайна сметка) и да копирате непроменен WIM файл и поддържащи файлове директно от компактдиска на Windows в PXE сървъра.
Единственото нещо, което трябва да се отбележи, е, че макар да изглежда, че можете да започнете процедурата по инсталиране на Windows по този начин, всъщност не можете да го завършите, а правенето на това е извън обхвата на това ръководство.
Да получим крекинг :)
Актуализирайте PXElinux до V5.01
Към момента на писане, версията на Syslinux в хранилището на Ubuntu все още е 4.05. Предполагам, че това е така, защото екипът на Syslinux реши да разклати нещата с V5 клона и да промени начина на работа на техните COM32 модули (сега базиран на ELF) и да промени "ядрото", за да изисква библиотека (ldlinux.c32) за нищо отвъд "чистата обувка". Това прави много възможно да се сблъска с счупване, за всеки, който е свикнал с „стария път”. Не се притеснявайте, ние ще изтеглим необходимите файлове ръчно и ще го направим така, че вашата FOG инсталация не губи ритъма.
Ще използваме версия 5.01, тъй като е най-новата стабилен освобождаване от клона V5 към момента на писане и това е тази, с която екипът на Syslinux работи заедно с екипа на 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 /
Добавете "пътека" към тази директория, към вече съществуващия конфигурационен файл по подразбиране, като го редактирате или издавате по-долу:
ехо "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 формат за изображения (.Вим
) файлове. Тя ви дава възможност да стартирате 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 инсталационен компактдиск в CD-ROM устройството и копирайте изброените по-долу файлове в тази директория:
\ Bootmgr
\ Зареждане \ BCD
\ Зареждане \ boot.sdi
\ източници \ boot.wim
Да, толкова е просто и не е необходимо да поддържате структурата на директориите на компактдиска, за да работи това.
Забележка: За да работят актуализациите на BIOS на Dell, открих, че е необходимо да се използва 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 / boot.sdi
Поздравления, вече имате WindowsPE на вашия PXE сървър. :)
Забележка: тя може да изглежда като висяща във файла "wim", но не е така. Всъщност той прехвърля 140MB файл на клиента през TFTP, което отнема повече време от обикновено малките файлове, които се прехвърлят по този начин..
Ето и скрийншота, за да се докаже, че се е случило.
VM по-горе, е стартиран с VMware-плеър, Ubuntu е инсталиран на неговия HD и PXE е стартиран в WinPE.
Конзола за възстановяване на Windows
Отново, както е споменато в обзора, въпреки че изглежда, че можете да стартирате процедурата за инсталиране на Windows по този начин, всъщност не можете да го завършите и правенето на това възможно е извън обхвата на това ръководство.
С това каза само, за да дадем един пример защо това ще бъде полезно, ние ще използваме тази среда за извършване на актуализация на BIOS на Dell.
Вземете актуализацията, която трябва да изпълните от уебсайта на Dell, и я поставете на Disk-On-Key. Поставете ключа на диска и PXE заредете клиента.
За да достигнете до конзолата за възстановяване, в главния прозорец, както на горната снимка на екрана, кликнете върху „Напред“.
Кликнете върху „Ремонт на компютъра“.
Изберете „Използване на инструменти за възстановяване“ и кликнете върху „Напред“.
Кликнете върху „Команден ред“.
След като влезете в командния ред, ще трябва да разберете какво „буквено устройство“ WinPE реши да определи за вашия Disk-on-Key. За да направите това, накарайте системата да изброи всички текущо присвоени букви на устройствата чрез издаване:
wmic logicaldisk получи име
Сега изключвайки буквите A: и X: и може би дори C: (въпреки че не е дадено), прелистете буквите на устройството и потърсете Disk-on-Key, като издадете:
букванаустройството:
реж
След като намерите правилното устройство, изпълнете файла и ще видите нещо като по-долу:
Поздравления, всички сте готови да обновите :)
Знам, че кунг фу ...