Kilka pytań dotyczących serwerów PXE i uruchamiania wielu systemów

14

Obecnie pracuję w dziale pomocy technicznej dla mojej uczelni, gdzie naprawiamy komputery osobiste wszystkich studentów. Mamy setki płyt DVD i CD, których używamy do uruchamiania różnych rzeczy do rozwiązywania problemów. Wśród nich są:

  • Różne dystrybucje systemu Linux
  • Środowiska Windows PE
  • dysk twardy Regen
  • Konsole odzyskiwania systemu Windows (wszystkie wersje)
  • Dyski instalacyjne systemu Windows (wszystkie wersje)

Oznacza to, że wydajemy mnóstwo pieniędzy na płyty CD i DVD, ponieważ gubią się, porysują itp. Zarządzanie nimi staje się dość trudne! Zastanawiałem się nad zabawą z serwerem PXE, który mógłby pozwolić nam na uruchomienie tych rzeczy przez sieć i zmniejszenie bałaganu.

Niektóre z tych dysków mają specjalne informacje rozruchowe, dzięki czemu nie można po prostu skopiować plików na pusty dysk. Niektóre z nich są ze sobą niezgodne na płytach CD z kilkoma dyskami, które zrobiłem. Na przykład, nie byłem w stanie zrobić płyty CD z wieloma dyskami startowymi z Ubuntu 11.04 i bootującej płyty CD Hiren.

  1. Czy można mieć jeden serwer PXE, który może pozwolić urządzeniom na „rozruch” do wielu różnych środowisk?
  2. Czy jest możliwe, aby serwer PXE miał obrazy dysku rozruchowego (ISO), które po prostu „emuluje” na podłączonych komputerach do rozruchu?
  3. Jeśli odpowiedź na pytanie nr 2 brzmi „nie”, to jak skonfigurować serwer PXE w celu uruchamiania wielu rzeczy?
  4. Ostatecznie chciałbym uruchomić system na serwerze PXE, który zawiera tylko numerowane menu elementów, które możemy uruchomić. Jak 1) Ubuntu, 2) Dysk twardy Regen, 3) Windows 7 Home itp. Czy to możliwe?

    Od czego mogę zacząć

Adam S.
źródło
bardzo fajne pytanie, +1!
studiohack

Odpowiedzi:

3

Tak. Zarządzałem wieloma serwerami PXE. Poleciłbym NeoPXE. Zawiera mnóstwo dokumentacji i jest bardzo potężny. Możesz zrobić takie rzeczy, jak stworzyć menu, które będzie ładowane do innych serwerów PXE i instalować cele.

Powinieneś także wiedzieć, że serwer PXE to po prostu serwer DHCP sparowany z serwerem TFTP. Aby robić bardziej zaawansowane rzeczy, takie jak wyjaśnię poniżej, będziesz konfigurować serwer proxy DHCP.

Na przykład skonfigurowaliśmy go tak, aby po pierwszym uruchomieniu PXE masz listę opcji, aby przejść do serwerów PXE kilku różnych działów lub przejść do Linuksa, Solaris lub BSD. Stamtąd możesz przejść do Stable / Devel, a następnie wybrać swoją architekturę i wersję. Wreszcie pojawi się opcja wykonania kickstart / autoyast / jumpstart lub instalacji nadzorowanej.

Menu można tworzyć programowo i / lub ręcznie. Edytuj pliki konfiguracyjne, a następnie uruchom make. Myślę, że to odpowiada 1, 2 i 4. Jeśli chodzi o numer 3, jeśli dobrze cię rozumiem ... nie możesz po prostu podać ISO klientowi z serwera PXE. W przypadku dystrybucji Linuksa, ogólnie rzecz biorąc, będziesz musiał wyciągnąć initrd i vmlinuz, a następnie udostępnić pozostałe pakiety za pośrednictwem NFS, FTP, HTTP lub smb.

Myślę, że właśnie tego szukasz.

http://download.oracle.com/docs/cd/E19273-01/835-0781/sfx46losig.gisnq.html

Daj mi znać, jeśli potrzebujesz bardziej szczegółowych instrukcji dla danej dystrybucji lub potrzebujesz pomocy w konfiguracji NeoPXE.

skrewler
źródło
1

Miałem serwer PXE, który podwoił się jako lokalne dublowanie Ubuntu, a gdy pojawiły się nowe wersje, dodawałem nowe obrazy do rozruchu. Wierzę, że wiele systemów operacyjnych jest w stanie to zrobić, ale Linux jest najłatwiejszy. Jeśli link w poście Amartela nie jest wystarczający, aby cię tam dostać, mogę napisać szczegółowy post na moim blogu i nakręcić link w komentarzach, ale oto podstawowy zarys tego, czego potrzebujesz:

  1. Serwer DHCP, który obsługuje dyrektywę NEXT-SERVER, która informuje klientów, który serwer i który plik uruchomić. Jeśli pracujesz w dużej sieci, może to stanowić problem. Często najlepiej jest mieć do tego celu izolowaną sieć.
  2. SERWER NeXT musi być serwerem tftp z syslinux. Menu syslinux umożliwia wybranie i uruchomienie obrazów w sieci. Dodanie nowych opcji do menu jest tak proste, jak edycja pliku tekstowego po dodaniu ISO. Ta konfiguracja jest całkowicie niezależna od tego, jakie są obrazy - komputer uruchamia się tak, jakby był w napędzie CD.
  3. Serwer z dostępnym miejscem do przechowywania obrazów (może być taki sam jak serwer tftp, ale może również korzystać z NFS z innego miejsca).
Bryan Agee
źródło
Zwykle miałem tam również obraz płyty CD Ultimate Boot: ultimatebootcd.com
Bryan Agee
0

Czy przypadkiem te komputery są wystarczająco nowe, aby obsługiwać uruchamianie z dysku twardego USB? Jeśli tak, istnieje inna opcja, którą możesz zbadać. Możesz skonsolidować wiele plików PE na jednym dysku flash i utworzyć niestandardowe menu rozruchowe, które uruchomi wybrany plik PE (lub uruchomi inne narzędzia). Robię to i jestem w stanie przenieść zasadniczo to, co nosisz na jednym dysku flash (128 GB). Tak długo, jak komputer może się uruchomić, jest świetny.

Jeśli chodzi o serwer PXE, oto link do tworzenia linuksowego (ubuntu) serwera PXE dla wielu dystrybucji, w tym obrazów DOS. Powinien być dobrym punktem wyjścia: https://help.ubuntu.com/community/PXEInstallMultiDistro

Amartel
źródło
Jeśli są zbyt stare, aby można je było uruchomić natywnie z USB, istnieją bootowalne dyski CD, które mogą przekazać sterowanie do rozruchowego napędu USB; Wierzę, że możesz nawet znaleźć te rzeczy w postaci dyskietek, jeśli twoje komputery są tak stare. Niestety 15 sekund Googlingu nie pokazało linku, ale wiem, że tam są.
Kromey
Wiemy o opcjach uruchamiania z USB. Niestety tak naprawdę nie rozwiązuje to problemu. Chcielibyśmy całkowicie usunąć nośniki przenośne z równania. Prawdopodobnie byłbyś zaskoczony, jak często dyski USB psują się, gdy są stale używane.
Adam S
Pracuję w branży IT od 15 lat, nic mnie już nie zaskakuje :-) Czy podany przeze mnie link zawierał jakieś przydatne informacje?
Amartel