Odp: PXE boot na OpenWRT
Na początek pobierz plik undionly.kpxe (około 67KB) i umieść go gdzieś w pamięci flash routera albo na dysku do niego podłączonym (później ustawisz w konfigu ten katalog w którym umieściłeś undionly.kpxe jako "tftp root"). Włącz na routerze serwer tftp (instrukcja jest na forum:), w Luci ustawia się to bardzo prosto), ustaw katalog "tftp root" na ścieżkę gdzie ma być główny katalog z plikami do bootowania i wskaż plik jaki będzie wysyłany do klientów, w tym przypadku undionly.kpxe (już bez ścieżki, sama nazwa pliku). Możesz dodatkowo zrobić restart dnsmasq.
Jak zbootujesz kompa przez PXE (ustaw kolejność w biosie albo za pomocą boot menu) to załaduje się iPXE z routera. Poczekaj aż zrobi się inicjalizacja kart sieciowych, później pojawi się napis o wejściu do konsoli "Ctrl-B" - nie naciskaj jeszcze tej kombinacji, dopiero gdy pojawi się drugi raz "Ctrl-B" wtedy naciśnij. Będziesz wtedy w konsoli ipxe. Wpisz "ifstat" jeżeli pojawi informacja, że interfejs jest otwarty (po prawej stronie ekranu) wtedy możesz wydać polecenie bootowania np:
iPXE> sanboot http://mirror.slitaz.org/iso/4.0/slitaz-4.0.isoMożesz teraz uruchamiać systemy live / systemy instalacyjne z serwerów w internecie (debian, debian/live, slitaz, ubuntu). Pamiętaj, że obraz iso musi się zmieścić cały w pamięci RAM komputera! - wyjątek to obrazy udostępniane przez AoE (wtedy jest tak, jakby kabel ethernetowy "zastępował" kabel pata/sata... całą pamięć masową zabezbieczoną raid'em masz na serwerze w lanie i jej wycinki udostępniasz stacjom klienckim, każda widzi swój wycinek jak swój dysk lokalny)
Jeżeli chcesz mieć to samo w sieci lokalnej wystarczy, że będziesz miał w lanie serwer www (na routerze albo na innym komputerze) i udostępnisz po http katalog z obrazami iso.
Do tego nada się standardowy uhttpd lub zainstaluj inny serwer www jaki ci odpowiada.
Wtedy bootujesz obrazy następująco:
iPXE> sanboot http:/192.168.1.1/boot/images/linux.isoŻeby nie wklepywać za każdym razem poleceń w konsoli ipxe, stosuje się skrypty (ciąg poleceń jak byś je wpisywał ręcznie). Skrypt można dołączyć przy kompilacji undionly.kpxe, jako initrd, jako plik w obrazie ipxe.iso. Tutaj i tutaj jest opis jak używać skryptów.
Pozdrawiam
Michał