W internecie sporo jest poradników opisujących sposoby instalacji systemów z sieci. Niestety mało jest tych opisujących sposoby instalacji bez użycia takich narzędzi jak RIS/WDS/WAIK/ czy ADK. W tym wpisie zaprezentujemy narzędzie pozwalające zainstalować system operacyjny z sieci bez wspomnianych wyżej usług. Narzędziem tym jest mały programik Serva.
Serva jest plikiem exe, który nie wymaga instalacji. Paczkę po pobraniu należy rozpakować do wybranego folderu np. C:\serva\ . Serva wymaga pełnych uprawnień do odczytu / zapisu do swojego katalogu w celu aktualizacji pliku konfiguracyjnego Serva.ini.
Jak twierdzi producent, za pomocą tego programu można z powodzeniem instalować systemy z rodziny Windows m.in.:
- Windows 2000 – Professional/Server/Advanced Server/Datacenter Server
- Windows XP – Home/Tablet PC/Media Center/Professional (x86/x64)
- Windows Server 2003 – Standard/Enterprise/Datacenter/Web (x86/64)
- Windows Vista – Starter/Home Basic/Home Premium/Business/Enterprise/Ultimate (x86/64)
- Windows Server 2008 R2 – Foundation/Standard/Web/Enterprise/Datacenter (x86/64)
- Microsoft Hyper-V Server 2008 R2 (x64)
- Windows Home Server 2011 – Standard/Premium (x86/64)
- Windows Small Business Server 2011 – Essentials/Standard/Premium (x64)
- Windows 7 – Starter/Home Basic/Home Premium/Professional/Enterprise/Ultimate (x86/64)
- Windows 8 upgrade ESD – Pro (x86/64)
- Windows 8 – Basic/Pro/Enterprise (x86/64)
- Windows 8.1 – Basic/Pro/Enterprise (x86/64)
- Windows Server 2012 – Datacenter/Standard/Essentials (x64)
- Windows Server 2012 R2– Datacenter/Standard/Essentials (x64)
- Microsoft Hyper-V Server 2012 (x64)
- Microsoft Hyper-V Server 2012 R2 (x64)
1. Co mamy
Załóżmy, ze mamy komputer PC podłączony do switcha lub routera. Komputer ten posłuży nam jako serwer, to właśnie na nim uruchomiony zostaje specjalna aplikacja. Będziemy tam na przykład przechowywać pliki źródłowe z oprogramowaniem do późniejszej instalacji. Router jest bramą do Internetu (opcjonalnie). Do tego samego urządzenia podłączone są komputery, na których będziemy instalować oprogramowanie.
Karty sieciowe w komputerach docelowych powinny być kompatybilne z PXE.
[tm_message] PXE (ang. Preboot Execution Environment) to tryb pracy, w którym komputer wyposażony w specjalną kartę sieciową łączy się z serwerem obsługującym protokoły DHCP i TFTP, i z niego pobiera system operacyjny. [/tm_message]
2. Konfiguracja komputerów docelowych
Podczas uruchamiania komputera, BIOS określa z jakiego źródła ma zostać załadowane oprogramowanie (boot). Może to być lokalny dysk twardy SATA/PATA, wymienny dysk USB np pendrive lub stacje dysków CD/DVD. Rozruch taki może być wykonany także z sieci. W ostatnim przypadku komputer używa specjalnego oprogramowania zawartego w karcie sieciowej (NIC – ang. Network Interface Card), która jest w stanie pobrać plik plik konfiguracyjny PXE i rozpocząć rozruch / procedurę instalacji bezpośrednio z sieci.
Aby umożliwić komputerowi boot z sieci należy zmienić kolejność bootowania w BIOS, ustawiając jako pierwszą opcję Network, LAN lub Ethernet (w zależności od rodzaju BIOS).
[tm_warning] Po zakończeniu instalacji sieciowej, a przed pierwszym uruchomieniu nowo zainstalowanego systemu operacyjnego, pamiętaj aby zmienić to ustawienie z powrotem do ładowania systemu z dysku twardego. Niezastosowanie zmiany spowoduje powtórzenie procesu ładowania oprogramowania z sieci i instalacji od nowa. [/tm_warning]
3. DHCP vs. proxyDHCP
Aby była możliwa instalacja Windows z sieci komputer docelowy powinien otrzymać kilka ważnych informacji tuż po uruchomieniu.
- adres IP
- maska sieci
- Dodatkowe parametry z DHCP (jeśli istnieją np. brama domyślna)
- Adres IP serwera TFTP, który posiada plik konfiguracyjny PXE
- nazwa pliku konfiguracyjnego PXE
Można to zrealizować za pomocą dwóch rozwiązań.
3.1. proxyDHCP
Pierwsze trzy pozycje są dostarczane z DHCP, dwie ostatnie dostarcza rozszerzenie BOOTP / PXE DHCP.
3.2. DHCP
Serva daje możliwość uruchomienia serwera DHCP. Jeśli w sieci zamiast routera jest np switch wtedy PC na którym jest uruchomiona odpowiednia opcja w Serva będzie pełnił także funkcje serwera DHCP.
Różnice widać gołym okiem. Naszym zdaniem rozwiązanie 1 z proxyDHCP jest znacznie wygodniejsze.
4. Konfiguracja Serva
Początkowy etap instalacji z sieci wymaga transferu plików TFTP, aby go skonfigurować należy uruchomić program Serva (najlepiej z prawami Administratora). Wersja non-supporter pokaże ekran startowy informujący, iż wersja darmowa przeznaczona jest wyłącznie do użytku domowego. Firmy chcące skorzystać dobrodziejstw oferowanych przez ów soft powinny zakupić jego pełną wersję.
Kto nie ma zakupionej wersji Supporter, lub pobrał program do testów, aby uruchomić program powinien nacisnąć przycisk Thanks, not today…
W następnym kroku należy wejść w ustawienia -> przycisk Settings i przejść na zakładkę TFTP
W tym miejscu zaznaczamy pole TFTP Server i określamy katalog, główny dla TFTP. Katalog ten w rzeczywistości będzie repozytorium w którym przechowywane będą wszystkie pliki instalacji systemu Windows. Serva potrzebuje pełne uprawnienia do odczytu / zapisu dla tego katalogu; tj. C:\SERVA_ROOT\
Pora na konfigurację DHCP.
Serva wymaga włączenia usługi BINL (ang. Boot Information Negotiation Layer). BINL jest nie tylko rozszerzeniem protokołu DHCP, ale również zestawem procedur uruchamianych za każdym razem wraz z Serva. Kiedy BINL jest zaznaczony Serva przejmuje kontrolę nad kilkoma parametrami PXE w tym „Boot File” – plik konfiguracyjny (automatycznie ustawia na pxeserva.0). W przypadku gdy samodzielnie zajmiesz się PXE pamiętaj, aby odznaczyć to pole.
Pamiętasz, o czym pisaliśmy wcześniej? Jeśli masz już serwer DHCP (np. router) wybierz proxyDHCP. Dzięki temu nie będziesz musiał określać parametrów związanych z adresacją IP, te okna dialogowe zostaną automatycznie wygaszone.
Zamknij i uruchom ponownie Serva.
Za każdym razem gdy zmienisz ustawienia powinieneś zamknąć i ponownie uruchomić program. Przy ponownym uruchomieniu, zobaczysz że Serva tworzy pustą strukturę swojego repozytorium.
C:\SERVA_ROOT | pxeserva.cfg |-- WIA_RIS | ServaReadme.txt |-- WIA_WDS | ServaReadme.txt |-- WIA_PXE ServaReadme.txt
Nadeszła pora aby skopiować pliki instalacyjne do odpowiednich folderów WIA_RIS i WIA_WDS zgodnie z kilkoma uwagami:
- WIA_RIS może zawierać tylko Windows 2000, XP i Server 2003 (32/64).
- WIA_WDS może zawierać od Windows Vista (32/64) w górę .
- Każda dystrybucja powinna być kopiowana do osobnych folderów 1:1 np z nośnika CD lub DVD
- Nazwy katalogów nie mają znaczenia poza tym, że mogą zawierać tylko znaki ASCII bez spacji.
Po wykonaniu tej operacji struktura katalogów powinna wyglądać mniej więcej tak:
C:\SERVA_ROOT | pxeserva.cfg |-- WIA_RIS | |-- win2000 | | ... | |-- win_xp_32 | | DOCS | | DOTNETFX | | I386 | | SUPPORT | | VALUEADD | | Setup.exe | | AUTORUN.INF | | ... | |-- XP_64 | | ... | |-- win_S2003_64 | ... | |-- WIA_WDS | |-- Vista32 | | ... | |-- win_S2008_64 | | ... | |-- win_7_32 | | ... | |-- W8_32 | | boot | | efi | | sources | | support | | setup.exe | | autorun.inf | | ... | |-- w8_Ent_64 | | ... | |-- S2012_64 ...
5. Udostępniamy foldery
W następnych krokach należy udostępnić foldery WIA_RIS i WIA_WDS pamiętając o tym, że nazwa udziałów powinna być nazwana odpowiednio WIA_RIS_SHARE i WIA_WDS_SHARE przy czym dla WIA_RIS_SHARE należy użyć „Null Session Share”
[tm_warning] Pamiętaj by udostępnić tylko te foldery których potrzebujesz. Jeśli nie będziesz instalować systemów z gałęzi RIS, nie ma potrzeby tworzenia WDS_RIS_SHARE [/tm_warning]
Po udostępnieniu folderów należy ponownie uruchomić Serva. Tym razem podczas uruchamiania Serva przygotuje sobie pliki do instalacji. Cały proces możesz podejrzeć w okienku logów, nie powinien on trwać dłużej niż kilka sekund.
6. Uruchomienie klienta – instalacja Windows z sieci
Uruchamiamy komputer docelowy…. i naszym oczom ukazuje się manu z wyborem systemów.
Po wybraniu odpowiedniej opcji, i naciśnięciu przycisku Enter, rozpocznie się instalacja.
Witam . Super poradnik . Tego właśnie szukałem . Prosty i pewny sposób instalacji Windowsa przez LAN . Dzięki
próba nawiązania połączenia nie powiodła się w czym może być problem otrzymałem taką informację na kliencie:
„Security Boot Fail”
a to logi z Serva:
[09/07 13:56:17.660] BINL Inf: Preparation/Maintenance procedures „Start” **
[09/07 13:56:17.698] BINL Inf: Preparation/Maintenance procedures „End” **
[09/07 13:56:31.659] PDHCP Inf: Rcvd DHCPDISCOVER from IP 0.0.0.0, MAC QuantaCo/C4:54:44:59:E1:BA
[09/07 13:56:31.660] PDHCP Inf: Sending DHCPOFFER
[09/07 13:56:31.660] PDHCP Inf: Broadcasting through local interface [192.168.0.100]
[09/07 13:56:35.194] PDHCP Inf: Rcvd DHCPREQUEST from IP 0.0.0.0, MAC QuantaCo/C4:54:44:59:E1:BA
[09/07 13:56:35.195] PDHCP Inf: Rcvd DHCPREQUEST from IP 192.168.0.101, MAC QuantaCo/C4:54:44:59:E1:BA
[09/07 13:56:35.195] PDHCP Inf: Sending DHCPACK, TFTP [192.168.0.100] bootfile [pxeserva.0]
[09/07 13:56:36.238] TFTP Inf: Read file . Mode octet
[09/07 13:56:36.290] TFTP Err: Peer returns ERROR -> aborting transfer
[09/07 13:56:36.293] TFTP Inf: Read file . Mode octet
[09/07 13:56:36.396] TFTP Inf: : sent blks=12 blkSz=1468, Total 16798 bytes in 0s, err recovery=0
A jaki komunikat na komputerze docelowym?
Na docelowym było: „Security Boot Fail”
Już wszystko działa w ustawieniach biosu miałem „Boot Mode: UEFI” po przestawieniu na „Legacy” wszystko jest ok
Bardzo dobry poradnik Dziękuję i Pozdrawiam.
Witam,
mam problem ustawiłem wszystko na servie odpalam na docelowym uruchamia się serva ale po wyborze systemu ekran na chwile jest czarny i wraca do wyboru systemu.
log z serva:
wycinek z końcówki
[01/15 18:01:10.671] TFTP Inf: : sent blks=1 blkSz=1408, Total 1301 bytes in 0s, err recovery=0
[01/15 18:01:10.859] TFTP Inf: Read file . Mode octet
[01/15 18:01:10.953] TFTP Inf: : sent blks=116 blkSz=1408, Total 162508 bytes in 0s, err recovery=0
[01/15 18:01:10.968] TFTP Inf: Read file . Mode octet
[01/15 18:01:11.031] TFTP Inf: Read file . Mode octet
[01/15 18:01:11.078] TFTP Inf: : sent blks=1 blkSz=1408, Total 1166 bytes in 1s, err recovery=0
[01/15 18:01:36.296] TFTP Inf: Read file . Mode octet
[01/15 18:01:36.359] TFTP Inf: : sent blks=1 blkSz=1408, Total 398 bytes in 0s, err recovery=0
[01/15 18:01:50.484] TFTP Inf: Read file . Mode octet
[01/15 18:01:50.546] TFTP Inf: : sent blks=1 blkSz=1408, Total 1301 bytes in 0s, err recovery=0
[01/15 18:01:50.734] TFTP Inf: Read file . Mode octet
[01/15 18:01:50.828] TFTP Inf: : sent blks=116 blkSz=1408, Total 162508 bytes in 0s, err recovery=0
[01/15 18:01:50.828] TFTP Inf: Read file . Mode octet
[01/15 18:01:50.921] TFTP Warn: received duplicated request from 192.168.1.15:57101
[01/15 18:01:50.953] TFTP Inf: : sent blks=1 blkSz=1408, Total 1166 bytes in 0s, err recovery=0
[01/15 18:01:51.171] TFTP Inf: Read file . Mode octet
[01/15 18:01:54.609] TFTP Inf: Read file . Mode octet
[01/15 18:01:54.671] TFTP Inf: : sent blks=1 blkSz=1408, Total 1301 bytes in 0s, err recovery=0
[01/15 18:01:54.859] TFTP Inf: Read file . Mode octet
[01/15 18:01:54.953] TFTP Inf: : sent blks=116 blkSz=1408, Total 162508 bytes in 0s, err recovery=0
[01/15 18:01:54.968] TFTP Inf: Read file . Mode octet
[01/15 18:01:55.031] TFTP Inf: Read file . Mode octet
[01/15 18:01:55.078] TFTP Inf: : sent blks=1 blkSz=1408, Total 1166 bytes in 1s, err recovery=0
Mam dokładnie tak samo w tle jest tylko komunikat „serva pxechain.cbt ip address filename”
po wybraniu systemu na sec czarny ekran z komunikatem i powrot do menu. Jakies sugestie ?
Problem rozwiazany. Spacje w nazwach systemow.
Prosty, rzeczowy, działający – Świetny!
Witam, męcze sie juz 4 dni z instalką XP (zintegrowaną zSP3 -nlite) na starym Delu L400 niby cały czas do przodu ale teraz polegełm na pkt. 8.4.2. z tej instrukcji http://www.vercot.com/~serva/an/WindowsPXE1.html
wszytko zdaje się zgodnie ze wskazówkami, instalke robie z win7.
Pozdrawiam.
witam. kombinuje ze starym lapkiem żeby zainstalować win xp. pomimo wrzucenia sterowników do SERWA_ROOT\WIA_RIS\win_xp_32\$OEM$\$1\Drivers\NIC
instalator sie zatrzymuje i dalej nie idzie. prosił bym o pomoc. Pozdrawiam
[06/23 19:50:33.702] TFTP Inf: : sent blks=4 blkSz=1432, Total 4952 bytes in 0s, err recovery=0
[06/23 19:50:33.710] TFTP Inf: Read file . Mode octet
[06/23 19:50:33.718] TFTP Err: File : error 2 in CreateFile; Nie można odnaleźć określonego pliku.
[06/23 19:50:33.728] TFTP Inf: Read file . Mode octet
[06/23 19:50:33.908] TFTP Inf: : sent blks=34 blkSz=1432, Total 48046 bytes in 0s, err recovery=0
[06/23 19:50:33.923] TFTP Inf: Read file . Mode octet
[06/23 19:50:33.937] TFTP Err: File : error 2 in CreateFile; Nie można odnaleźć określonego pliku.
[06/23 19:50:33.948] TFTP Inf: Read file . Mode octet
[06/23 19:50:34.048] TFTP Inf: : sent blks=7 blkSz=1432, Total 9424 bytes in 1s, err recovery=0
[06/23 19:50:38.908] TFTP Inf: Read file . Mode octet
[06/23 19:50:38.922] TFTP Err: File : error 2 in CreateFile; Nie można odnaleźć określonego pliku.
[06/23 19:50:38.938] TFTP Inf: Read file . Mode octet
[06/23 19:50:38.952] TFTP Err: File : error 2 in CreateFile; Nie można odnaleźć określonego pliku.
[06/23 19:50:38.962] TFTP Inf: Read file . Mode octet
[06/23 19:50:38.971] TFTP Err: File : error 2 in CreateFile; Nie można odnaleźć określonego pliku.
[06/23 19:50:38.981] TFTP Inf: Read file . Mode octet
[06/23 19:50:38.989] TFTP Err: File : error 2 in CreateFile; Nie można odnaleźć określonego pliku.
[06/23 19:51:38.774] DHCP Inf: Serva’s own interface MAC IntelCor/00:22:FB:4C:38:08 : ignoring request
witam juz nie mogę. Powoli się poddaję chociaz nie należe do takich. Drugi dzień walczę. Niby proste a nic nie wychodzi.
Katalogi założone narzucone nazwy udostępnienia uprawnienia itd. Serva ustawiona zgodnie z tutkiem i nic.
Na docelowym cały czas DHCP sie kręci a w konsoli
[10/09 17:37:00.990] BINL Inf: Preparation/Maintenance procedures „Start” **
[10/09 17:37:01.115] BINL Inf: WIA_WDS_SHARE OK; 127.0.0.1:445
[10/09 17:37:01.115] BINL Inf: Preparation/Maintenance procedures „End” **
[10/09 17:37:55.106] PDHCP Inf: Rcvd DHCPDISCOVER from IP 0.0.0.0, MAC AsustekC/00:1E:8C:09:D6:0A, ClassID „PXEClient”, Arch „Intel x86PC”
[10/09 17:37:55.106] PDHCP Inf: Sending DHCPOFFER
[10/09 17:37:55.106] PDHCP Inf: Broadcasting through local interface [192.168.43.226]
[10/09 17:37:55.122] PDHCP Inf: Broadcasting through local interface [169.254.92.182]
[10/09 17:37:57.119] PDHCP Inf: Rcvd DHCPDISCOVER from IP 0.0.0.0, MAC AsustekC/00:1E:8C:09:D6:0A, ClassID „PXEClient”, Arch „Intel x86PC”
[10/09 17:37:57.119] PDHCP Inf: Sending DHCPOFFER
[10/09 17:37:57.119] PDHCP Inf: Broadcasting through local interface [192.168.43.226]
[10/09 17:37:57.119] PDHCP Inf: Broadcasting through local interface [169.254.92.182]
[10/09 17:38:01.128] PDHCP Inf: Rcvd DHCPDISCOVER from IP 0.0.0.0, MAC AsustekC/00:1E:8C:09:D6:0A, ClassID „PXEClient”, Arch „Intel x86PC”
[10/09 17:38:01.128] PDHCP Inf: Sending DHCPOFFER
[10/09 17:38:01.128] PDHCP Inf: Broadcasting through local interface [192.168.43.226]
[10/09 17:38:01.143] PDHCP Inf: Broadcasting through local interface [169.254.92.182]
[10/09 17:38:09.146] PDHCP Inf: Rcvd DHCPDISCOVER from IP 0.0.0.0, MAC AsustekC/00:1E:8C:09:D6:0A, ClassID „PXEClient”, Arch „Intel x86PC”
[10/09 17:38:09.146] PDHCP Inf: Sending DHCPOFFER
[10/09 17:38:09.146] PDHCP Inf: Broadcasting through local interface [192.168.43.226]
[10/09 17:38:09.162] PDHCP Inf: Broadcasting through local interface [169.254.92.182]
[10/09 17:38:25.183] PDHCP Inf: Rcvd DHCPDISCOVER from IP 0.0.0.0, MAC AsustekC/00:1E:8C:09:D6:0A, ClassID „PXEClient”, Arch „Intel x86PC”
[10/09 17:38:25.183] PDHCP Inf: Sending DHCPOFFER
[10/09 17:38:25.183] PDHCP Inf: Broadcasting through local interface [169.254.92.182]
poradzcie coś bo zaczynam wątpić
Można ten program zainstalować na raspberry pi?
Cześć, czy da się w ten sposób zainstalować chromium zamiast windows? Mam starego lapka bez CD i z padniętymi portami usb. Chcę go używać wyłącznie do spotify podłaczając do wzmacniacza ale laptop jest wiekowy i ledwo dźwiga windowsa, dlatego chromium.