1 (edytowany przez dugiy 2012-01-27 23:12:50)

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.

2

Odp: PXE boot na OpenWRT

Witam, mam pytanie odnośnie tego jak dokładnie dorzucić do tego gparted, w katalogu gparted jest plik readme w którym należy utworzyć katalog /opt/www ale w moim systemie nia mam katalogu /opt. Masz możne gdzieś archiwum ze wszystkimi opcjami tzn. z gparted dos itp, taki plik archiwum który tutaj podałeś do pobrania ale z niewyciętymi dużymi plikami??

OpenWRT na TP-LINK Archer C7 v2 | http://blog.sloniupl.eu/

3

Odp: PXE boot na OpenWRT

Zawsze zastanawiałem się jak skorzystać z tej opcji bootowania a to wystarczyło dopisać tylko 3 linijki... Koniec z przepinaniem penów, nagrywaniem płyt itp. smile Szkoda tylko, że wcześniej nie wpadłem na to żeby samemu poszukać jak z tego skorzystać big_smile

4

Odp: PXE boot na OpenWRT

dugiy napisał/a:

Następnie należy pobrać http://it-serwis.tk/stuff/tftpboot.zip i rozpakować go do podanego katalogu.

Link nie działa.

NETGEAR WNDR4300

5

Odp: PXE boot na OpenWRT

Link działa, skopiuj go i wklej do paska adresu przeglądarki.
cba.pl nie zezwala na hotlinkowanie po prostu.

6

Odp: PXE boot na OpenWRT

Mała poprawka, powinno być:

dhcp-boot=pxelinux.0,,192.168.1.1

gdzie IP to tez niekoniecznie adres routera, tylko serwera TFTP

7

Odp: PXE boot na OpenWRT

Na jakiej wersji Gargoyle to robiłeś

8 (edytowany przez Michaelq3 2013-05-03 12:22:53)

Odp: PXE boot na OpenWRT

tylko na 1.5.9 mam problemy dhcp pobiera ale problemy z wyczytaniem plików z tftp, dodatkowo problemy z montowaniem dysków bez hasła

9

Odp: PXE boot na OpenWRT

w samba

10

Odp: PXE boot na OpenWRT

i nie działa

11

Odp: PXE boot na OpenWRT

a samba przez www ma błędy chyba czysta instalacja i ustawić share i będzie bez haseł w cfg

12

Odp: PXE boot na OpenWRT

bartekww napisał/a:

Chcesz moje pliki ?

Możesz podesłać gotowca to se prześle przez winscp

13

Odp: PXE boot na OpenWRT

OK. Poradziłem Sobie, a Panowi bartekww dziękuje za nie pomoc w załatwieniu sprawy w gargoyle 1.5.9.9 (r36425), by obsy jest błąd i dyski nie są w /mmt/ tylko w /nfs/ i dlatego mi nie bootowało chwilka grzebania i zrobione wpis poprawiony i hula

14

Odp: PXE boot na OpenWRT

Niby co jest montowane w /nfs? smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: PXE boot na OpenWRT

Witam

jak wam sie udalo odpalic grub4dos'a ?

probuje

kernel grub.exe (sciezka poprawna)

i niestety za kazdym razem dostaje could not find kernel image grub.exe

# display boot.txt
# prompt 1
timeout 0 
default 1

label 1
        kernel grub.exe

/etc/dnsmasq.conf

enable-tftp
tftp-root=/home/tftpboot/
dhcp-boot=pxelinux.0,,192.168.1.1

16

Odp: PXE boot na OpenWRT

Dzięki za dobry poradnik dugiy.

Delikatnie go przerobiłem zaczynając od wpisu w dnsmasq.conf:
enable-tftp
tftp-root=/tftpboot
dhcp-boot=gpxelinux.0,192.168.1.1

Także teraz wygląda moje menu PXE tak:
http://s12.postimg.org/db3j3sm1l/pxe1.jpg

Cały opis oraz pliki do pxe są dostępne na moim blogu: http://blog.sloniupl.eu/2013/07/10/gpxe … a-openwrt/

OpenWRT na TP-LINK Archer C7 v2 | http://blog.sloniupl.eu/

17

Odp: PXE boot na OpenWRT

karol04 napisał/a:

Witam

jak wam sie udalo odpalic grub4dos'a ?

Najprościej to bezpośrednio , ale jak chcesz z syslinuxa to poczekaj a podam jak.

Odpalam grub z syslinux jak i syslinux z grub.

18

Odp: PXE boot na OpenWRT

pasza napisał/a:
karol04 napisał/a:

Witam

jak wam sie udalo odpalic grub4dos'a ?

Najprościej to bezpośrednio , ale jak chcesz z syslinuxa to poczekaj a podam jak.

Odpalam grub z syslinux jak i syslinux z grub.


Sprawdź


Label Grub4DOS.EXE
   menu label ^Grub4DOS.EXE EXE
   kernel ISO/grub.exe
   APPEND keeppxe

label Grub4DOS.EXE-2 z paramertami menu
   menu label ^Grub4DOS.EXE EXE z paramertami menu
   LINUX ISO/grub.exe
   APPEND keeppxe  --config-file="pxe detect; configfile 2_ploplinux/syslinux/grub4dos/menu.lst"

label Grub4DOS----GRLDR
    menu label ^Grub4DOS----GRLDR
    BOOT ISO/grldr

label PxeNet
    menu label ^PxeNet
    BOOT ISO/undionly.kpxe

#/ISO/grub.exe

label NetBootMe-ISO
   menu label NetBootMe-ISO
   LINUX memdisk
   INITRD syslinux/NetBootMe.iso
   APPEND iso

19

Odp: PXE boot na OpenWRT

Witam.
Mam pewien problem do modemu USB włożyłem kartę pamięci w menu Gargoyla udostępniłem niektóre katalogi z karty pamięci po sieci LAN.
Niestety nie mogę utworzyć serwera PXE. Moja karta pamięci nie jest montowana ani w /mnt ani /nfs.

Jaka ewentualnie jest ścieżka do mojej karty pamięci ?
Mam ruter WDR4300 i Gargoyla 1.5.10.12

| WDR4300 @ OpenWrt 19.07 / LuCI -> extroot, sieć gościnna, wins serwer, VLAN, DLNA, multiwan
| MR3020 @ Gargoyle PL 1.6.2.1 -> ZTE MF195
| WR842ND v2 @ Gargoyle PL 1.12.0.2 -> repeater

20

Odp: PXE boot na OpenWRT

/tmp/usb_mount/

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: PXE boot na OpenWRT

Witam

Można w ten sposób stworzyć instalki z obrazów .ISO?

Win 7
Win xp
Linux Mint
itp?
Czytałem gdzieś że gPXE jest szybszy, ale nie mam dostatecznej wiedzy na ten temat

Pozdrawiam

22

Odp: PXE boot na OpenWRT

Witam,

Można, zobacz tutaj http://eko.one.pl/forum/viewtopic.php?pid=94099#p94099

co do gPXE, również nie mam wiedzy.

Krynio

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

23

Odp: PXE boot na OpenWRT

PXE obsługuje protokół TFTP, który jest strasznie wolny, gPXE sam z siebie potrafi obsłużyć znacznie szybszy HTTP. Jeśli kogoś interesuje, to całą moją wiedzę na ten temat zgromadziłem w kilku artykułach na mojej stronie http://jazz.tvtom.pl/?s=pxe

LEDE Reboot 17.01.4 @ TP-Link TL-WDR4900 1.3
Mój blog: Windows 10 okiem linuksiarza

24 (edytowany przez m80 2014-02-21 10:33:33)

Odp: PXE boot na OpenWRT

Nowszą wersją gPXE jest iPXE. Można zrobić chainloading czyli załadować za pomocą PXE + grub4dos/memdisk obraz iPXE.iso, następnie za pomocą protokołu http obraz systemu operacyjnego z dysku podpiętego do routera lub z lanu/internetu.
Różnica jest taka, że po http plik 500MB ładuje się parę sekund:)

Drugim prostszym rozwiązaniem jest zastąpienie pliku pxelinux.0 plikiem undionly.kpxe.
Jeżeli teraz uruchomimy komputer z bootowaniem ustawionym na pxe, automatycznie załaduje się ipxe i będzie można korzystać z jego możliwości.
Np:
Jeżeli mamy podłączenie do internetu można sobie zdalnie uruchomić linuxa z serwera ipxe:

iPXE> chain http://boot.ipxe.org/demo/boot.php

25

Odp: PXE boot na OpenWRT

Możesz coś więcej napisać na temat tego iPXE?

Co się kryje za "zastąpienie pliku pxelinux.0 plikiem undionly.kpxe."

Mam Router TL 4300 oraz exroot i podpięty dysk USB na dane.

Na nim w katalogu XYZ mam obrazy .iso Windows (oryginał) i Linux Mint.

Jak to odpalać po sieci lokalnej z innych maszyn za pomocą tego iPXE.?