Temat: PXE boot na OpenWRT
Witajcie
Przy okazji instalacji nowego OpenWRT do mojego TPlinka i przypomniało mi się o możliwości stworzenie serwera PXE na routerze.
Daje nam to możliwość bootowanie maszyn z sieci - używałem tego do odpalania memtesta, dystrybucji pmagic, istnieje też możliwość instalacji Windows (nie testowałem).
A więc należy:
wyedytować plik /etc/dnsmasq.conf
dodająć:
enable-tftp
tftp-root=/mnt/dane/tftpboot
dhcp-boot=pxelinux.0,192.168.1.1
gdzie
tftp-root to lokalizacja plików wymaganych do bootowania
192.168.1.1 to adres routera
i wykonać reload
/etc/init.d/dnsmasq reload
Następnie należy pobrać http://it-serwis.tk/stuff/tftpboot.zip i rozpakować go do podanego katalogu.
Powinno to wyglądać tak:
root@nasz:/mnt/dane/tftpboot$ ls -l
drwxrwxrwx 2 root root 4096 May 4 2011 Boot
-rwxrwxrwx 1 root root 787 Jan 27 22:45 boot.txt
-rwxrwxrwx 1 root root 523328 Mar 26 2010 bootmgr.exe
-rwxrwxrwx 1 root root 1331 Jan 27 22:16 default
drwxrwxrwx 2 root root 4096 May 5 2011 dos
drwxrwxrwx 2 root root 4096 May 4 2011 dsl
drwxrwxrwx 2 root root 4096 May 4 2011 gparted
drwxrwxrwx 2 root root 4096 May 4 2011 iso
-rwxrwxrwx 1 root root 25596 Mar 26 2010 memdisk
drwxrwxrwx 2 root root 4096 May 4 2011 memtest
drwxrwxrwx 2 root root 4096 May 4 2011 pmagic
-rwxrwxrwx 1 root root 190253056 Jan 24 19:21 pmagic-6.0.iso
-rwxrwxrwx 1 root root 16662 Mar 26 2010 pxelinux.0
drwxrwxrwx 2 root root 4096 May 4 2011 pxelinux.cfg
drwxrwxrwx 2 root root 4096 Nov 5 21:47 sli
-rwxrwxrwx 1 root root 8 Mar 26 2010 tftpd.remap
Obrazy iso i inne większe pliki zostały wykasowane, należy je pobrać samodzielnie.
W pxelinux.cfg\default znajdują się ustawienia dla danych pozycji.
Po uruchomieniu komputera i ustawieniu go na bootowanie z karty LAN pojawi się menu, gdzie możemy uruchomić określone programy.
Działa memtest, iso (po sciągnięciu pmagic-6.0.iso, dla nowszego, bądź innego obrazu iso konieczna jest modyfikacja pliku pxelinux.cfg\default).
Boot menu: gparted | dos | dsl | winpe | pmagic | memtest
dos
dsl
pmagic
iso
memtest
_____ _____ ___ ___ ___ _____
| _ \ \/ / __| | _ )/ _ \ / _ \_ _|
| _/> <| _| | _ \ (_) | (_) || |
|_| /_/\_\___| |___/\___/ \___/ |_|
wpisz:
'memtest' odpala memtesta
'iso' odpala obraz iso w tym wypadku pmagic-6.0.iso
obraz iso wgraj do katalogu gdzie znajduje sie boot.txt
---------
konfiguracja znajduje sie w katalogu pxelinux.cfg/default
---------
I to chyba wszystko, mam nadzieję, że się to komuś przyda.