Pxe зарежда всички LAN мултибут. Инсталиране на Linux PXE сървър за зареждане на Windows PE

Днес все повече и повече задачи се автоматизират и виртуализацията все повече се използва за максимизиране на производителността на сървъра. Но все пак трябва да инсталирате операционни системи. Всеки го прави по свой начин: някой има пълни джобове с различни изображения за всички поводи, някой по старомоден начин носи със себе си „чанта“ с дискове или дори две. Като правило администраторите вършат тази работа с малко удоволствие. Нека да видим как да намалим времето за тривиални задачи, как да научим компютрите да инсталират системи сами, без изобщо да участват администратор, използвайки само локална мрежа.

И така, днес ще научим как да: инсталираме Windows и Linux по мрежата, да зареждаме малки ISO изображения, полезен софтуер (всички видове Kaspersky, Acronis, WinPE, memtests), да внедряваме тънки клиенти и да ги управляваме. Така че, например, счетоводител, работещ с 1C чрез RDP, не ви бие, защото нейният Windows се срина и докладът трябваше да бъде изготвен вчера ... Или скъперник, който не иска да актуализира компютъра си, се възхищаваше на вашия професионализъм, когато ще види как Windows 8 лети на стари компютри ... В постигането на нашите коварни цели ще ни помогне сървър, който осигурява зареждане по мрежата (PXE).

всеки системен администраторв скривалището има универсално USB устройство за спешна реанимация на компютъра. Съгласете се, би било много по-добре да имате същата функционалност, като използвате само една мрежова карта. В същото време е невъзможно да не се отбележи възможността за едновременна работа с няколко възела наведнъж. Така че, въз основа на нашите нужди, имаме две решения: използване на PXE или LTSP.

LTSP не е много подходящ за нас: той е предназначен да зарежда операционната система, инсталирана на самия сървър през мрежата, което позволява използването на LTSP сървърни приложения. Това не е точно това, от което се нуждаем. PXE е инструмент за зареждане на компютър през мрежа без използване на локални носители за съхранение, точно като LTSP. PXE ви позволява да организирате меню за зареждане с няколко зареждания, подобно на универсалния "USB реаниматор".


Какво ще приложим?

Всичко започна с необходимостта от инструмент за отдалечено инсталиране на Ubuntu / Debian Server през мрежата, с възможност за зареждане на Live CD на малка система, като SliTaz или Kolibri OS.
Както се казва, апетитът идва с яденето: те не успяха да реализират планираното и към плана бяха добавени редица „списъци с желания“. В резултат на това списъкът се оказа доста впечатляващ.

  1. Тънки клиенти, базирани на Thinstation Linux.
  2. Linux раздел.
    1. Инсталиране на Ubuntu 14.04 x86.
    2. Инсталиране на Ubuntu 14.04 x64.
    3. Инсталиране на Ubuntu 12.04 x86.
    4. Инсталиране на Ubuntu 12.04 x64.
  3. раздел Windows.
    1. Инсталиране на Windows 2012.
    2. Инсталиране на Windows 7.
  4. Acronis.
    1. Windows PE с пакет полезен софтуер.
    2. Acronis True Image.
      1. наследен BIOS.
      2. UEFI.
    3. Acronis Disk Manager.
      1. наследен BIOS.
      2. UEFI.
  5. Kaspersky Rescue v10.
  6. ERD Commander 5 до 8 чрез ISO изображение.
  7. memtest.

Събираме всичко на куп и излитаме

Като комплект за разпространение на сървъра изборът падна върху Ubuntu Server 14.04.2 LTS. Можете да се спрете на всяка друга ОС, разликата ще бъде само в синтаксиса. Така че да започваме. Имаме нужда от TFTP, DHCP (по избор инсталиран на същия сървър, рутер може да действа като DHCP сървър), услуга за организиране на мрежа файлова система NFS. Ще разгледаме само онези настройки, които ни интересуват в рамките на темата. Първо инсталирайте всичко необходимо, като преди това сте направили всички актуализации:

Продължава достъпно само за членове

Вариант 1. Присъединете се към общността на "сайт", за да прочетете всички материали на сайта

Членството в общността през посочения период ще ви даде достъп до ВСИЧКИ хакерски материали, ще увеличи личната ви кумулативна отстъпка и ще ви позволи да натрупате професионален рейтинг на Xakep Score!

Напомняме ви, че опитите да се повторят действията на автора могат да доведат до загуба на гаранцията за оборудването и дори до неговата повреда. Материалът е предоставен само за информационни цели. Ако възнамерявате да възпроизведете стъпките, описани по-долу, силно ви съветваме да прочетете внимателно статията до края поне веднъж. Редакторите на 3DNews не носят отговорност за евентуални последствия.

Помните ли, веднъж обмисляхме създаването на универсален USB „комплект за първа помощ“ за спешен ремонт на компютри? В последната статия се запознахме с мрежовото зареждане и програмата DRBL. Е, този път ще създадем аналог на носител с много зареждане, само че ще стартираме не от USB флаш устройство, а през мрежата, използвайки PXE. Това се прави съвсем просто. Както обикновено, ще ни трябва машина, работеща с Ubuntu Server 11.10 с две мрежови карти, които ще действат като сървър. Поддръжката за мрежово зареждане трябва да бъде активирана в BIOS на клиентските машини.

За да опростите задачата си и да не се забърквате с инсталирането и конфигурирането на различни мрежови услугикато DHCP и TFTP сървър, ще използваме по-универсално решение - dnsmasq. Това е лек DNS/DHCP/TFTP сървър, който е страхотен за мрежови зареждащи машини. Както миналия път, ще се съгласим, че мрежовият интерфейс eth0 автоматично получава IP адрес от рутера и има достъп до Интернет. На свой ред eth1 гледа към вътрешната мрежа и има статичен IP адрес 192.168.0.1. редактиране мрежови настройкивъв файла /etc/network/interfaces с текстов редактор nano, ако още не сте го направили.

sudo nano /etc/network/interfaces

В края на файла добавете настройките за интерфейса eth1 и го запазете (F2, Y, Enter).

Auto eth1 iface eth1 inet статичен адрес 192.168.0.1 мрежова маска 255.255.255.0

Ако трябва да дадете достъп до мрежата за локални клиенти, тогава трябва да направите нещо друго. Първо разкоментирайте (премахнете # в началото) ред net.ipv4.ip_forward=1във файла /etc/sysctl.conf. Второ, изпълнете няколко команди. Последната команда трябва да се добави в края на файла /etc/rc.local преди реда изход 0така че мрежовото препращане да започне при стартиране.

sudo sysctl -p sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Сега трябва да инсталирате dnsmasq, както и няколко помощни програми за улесняване на работата - файлов мениджър Midnight Commander и помощни програми за разопаковане на ISO изображения и ZIP/RAR/7ZIP архиви.

sudo apt-get инсталирайте dnsmasq mc genisoimage разархивирайте unrar p7zip-пълен

Нека започнем да конфигурираме dnsmasq.

sudo nano /etc/dnsmasq.conf

Добавете следните редове в самия край:

Интерфейс=eth1 dhcp-диапазон=192.168.0.10,192.168.0.100,255.255.255.0,24h сървър=8.8.8.8 enable-tftp tftp-root=/pxe dhcp-boot=pxelinux.0

Какво е какво? Интерфейсният параметър указва с кой мрежов интерфейс dnsmasq ще работи. В dhcp-range първите два параметъра показват началото и края на диапазона от адреси, издадени на клиентските компютри, следвани от подмрежовата маска и времето за наемане на адреса. Полето сървър съдържа IP адресите на DNS сървърите нагоре (например доставчика), но ако желаете, можете да използвате Google DNS или OpenDNS. Директивата enable-tftp активира вградения TFTP сървър, а tftp-root указва основната директория за него. Накрая се записва буутлоудър в dhcp-boot, който ще бъде разпространен по мрежата.

Нека да запазим настройките и да рестартираме сървъра, както и да създадем необходимите папки и да стартираме Midnight Commander (mc), където ще продължим основната работа. /pxe/images/ ще съхранява изображения на помощни програми или дистрибуции, които ще бъдат заредени през локалната мрежа. Директорията /pxe/pxelinux.cfg е за съхраняване на PXE настройки.

sudo mkdir -p /pxe/images/ sudo mkdir /pxe/pxelinux.cfg sudo услуга dnsmasq рестартирайте sudo mc

На първо място, трябва да получите програми за стартиранеот проекта syslinux. Изтеглете най-новия архив във вашата домашна папка. Командите могат да се въвеждат директно в mc или, за удобство, да превключвате между конзолата и панелите с помощта на клавишната комбинация Ctrl + O. Най-удобно е да изтегляте файлове с програмата wget. Например така:

Wget http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.05.tar.gz

Влизаме в изтегления архив, като просто преместваме селекцията в него и натискаме Enter. Трябва да се копират няколко файла от него в директорията /pxe - pxelinux.0 от папката /core, menu.c32 от /com32/menu и memdisk от едноименната директория.

Бавно започваме да попълваме настройките по подразбиране за pxelinux.

sudo nano /pxe/pxelinux.cfg/default

Нека добавим следните редове към този файл:

DEFAULT menu.c32 TIMEOUT 600 MENU TITLE PXE BOOT MENU LABEL HDDBoot MENU LABEL Local Boot MENU DEFAULT LOCALBOOT 0

Като цяло, цялата документация относно формирането на параметри за зареждащите устройства на syslinux и по-специално менюто за зареждане на PXE се намира в текстови файлове docs директория на архива на syslinux. Нека да разгледаме параметрите, които току-що използвахме. По подразбиране се стартира файлът menu.c32, който показва нашето PXE меню. TIMEOUT указва времето за изчакване (в 1/10s), след което елементът по подразбиране ще бъде зареден. MENU TITLE съдържа заглавието на нашето меню. Там можете да въведете каквото искате.

Следва описанието на първия елемент от менюто. На всеки артикул е присвоен етикет (ЕТИКЕТ) за по-лесно боравене. В MENU LABEL името на етикета, който потребителят ще види при зареждане. MENU DEFAULT означава, че този елемент от текущото меню ще се стартира по подразбиране. Е, директивата LOCALBOOT 0 показва, че трябва да изключите PXE и ​​да се върнете към нормално зареждане на компютъра. По-добре е да оставите този елемент да работи по подразбиране.

Нека разнообразим нашия мултилоудър с някои помощни програми. Вземете например известната програма за тестване на паметта Memtest86+. Изтеглете архива от уебсайта с предварително компилиран стартиращ двоичен файл. Записваме файла memtest.bin от него като memtest (без разширение!) В папката /pxe/images. Тук сме изправени пред две характеристики наведнъж. Първо, за пакета syslinux редица файлове (.0, .bin, .bs и т.н.) трябва да имат строго определен формат. Същият .bin за isolinux се чете като зареждащ сектор CD, но memtest.bin не е. Второ, този файл директно поддържа зареждане с syslinux, така че можем безопасно да го посочим като "ядро", което да се изпълнява.

ЕТИКЕТ Memtest86+ ЕТИКЕТ МЕНЮ Memtest86+ KERNEL images/memtest

Друга полезна опция за зареждане е използването на memdisk. В този случай носителят (iso изображение, сурово изображение на дискета, HDD изображение) се копира изцяло в RAM паметта на компютъра и от него се извършва по-нататъшно зареждане. Ето пример за стартиране на KolibriOS. Копирайте файла kolibri.img от архива за разпространение в папката /pxe/images и добавете следните редове към /pxe/pxelinux.cfg/default.

ЕТИКЕТ Kolibri MENU ЕТИКЕТ KolibriOS KERNEL memdisk APPEND initrd=images/kolibri.img


Можете да го направите „по-строго" - поставете Boot CD на Hiren в boot. Вече можете да познаете, че iso изображението трябва да бъде запазено като /pxe/images/hirens.iso. На клиентската машина ще трябва да изчакате минута или две, докато се копира половин гигабайт iso в паметта Естествено самият компютър трябва да има поне един гигабайт RAM.Но след зареждане работата с Boot CD на Hiren е изключително бърза. Такива екстремни варианти обаче вероятно е най-добре да се избягват.

ЕТИКЕТ Hirens MENU ЕТИКЕТ Hiren's Boot CD KERNEL memdisk APPEND iso initrd=images/hirens.iso


Нека вземем по-сложен пример - стартирайте Clonezilla Live чрез PXE. Създайте папка /pxe/images/clonezilla. Там ще трябва да копирате всички файлове от папката /live, която се намира в ISO изображението. В настройките посочваме зареждането на Linux ядрото (vmlinuz), а в APPEND му подаваме параметри. Можете да ги видите във файла isolinux/isolinux.cfg в ISO изображението (ключовете ocs_* се отнасят директно за Clonezilla, а не за ядрото като такова). В нашия случай ще има малка разлика от него - просто трябва да посочите, че файлът със системното изображение в Squashfs трябва да бъде взет при изтегляне от TFTP сървъра.

ЕТИКЕТ Clonezilla MENU ЕТИКЕТ Clonezilla KERNEL images/clonezilla/vmlinuz APPEND initrd=images/clonezilla/initrd.img boot=live config noprompt noswap nomodeset nolocales/nosplash edd=on vga=788 ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_bash="no" ocs_lang="" fetch=tftp://192.168.0.1/images/clonezilla/filesystem.squashfs ТЕКСТ ПОМОЩ Clonezilla Live — Зареждане от RAM ENDTEXT

внимание! Всичко след APPEND е един ред без тирета. Текстът между директивите TEXT HELP и ENDTEXT ще бъде показан като подсказка, когато е избран съответният елемент от менюто за зареждане. По същия начин други дистрибуции или помощни програми, базирани на Linux, се добавят към зареждането. Опитайте да загреете настройките за олекотената дистрибуция SliTaz.

ЕТИКЕТ Slitaz MENU ЕТИКЕТ SliTaz Linux KERNEL /boot/bzImage APPEND initrd=/boot/rootfs4.gz,/boot/rootfs3.gz,/boot/rootfs2.gz,/boot/rootfs1.gz rw root=/dev/null vga= нормално автоматично влизане


Както можете да видите, всичко е доста просто и доста гъвкаво конфигурирано. За да научите повече за PXE зареждането на Ubuntu Server, добра идея е да разгледате wiki на syslinux и документацията, която се доставя с zip файла на помощната програма. от интересни решенияизползвайки PXE, можете да прочетете например за мрежова инсталация на Windows 7, без да използвате RIS / WDS. И от полезни допълнения си струва да разгледате по-отблизо комплекта за разпространение на Thinstation, който да създадете тънки клиенти, както и на мениджъра за изтегляне Plop . Несъмнено помощни програми за тестване на хардуер и диагностициране на проблеми, за възстановяване на данни и създаване на резервни копия, за ... Като цяло, зависи от вас. Късмет!

PXE

 Среда за изпълнение преди стартиране ( Предварителна среда за изпълнение, PXE, произнася се „пикси“) е процес на зареждане на операционна система през мрежа. Може да се сравни със зареждане на LiveCD от отдалечено CD устройство.

Този метод на изтегляне изисква:

    сървър за съхраняване на файлове с помощта на протоколите DHCP и TFTP (можете да стартирате всеки протокол на отделен сървър);

    клиент с PXE буутлоудър в BIOS. Може да няма твърд диск.

Стъпка 1. Настройте PXE сървъра

PXE сървърът включва:

    DHCP сървър за свързване с клиенти;

    DHCP файл за изтегляне за конфигуриране на клиенти;

    TFTP сървър за зареждане на операционната система.

SliTaz LiveCD може да се използва като PXE сървър. За целта стартирайте приложението Netbox (от системното меню).

    В раздела статип IPщракнете започнете.

    • Ще се появи прозорец на DHCP сървър, който не може да използва DHCP за получаване на IP информация.

    В раздела сървъризберете раздел INETDи се уверете, че линията tftpdвъв файла /etc/initd.conf не е коментирано. Това са настройките по подразбиране. Кликнете започнете.

    • TFTP сървърът ще стартира и ще изтегли SliTaz LiveCD по мрежата.

    В същия раздел сървъризберете раздел PXE.

    Редактирайте настройките според вашите опции за изтегляне.

    • Това автоматично ще актуализира конфигурацията на DHCP сървъра.

    В раздела сървъризберете раздел DHCP. Регулирайте настройките, за да съответстват на вашата мрежова конфигурация. Преди това добавихме линиите boot_fileИ siaddr. Кликнете започнете.

    • DHCP сървърът ще стартира. Ако клиентите не могат да получат IP адрес, проверете настройките на този сървър.

    Уверете се, че файловете bzImageИ rootfs.gzса в указателя /зарежданена LiveCD.

Стъпка 2. Настройте PXE клиента

Най-новите компютри с вградена Ethernet поддръжка имат BIOS, който поддържа PXE. Проверете тази опция в менюто на BIOS и се уверете, че е активирана. За да влезете в настройките на BIOS, ще трябва да натиснете съответния клавиш след включване на компютъра (например F12).

Ако вашият компютър не поддържа PXE зареждане, можете да използвате SliTaz като клиент на него. Създайте стартиращ CD-ROM или дискета с помощната програма Зареждаща дискета/CDROMв менюто Система.

В раздела PXE Network изберете Write floppy. Така ще можете да заредите системата на клиентския компютър.

SliTaz LiveCD съдържа настройки за зареждане на операционната система през интернет. Това може да е полезно, когато използвате повече нова версия SliTaz от стари медии.

За да стартирате мрежово зареждане, в момента, в който се покаже първоначалната подкана на SliTaz, въведете командата

Само и всичко!

За допълнителна информация относно използването на интернет връзка при изтегляне на SliTaz, вижте началната страница на SliTaz Network Download.

Ще ви е необходим и DHCP сървър, за да получите IP адрес, подмрежова маска и адрес на шлюз, точно както бихте направили за нормална връзка - нормален домашен рутер ще свърши работа.

Ако нямате устройство, което може да се превърне в DHCP сървър, пак ще ви трябва IP адрес, подмрежова маска, адрес на шлюз и евентуално DNS адрес.

Заглавие Slitaz Web kernel /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=http://mirror.slitaz.org/pxe/pxelinux.0

Заглавие Slitaz Web kernel /boot/gpxe ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=ip=192.168.0.12/24 gw=192.168.0.1 dns=192.168.0.1 url=http:// mirror.slitaz.org/pxe/pxelinux.0

С този метод на изтегляне са налични само следните опции:

    nodhcp (помага за избягване на грешка при изчакване на DHCP)

Допълнително персонализиране на процеса на зареждане

Процесът на мрежово зареждане може да бъде персонализиран и разпределен между рутери и други устройства.

Разпределено зареждане чрез PXE и ​​PROM (предхожда PXE)

    инсталирайте gpxe.exe в /jffs/boot

# echo "dhcp-boot=gpxe.pxe" >> /tmp/dnsmasq.conf

Стартирайте tftp сървър за вашия локална мрежа(например 192.168.0.1/24):

# /jffs/usr/sbin/tftpd 192.168.0.1 /jffs/boot

Промяна на началната страница за стартиране на GPXE

$ dd bs=1 skip=519 count=255 if=gpxe 2> /dev/null | низове $ echo -n "http://myurl.org/myboot" | котка - /dev/нула | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe $ echo -n "ip=192.168.0.10/24 gw=192.168.0.1 dns=192.168.0.1 url=http://myurl.org/myboot" | котка - /dev/нула | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe $ dd if=/dev/zero conv=notrunc bs=1 seek=519 count=255 of=gpxe

Промяна на началната страница за gpxe.exe

$ dd bs=1 skip=5 count=255 if=gpxe.pxe 2> /dev/null | струни

$ echo -n "http://myurl.org/myboot" | котка - /dev/нула | dd conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe

$ dd if=/dev/zero conv=notrunc bs=1 seek=5 count=255 of=gpxe.pxe

Използване на множество връзки при работа със сървъри за зареждане

Ето пример за текущи сървъри за стартиране на SliTaz:

$ echo -n "http://mirror.slitaz.org/pxe/pxelinux.0,http://mirror.switch.ch/ftp/mirror/pxe/pxelinux.0,http:download.tuxfamily.org/slitaz /pxe/pxelinux.0" | котка - /dev/нула | dd conv=notrunc bs=1 seek=519 count=255 of=gpxe

AOMEI PXE Boot е безплатен софтуерза зареждане на компютри от ISO през локална мрежа. Тъй като е много лесна за използване, тази програма ви позволява да използвате изображение на стартиращ диск (ISO), за да стартирате отдалечено множество компютри, стига те да са свързани към една и съща локална мрежа. Това прави AOMEI PXE Boot изключително полезен инструмент за задачи като отдалечено внедряване и поддръжка на приложения, особено в предприятия.

Работата с AOMEI PXE Boot е доста проста: инсталирате програмата на системата, която ще се използва като сървър, монтирате ISO и изчаквате клиентските машини да се заредят. И най-добрата част е, че AOMEI PXE Boot поддържа синхронно зареждане на няколко компютъра едновременно. Нека научим повече за тази страхотна програма и как можете да я използвате за зареждане на компютри от ISO през кабелна LAN.

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 през LAN

След като вече знаете много за 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.

Това е всичко, което трябва да се направи на клиентския компютър. Не забравяйте да запазите промените, които сте направили в конфигурацията на BIOS. Сега да преминем към сървъра.

Част 2: Изтеглете ISO и стартирайте приложението на сървърния компютър

Тази част всъщност е още по-лесна. Първо изтеглете и инсталирайте AOMEI PXE Boot (около 5 MB) на компютъра, който ще се използва като сървър. В допълнение към това трябва също да изтеглите изображение на стартиращ диск, за да стартирате клиентския компютър или компютри. Стъпките по-долу обясняват какво се изисква от вас:

1. Стартирайте AOMEI PXE Boot. На първия екран на програмата изберете опцията „Зареждане от персонализиран файл с изображение“ и отидете до вашия ISO файл (можете също да използвате другата опция, за Стартиране на Windows PE или Linux ISO от уебсайта на AOMEI, ако искате). След като изображението е избрано, щракнете върху бутона "Стартиране на услугата", за да стартирате услугата.

2. Сега прозорецът за стартиране на AOMEI PXE ще показва информация за дейността, извършвана на сървъра и клиентските компютри. Не е необходимо да правите нищо друго на сървъра. За да видим истинското действие, нека продължим нататък. И няма нужда да казвам, че приложението и, разбира се, сървърът трябва да работят.

Просто трябва да стартирате клиентския компютър и да изчакате, докато се зареди през мрежата, използвайки ISO изображението, което сте избрали чрез AOMEI PXE Boot на сървърния компютър. Ето една напълно работеща Damn Small Linux дистрибуция, работеща на клиентска машина:

Последни думи

Ако сте мрежов администратор и търсите прост и ефективен метод(и без излишни украшения) за отдалечено внедряване и управление на ОС, AOMEI PXE Boot може да е точно това, от което се нуждаете. Това е качествен инструмент, който е абсурдно лесен за настройка и работи изненадващо добре.

Приятен ден!

Продължавайки серията за внедряване на Windows, днес ще подготвим базиран на Linux сървър за мрежово зареждане и ще организираме зареждането на Windows PE от такъв сървър, както и ще подготвим инсталационна дистрибуция на Windows 7 или Windows сървър 2008 R2 за инсталиране от мрежов дял. В този урок ще дам пример за Debian Linux 8.

За да работим, се нуждаем от образ на Windows PE и инсталационна дистрибуция Windows системи.

  • Създайте персонализирано изображение на дистрибуция на Windows 7 или Windows Server 2008 R2
  • Конфигуриране на сървър за мрежова инсталация на Linux PXE за Windows 7 или Windows Server 2008 R2

Подготовка на файлове за стартиране на Windows за PXE

За да стартираме Windows система от PXE сървър, имаме нужда от следните файлове:
  • winpe/boot/fonts/wgl4_boot.ttf - от дистрибуцията на Windows
  • winpe/boot/bcd - хранилище за конфигурация (трябва да се генерира)
  • winpe/boot/boot.sdi - от дистрибуцията на Windows
  • winpe/boot/winpe.wim - Windows PE изображение (инструкции за компилация)
  • winpe/pxeboot.0 - pxeboot.n12 от дистрибуцията на Windows
  • winpe/bootmgr.exe - от дистрибуцията на Windows
Нека създадем папка, в която ще сглобим PXE стартиращата система:
Нека копираме шрифта, който използва bootfix.bin и файла boot.sdi, който е необходим за създаване на виртуален диск в паметта:
xcopy c:\WinPE\x86\ISO\boot\fonts\wgl4_boot.ttf c:\tftpboot\winpe\boot\fonts\wgl4_boot.ttf
xcopy c:\WinPE\x86\ISO\boot\boot.sdi c:\tftpboot\winpe\boot\boot.sdi
Сега се нуждаем от буутлоудър, който ще зареди мениджъра за зареждане и магазина за конфигурация. Те са в изображението за стартиране на Windows PE. За да направим това, ще свържем изображението на Windows PE:
dism /mount-wim /wimfile:C:\WinPE\x86\winpe.wim /index:1 /mountdir:C:\WinPE\x86\mount
И копирайте файла pxeboot.n12 от там, като го преименувате на pxeboot.0 и bootmgr.exe:
xcopy c:\WinPE\x86\mount\Windows\Boot\PXE\pxeboot.n12 c:\tftpboot\winpe\pxeboot.0
xcopy c:\WinPE\x86\mount\Windows\Boot\PXE\bootmgr.exe c:\tftpboot\winpe\bootmgr.exe
Имаме необходимите файлове, с изключение на конфигурацията за зареждане и системния образ, така че Windows PE образът може да бъде деактивиран без запазване на промените:
dism /unmount-wim /mountdir:C:\WinPE\x86\mount /discard
Копирайте системния образ на Windows PE в папката за изтегляне:
xcopy C:\WinPE\x86\winpe.wim c:\tftpboot\winpe\boot\
Сега е време да генерираме конфигурацията за стартиране, за това ще създадем файла makebcd.cmd:
бележник c:\tftpboot\makebcd.cmd
Със следното съдържание:
bcdedit -createstore %1\BCD
bcdedit -store %1\BCD -create (ramdiskoptions) /d "Опции за ramdisk"
bcdedit -store %1\BCD -set (ramdiskoptions) ramdisksdidevice boot
bcdedit -store %1\BCD -set (ramdiskoptions) ramdisksdipath \boot\boot.sdi
for /F "tokens=2 delims=()" %%i in ("bcdedit -store %1\BCD -create /d "Windows PE Boot Image" /application osloader") do set guid=(%%i)
bcdedit -store %1\BCD -set %guid% systemroot \Windows
bcdedit -store %1\BCD -set %guid% detecthal Да
bcdedit -store %1\BCD -set %guid% winpe Да
bcdedit -store %1\BCD -set %guid% osdevice ramdisk=\Boot\winpe.wim,(ramdiskoptions)
bcdedit -store %1\BCD -set %guid% device ramdisk=\Boot\winpe.wim,(ramdiskoptions)
bcdedit -store %1\BCD -create (bootmgr) /d "Windows BootManager"
bcdedit -store %1\BCD -set (bootmgr) таймаут 30
bcdedit -store %1\BCD -set (bootmgr) displayorder %guid%
преместете %1\BCD %1\bcd
И го стартирайте за изпълнение, като му предадете местоположението и името на конфигурационния файл за съхранение като аргумент:
c:\tftpboot\makebcd.cmd c:\tftpboot\winpe\boot
Това завършва подготовката на необходимите файлове за зареждане от PXE в Windows средаприключи и започваме да настройваме Linux сървър.

Инсталиране на PXE сървър

Инсталиране на TFTP

Инсталиране на необходимите пакети:
# aptitude инсталирате tftpd-hpa syslinux pxelinux -y
Настройте TFTP сървър:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure -m /etc/default/tftp-remap.conf -v"
RUN_DAEMON="да"
защото Windows ще търси своите файлове за зареждане спрямо tftp корена, картографира и асоциира тези файлове с директорията winpe на сървъра.

Създайте файл за картографиране:

# vim /etc/default/tftp-remap.conf
Със следното съдържание:
rpxeboot.0 /pxeboot.0
r bootmgr.exe /winpe/bootmgr.exe
r \\Boot\\BCD /winpe/boot/bcd
r\\boot\\boot.sdi /winpe/boot/boot.sdi
r\\Boot\\winpe.wim /winpe/boot/winpe.wim
r \\Boot\\Fonts\\wgl4_boot.ttf /winpe/boot/fonts/wgl4_boot.ttf
гр\\/
Последният ред "gr \\ /" казва на tftp да промени обратните наклонени черти в наклонени черти напред в пътищата.
внимание! Важно е буквите в имената на файловете да са точно същите, както сте посочили във файловете. Ако сте посочили /boot/bcd на етапа на конфигуриране и файлът е наречен /Boot/BCD, буутлоудърът няма да може да стартира системата, т.к. не намира необходимия файл.

Създайте нашата директория за изтегляне:

Сега трябва да копирате файлове в него от директорията c:\tftpboot\:
c:\tftpboot\winpe\> pscp -r * [имейл защитен]:/srv/tftpboot/winpe

Създаване на меню за зареждане

За да работи менюто за зареждане, имаме нужда от следните файлове, копирайте ги в основната директория на нашия tftp сървър:
# cp /usr/lib/PXELINUX/pxelinux.0 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/chain.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/libcom32.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/libutil.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/vesamenu.c32 /srv/tftpboot
И създайте директория, където ще се съхранява самото меню за зареждане:
# mkdir -p /srv/tftpboot/pxelinux.cfg
Нуждаем се и от хубаво изображение за зареждане за нашето меню. Тя трябва да е вътре jpg формати резолюция 640x480. Копирайте го от нашата машина:
C:\Users\golovlevmv\>pscp Pictures\menu.jpg [имейл защитен]:/srv/tftpboot/pxelinux.cfg/menu.jpg
Сега е време да създадете менюто за зареждане:
Със следното съдържание:
ПОДКАНА 0
UI vesamenu.c32
ЗАГЛАВИЕ НА МЕНЮТО Меню за зареждане на PXE сървър
ФОН НА МЕНЮТО pxelinux.cfg/menu.jpg
TIMEOUT 600

ЕТИКЕТ ^0) Зареждане от твърд диск
ТЕКСТОВА ПОМОЩ
Стартиране от първо (hdd 0)
КРАЙЕН ТЕКСТ
COM32 верига.c32
ДОБАВЯНЕ hd0 1

ЕТИКЕТ ^1) Заредете Windows PE 3.1 x86
ТЕКСТОВА ПОМОЩ
Стартирайте Windows PE x86 от pxeboot
КРАЙЕН ТЕКСТ
ядро winpe/pxeboot.0

Рестартирайте ftpd:
# /etc/init.d/tftpd-hpa рестартирайте

Алтернативна опция за зареждане на PXE

Можете също така да организирате друга опция за зареждане на системата от PXE с помощта на memdisk, но това ще изисква много повече памет и може да имате проблеми с компютри с по-малко от 1 GB памет.

Tftp сървърът трябва вече да е подготвен, следвайки инструкциите по-горе.

Имаме нужда от memdisk, копирайте го от пакета syslinux:

# cp /usr/lib/syslinux/memdisk /srv/tftpboot
Копирайте ISO изображението на Windows PE:
C:\WinPE\x86\>pscp WinPE_x86.iso [имейл защитен]:/srv/tftpboot/winpe/winpe_x86.iso
Добавяме още един елемент към нашето меню за зареждане:
# vim /srv/tftpboot/pxelinux.cfg/по подразбиране
ЕТИКЕТ ^2) Зареждане на Windows PE 3.1 x86 (iso)
ТЕКСТОВА ПОМОЩ
Стартирайте Windows PE x86 от iso изображение
нужда от повече 512MB RAM за правилна работа
КРАЙЕН ТЕКСТ
KERNEL memdisk
APPEND iso raw
INITRD winpe/winpe_x86.iso

Конфигуриране на DHCP

За да могат нашите клиенти да стартират през мрежата, ние се нуждаем от DHCP сървър, който от своя страна трябва да даде на клиентите адреса на мрежовия сървър за стартиране и името на файла, който да бъде изтеглен.
Можете да използвате всеки съществуващ DHCP сървър, трябва да му предадете следните параметри:
  • име на файл="pxelinux.0";
  • следващ сървър ;
Ако нямате DHCP сървър, ще дам и пример за инсталирането и конфигурирането му на нашия PXE сървър.

Инсталирай DHCP сървър:

# aptitude инсталира isc-dhcp-сървър -y
Активирайте DHCP на мрежовия интерфейс, от който се нуждаем:
# vim /etc/default/isc-dhcp-сървър
Привеждаме dhcpd.conf във формата, от която се нуждаем:
ddns-update-style няма;
име на домейн опция "home.local";
опция сървъри за имена на домейни 192.168.140.10;
default-lease-time 600;
max-lease-time 7200;
авторитетен;
log facility local7;
подмрежа 192.168.140.0 мрежова маска 255.255.255.0 (
обхват 192.168.140.51 192.168.140.254;
опция рутери 192.168.140.10;
име на домейн опция "home.local";
име на файл="pxelinux.0";
следващ сървър 192.168.140.10;
}
Стартирайте isc-dhcp-сървър:
# /etc/init.d/isc-dhcp-server start
Сега трябва да имаме заредена Windows PE среда. Чрез него можем да копираме данните от аварийната система и да инсталираме чиста система на машината.

Излагаме в виртуална машинаизтеглите от мрежов адаптери опитайте да заредите през мрежата.

Ако всичко се получи, тогава основната и най-трудна част от работата е свършена. Сега нека подготвим комплекта за разпространение за инсталиране на системата по мрежата.

Windows мрежова инсталация

Освен това за мрежова инсталация можете да използвате съществуващ файлов сървър База на Windowsили САМБА. Но тъй като реших да организирам съхранението на инсталационните дистрибуции на системата на същия сървър, ще покажа накратко как да организирам такъв SAMBA сървър на нашия PXE сървър.

Инсталиране на SAMBA

Тук всичко е съвсем просто. Ще дам минимална конфигурация на smb.conf, без да свързвам сървъра към домейна и да задавам потребител сметки. Това ще бъде просто сървър с достъп за четене като гост.

Редактирайте конфигурацията на samba:


работна група = РАБОТНА ГРУПА
dns прокси=не
регистрационен файл = /var/log/samba/log.%m
максимален размер на регистрационния файл = 1000
syslog=0
паническо действие = /usr/share/samba/panic-action %d
сървърна роля = самостоятелен сървър
спазвайте ограниченията на пам = да
unix парола синхронизиране=да
програма passwd = /usr/bin/passwd %u
passwd chat = *Въведете\snew\s*\spassword:* %n\n *Въведете отново\snew\s*\spassword:* %n\n *password\updated\ssuccessfully* .
промяна на паролата на pam = да
map to guest = лош потребител
acl позволява изпълнение винаги = вярно


коментар = Windows 7
път=/srv/dist/win7x86
гост добре = да
разглеждане=да
създаване на маска = 0644
маска на директорията = 0755
acl позволява изпълнение винаги = вярно

Не забравяйте да укажете „acl enable execute always = true“. Този параметър трябва да бъде указан, за да можете да стартирате exe файлове за изпълнение, в противен случай няма да можете да стартирате setup.exe.

Нека вземем инсталационната дистрибуция на Windows 7 SP1 x86 на необходимото издание и копираме всички файлове на нашия сървър в папката с дистрибуции:

C:\Users\golovlevmv\> pscp -r E:\ [имейл защитен]:/srv/dist/win7x86/
Рестартирайте samba
Нека се опитаме да получим достъп до нашия мрежов ресурс по име или ip адрес "\\pxeboot\" или "\\192.168.140.10\".

Сега, за да може нашата система да бъде инсталирана от нашия сървър, ние вземаме файла install.wim, който създадохме при изграждането на нашата собствена дистрибуция на Windows, и заместваме файла за дистрибуция с него.

C:\Users\golovlevmv\>pscp C:\Win7\x86\dist\sources\install.wim [имейл защитен]:/srv/dist/win7x86/sources/
Но файлът /srv/dist/win7x86/sources/boot.wim може да бъде изтрит, т.к. По това време вече се бяхме заредили с Windows PE.

Стартиране на инсталацията на Windows 7 x86

За да започнете инсталацията, трябва да се свържете мрежов ресурс:
net use *\\192.168.140.10\win7x86
Свържете мрежовото устройство "Z:" и изпълнете командата:
Освен това, за да автоматизирате инсталирането на системата, можете да използвате "Windows System Image Manager", за да подготвите файла с отговори autounattend.xml и да стартирате инсталацията с файла с отговори:
Z:\setup.exe /unattend:autounattend.xml
В този случай, за да разположите Windows системи на голям брой компютри, ще трябва само да стартирате от PXE, да свържете мрежов дял и да стартирате инсталацията с файла с отговори.




Зареждане...
Връх