Komputery bezdyskowe - wprowadzenie Jakub 'skaarj' Kulczyński qba@bryza.net 3 VII 2005
Zastosowania Terminale dla pracowników w firmie Komputery domowe Stacje robocze Routery Serwery
Komputer bezdyskowy rzut okiem Pozbawiony dysku twardego Zazwyczaj bez napędów dyskietek i optycz- nych Zawsze posiada kartę sieciową Czasami posiadają karty graficzne oraz muzyczne
Co dają komputery bezdyskowe Cichszą pracę komputera Mniejsze gabaryty obudowy Mniejsze zużycie energii elektrycznej Wiekszą bezawaryjność w obrębie grupy komputerów Ułatwione tworzenie kopii zapasowych krytycznych plików komputerów klienckich Możliwość wykorzystania używanych kom- puterów, które są znacznie tańsze niż tradycyjne konfiguracje
Jak to wszystko działa Uruchomienie PXE ze startem klienta Klient PXE otrzymuje z serwera DHCP niezbędne informacje o konfiguracji IP (opcjonalnie wykorzystany serwer BOOTP) PXE pobiera program ładujący jądro systemu Loader pobiera właściwe jądro systemu, a następnie uruchamia je Podczas uruchamiania komputera montowany jest katalog / z wykorzystaniem systemu plików NFS Komputer uruchamia się dalej już normalnie
Przykładowe podejścia do zagadnienia Wbudowana w system FreeBSD obsługa komputerów bezdyskowych Linux Terminal Server Project Budowanie własnego systemu od podstaw
FreeBSD Skrypty startowe systemu obsługują konfig- uracje bezdyskowe brak potrzeby jakiejkolwiek ich modyfikacji Bardzo prosta i elastyczna konfiguracja podstawowych funkcji W specyficznych konfiguracjach pewnym problemem mogą być niektóre normalne funkcje np. przesyłanie dzwięku z serwera do terminala
GNU/Linux W niektórych dystrybucjach niemalże bezobsługowa instalacja całego środowiska serwera i klienta Brak (standardowo) obsługi plików wymiany montowanych po NFS
Wymagania stawiane serwerowi Zapewnienie serwera DHCP Czasami potrzebny serwer BOOTP Zapewnienie serwera TFTP Udostępnienie obrazu systemu plików wykorzystywanego przez stacje klientów Możliwość zapewnienia dostępu przy wykorzystaniu np. systemu X-Windows
Serwer - DHCP option root-path "192.168.1.250:/var/diskless/i386"; filename "/lts/2.4.26-ltsp-3/pxelinux.0"; use-host-decl-names on; next-server 192.168.1.250;
Serwer TFTP Musi zapewnić dostęp do plików ładowanych przez PXE oraz loader pobierający właściwy obraz jądra systemu
Serwer NFS Powinien zapewnić dostęp do drzewa katalogów klientom GNU/Linux: /var/diskless 192.168.1.0/255.255.255.0 (ro,no_root_squash,sync) BSD: /var/diskless -maproot=0 -ro -network 192.168.1.0 -mask 255.255.255.0
Konfiguracja FreeBSD Sklonowanie części głównego katalogu (na przykład przy pomocy skryptu clone_root znajdującego się w katalogu /usr/share/examples/diskless) Konfiguracja znajduje się w katalogu /var/diskless/conf/ip_klienta/ Można w bardzo wygodny sposób określić dodatkowe urządzenia md do podmontowania jako katalogi dla klienta
GNU/Linux na podstawie debiana Instalacja LTSP Konfiguracja LTSP praktycznie automatyczna Ustawienia stacji sprowadzaj ą si ę do edycji pliku /var/diskless/i386/etc/lts.conf
Problemy - FreeBSD Brak możliwości wpisywania polskich znaków na komputerach klienckich (Xterminale). Problem dotyczy systremu okien xorg. Powodem jest brak możliwości zapisu skompilowanej klawiatury XKB w katalogu /usr/x11r6/lib/x11/xkb/compiled Obejściem problemu jest podmontowanie 1MB systemu plików (urządzenie md)
Problemy - GNU/Linux Niemożność wykorzystania plików wymiany odostępnianych po NFS na standardowych jądrach systemu Powodem jest implementacja obsługi plików wymiany w jądrze GNU/Linuksa Rozwiązaniem jest użycie łatki, specjalnie spreparowanego juz jądra lub też rezygnacja z pliku wymiany
Kilka słów o wymaganiach i wydajności Jako Xterminale pracować mogą stare, zużyte moralnie komputery na przykład P2 266 z 32MB RAM i dobrą kartą sieciową Serwer powinien mieć możliwie dużą ilość pamięci operacyjnej, przy niedużej liczbie klientów wymagania te nie są jednak krytyczne. AMD Duron 1600+, 1GB RAM, z dyskami IDE w zupelności wystarcza za serwer dla 7 komputerów biurowych (KDE, OpenOffice, Konqueror, KMail)
Terminal
Kontakt ze mną mail: mail: jabber: http://qba.bryza.net qba@bryza.net qba@force-crusaders.org skaarj@force-crusaders.org