Narzędzia użytkownika

Narzędzia witryny


pxe

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
pxe [2018/08/08 10:32] – [SAMBA] kamilpxe [2018/08/08 11:21] (aktualna) – [NFS] kamil
Linia 124: Linia 124:
 ==== NFS ==== ==== NFS ====
  
-NFS będzie nam potrzebny do zabotowania Linuxa Live, np Debiana lub Centosa, itp. Botowanie będzie odbywało się dwojako - najpierw kernel poprzez HTTP, a pozostałe pliki już po NFSie. Instalujemy:+NFS będzie nam potrzebny do zabotowania Linuxa Live, np Ubuntu. Botowanie będzie odbywało się dwojako - najpierw kernel poprzez HTTP, a pozostałe pliki już po NFSie. Instalujemy:
  
 <file> <file>
Linia 147: Linia 147:
  
 <file> <file>
-wget http://releases.ubuntu.com/18.04.1/ubuntu-18.04.1-desktop-amd64.iso +wget http://releases.ubuntu.com/16.04/ubuntu-16.04.5-desktop-amd64.iso 
-mkdir /var/www/html/{ubuntu,debian,centos,mint} +mkdir /var/www/html/ubuntu 
-mount ./ubuntu-18.04.1-desktop-amd64.iso /mnt +mount ./ubuntu-16.04.5-desktop-amd64.iso /mnt 
-cp /mnt/casper/vmlinuz /srv/install/iso/ubuntu18+cp /mnt/casper/vmlinuz /var/www/html/ubuntu
-cp /mnt/casper/initrd.lz /srv/install/iso/ubuntu18+cp /mnt/casper/initrd.lz /var/www/html/ubuntu
-mkdir /srv/nfs/{ubuntu,debian,mint,centos}+mkdir /srv/nfs/ubuntu
 cp -r /mnt/* /srv/nfs/ubuntu/ cp -r /mnt/* /srv/nfs/ubuntu/
 +</file>
 +
 +Dodajemy konfigurację do pliku /srv/tftp/pxelinux.cfg/default:
 +<file>
 +LABEL Ubuntu 16.04 (64-bit)
 +        KERNEL http://192.168.0.100/ubuntu/vmlinuz
 +        APPEND boot=casper netboot=nfs nfsroot=192.168.0.100:/srv/nfs/ubuntu initrd=http://192.168.0.100/ubuntu/initrd.lz
 +        TEXT HELP
 +        Live Ubuntu 16.04 (64-bit)
 +        ENDTEXT
 </file> </file>
  
Linia 197: Linia 207:
 </file> </file>
  
-Do katalogu /srv/samba kopiujemy katalogi z instalkami Windowsów.+Do katalogu /srv/samba kopiujemy katalogi z instalkami Windowsów. Po skopiowaniu nadajemy uprawnienia: 
 +<file> 
 +chmod -R 777 /srv/samba/
 +</file> 
 + 
 +Tworzymy Windows 10 PE wg tutoriala: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-create-usb-bootable-drive - plik ISO kopiujemy do katalogu /var/www/html/ i dopisujemy konfigurację do pliku /srv/tftp/pxelinux.cfg/default: 
 +<file> 
 +LABEL Windows 10 PE (64-bit) 
 +        KERNEL memdisk 
 +        INITRD http://192.168.0.100/win10pe_amd64.iso 
 +        APPEND iso raw 
 +        TEXT HELP 
 +        Windows 10 Live CD (64-bit) with installer Windows 7, 8 and 10 
 +        ENDTEXT 
 +</file> 
 + 
 +Po zabotowaniu Windows 10 PE pojawi nam się konsola, w której wpisujemy: 
 +<file> 
 +net use z: \\92.168.0.100\install nobody /user:nobody 
 +z: 
 +</file> 
 + 
 +I wten oto sposób możemy się dobrać do instalek. Wszelkie customizacje Win10PE opisane są w artykule: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-mount-and-customize 
 + 
 +Przykładowy mój plik startnet.cmd do Win10PE: 
 +<file> 
 +@echo off 
 + 
 +wpeinit 
 + 
 +:loop 
 +ping 8.8.8.8 -n 1 -4 > nul 
 +if "%errorlevel%" == "1"
 + echo %time:~0,8%: Czekam na adres ip... 
 + ping 127.0.0.1 -n 3 -4 > nul 
 + goto loop 
 +
 + 
 +For /f "tokens=3" %%* in ('route -4 print 0.* ^| find "0.0.0.0"') Do @Set gw=%%* 
 + 
 +if "%gw%" == "1.1.1.1"
 + set ips=1.1.1.16 
 + set share=install 
 +
 +if "%gw%" == "1.1.2.1"
 + set ips=1.1.2.20 
 + set share=install 
 +
 +if "%gw%" == "1.1.3.1"
 + set ips=1.1.3.20 
 + set share=install 
 +
 +if "%gw%" == "1.1.4.30"
 + set ips=1.1.4.18 
 + set share=pub 
 +
 + 
 +net use z: \\%ips%\%share% /user:nobody nobody 
 +z: 
 +cd Windows 
 + 
 +echo Wybierz opcje: 
 +echo 1) Instalator Windows 10 z aktualizacjami 
 +echo 2) Instalator Windows 8 z aktualizacjami 
 +echo 3) Instalator Windows 7 z aktualizacjami 
 +echo 4) Naprawienie bootowania Windowsa 
 +echo Dowolny klawisz) Wyjscie 
 +set /p answer=? 
 +if /i "%answer:~,1%" EQU "1" goto win10 
 +if /i "%answer:~,1%" EQU "2" goto win8 
 +if /i "%answer:~,1%" EQU "3" goto win7 
 +if /i "%answer:~,1%" EQU "4" goto naprawa 
 +goto exit 
 + 
 +:win7 
 + echo Windows 7 z aktualizacjami 
 + cd 7 
 + setup.exe 
 + goto exit 
 + 
 +:win8 
 + echo Windows 8 z aktualizacjami 
 + cd 8 
 + setup.exe 
 + goto exit 
 + 
 +:win10 
 + echo Windows 10 z aktualizacjami 
 + cd 10 
 + setup.exe 
 + goto exit 
 + 
 +:naprawa 
 + echo Nalezy wykonac z poziomu Windows Recovery: 
 + echo bootrec /fixmbr 
 + echo bootrec /fixboot 
 + echo bootrec /rebuildbcd 
 + goto exit 
 +:exit 
 +</file>
pxe.1533717133.txt.gz · ostatnio zmienione: 2018/08/08 10:32 przez kamil