Główna » jak » Jak uruchomić sieć (PXE) LiveCD systemu Ubuntu

    Jak uruchomić sieć (PXE) LiveCD systemu Ubuntu

    Po opublikowaniu najnowszego wydania Ubuntu, pomyśleliśmy, że będziemy świętować, pokazując, jak uczynić go centralnie dostępnym w sieci przy użyciu rozruchu sieciowego (PXE).

    Przegląd

    Pokazaliśmy już, jak skonfigurować serwer PXE w przewodniku "Co to jest rozruch sieciowy (PXE) i jak go używać?", W tym przewodniku pokażemy, jak dodać Ubuntu LiveCD do opcji rozruchu.

    Jeśli nie używasz Ubuntu jako swojego pierwszego numeru "przejdź do" narzędzia do rozwiązywania problemów, diagnostyki i procedur ratunkowych ... prawdopodobnie zastąpi wszystkie narzędzia, z których obecnie korzystasz. Po uruchomieniu komputera w sesji na żywo Ubuntu można przeprowadzić instalację systemu operacyjnego tak, jak zwykle. Natychmiastowe zamknięcie korzystania z Ubuntu przez sieć jest takie, że jeśli już korzystasz z wersji CD, już nigdy nie będziesz szukał płyt CD, o których zapomniałeś w napędach CD.

    Zdjęcie: Dryope.

    Wymagania wstępne

    • Zakłada się, że już skonfigurowałeś serwer FOG, jak wyjaśniono w naszym przewodniku "Co to jest rozruch sieciowy (PXE) i jak z niego korzystać?".
    • Wszystkie wymagania wstępne dotyczące przewodnika instalacji FOG mają również zastosowanie.
    • Ta procedura została wykorzystana do zrobienia systemu Ubuntu 9.10 (Karmic Koala) do startowej sieci 11.04 (Natty Narwhal). Może działać dla innych dystrybucji Ubuntu takich jak Linux Mint, ale nie zostało przetestowane.
    • Zobaczysz, że używam VIM jako programu redaktora, tylko dlatego, że jestem do tego przyzwyczajony ... możesz użyć dowolnego edytora, który chciałbyś.

    Jak to działa?
    Ogólnie rzecz biorąc, proces uruchamiania Ubuntu LiveCD, który wszyscy znamy, jest taki:

    • Włożyłeś płytę CD do napędu cdrom, BIOS wie, jak używać cdromu na tyle, aby uzyskać program startowy na cdrom (isolinux).
    • Isolinux odpowiada za opcje menu. Po wybraniu pozycji rozruchowej, takiej jak "Uruchom lub zainstaluj Ubuntu", wywołuje pliki kernal + initrd (początkowy dysk RAM), kopiuje je do pamięci i przekazuje do nich parametry.
    • Teraz w pamięci RAM i w jądrze kontrolnym + initrd rozpoczyna się proces uruchamiania, podczas gdy za pomocą parametrów przekazywanych do nich w celu określenia rzeczy takich jak: czy powinien być wyświetlany ekran powitalny? czy wyniki powinny być pełne?.
    • Kiedy inirtrd skrypty zakończyły ładowanie sterowników i informacji o urządzeniu, szukają plików liveCD Ubuntu, aby kontynuować proces uruchamiania. Normalne zachowanie polega na sprawdzeniu lokalnego fizycznego napędu CD-ROM.

    Do rozruchu sieciowego:

    • Zamiast lokalnego nośnika, takiego jak CD, klient jest uruchamiany przy użyciu swojej karty sieciowej (PXE) i jest dostarczany z PXElinux przez TFTP.
    • Podobnie jak w przypadku Isolinux, PXElinux odpowiada za opcje menu. Po wybraniu pozycji rozruchowej wywołuje ona pliki kernal + initrd systemu Ubuntu, kopiuje je do pamięci i przekazuje do nich parametry.
    • Teraz w pamięci RAM i w jądrze kontrolnym + initrd rozpoczyna się proces uruchamiania, z dodatkowymi informacjami, które powinni nie szukać plików rozruchowych na lokalnym fizycznym dysku CD-ROM, ale raczej w udziale NFS na naszym serwerze FOG.

    Jest to możliwe, ponieważ twórcy Ubuntu włączyli sieć, integrując sterowniki i protokoły kart sieciowych z plikami initit jądra. Za taki czyn możemy tylko podziękować zespołowi Ubuntu.

    Udostępnij pliki Ubuntu na serwerze

    Pierwszym krokiem jest udostępnienie plików Ubuntu na serwerze. Możesz zdecydować się po prostu skopiować je z napędu CD lub wyodrębnić z ISO, a to zadziała dobrze. Powiedziawszy to, zrobimy ISO automatycznie zamontowane. Chociaż nie jest to konieczne, dzięki temu możesz skorzystać z naszego przewodnika "Jak uaktualnić system BIOS bez ponownej instalacji", aby uaktualnić wersję systemu Ubuntu do rozruchu sieciowego bez przechodzenia przez wszystkie procedury od zera lub, alternatywnie, wymienić pojedynczy plik, aby zaktualizować cały wpis.

    Z powyższym powiedziane, ten autor lubi trzymać kilka poprzednich wersji wokół, aż nowy okazał się absolutnie stabilny i wydaje się wolny. Dlatego utworzymy pod-katalog i punkt instalacji zgodnie z wersją, ale wiemy, że możesz ominąć to, aby mieć pojedynczy punkt aktualizacji.

    1. Skopiuj ISO do "/ tftpboot / howtogeek / linux"Katalog
    2. Utwórz punkt montowania:

      sudo mkdir -p / tftpboot / howtogeek / linux / ubuntu /

    3. Edytuj "fstab"Plik, który ma automatycznie ISO zamontowane podczas rozruchu:

      sudo vim / etc / fstab

    4. Dołącz do "fstab" wpis montowania ISO:

      /tftpboot/howtogeek/linux/ubuntu-11.04-desktop-amd64.iso /tftpboot/howtogeek/linux/ubuntu/11.04 udf, użytkownik iso9660, pętla 0 0

      Uwaga: mimo reprezentacji jest to jedna nieprzerwana linia.

    5. Sprawdź, czy punkt podłączenia działa, wydając:

      sudo mount -a

    6. Jeśli wszystko poszło dobrze, powinieneś być w stanie wyświetlić zawartość ISO poprzez wydanie:

      ls -lash /tftpboot/howtogeek/linux/ubuntu/11.04/

    Utwórz udział NFS

    Podczas uruchamiania procedury uruchamiania za pomocą PXE, faktyczne podnoszenie ciężkich zadań odbywa się przez udział NFS na serwerze. Ponieważ opieramy ten przewodnik na naszym serwerze FOG, komponenty NFS i niektóre konfiguracje zostały już wykonane przez zespół FOG, a wszystko, co musimy zrobić, to dodać do nich nasz udział w Ubuntu.

    1. Edytuj plik "eksportu", aby dodać nowy udział:

      sudo vim / etc / exports

    2. Dodaj do niej wskaźnik do naszego punktu montowania ISO:

      /tftpboot/howtogeek/linux/ubuntu/11.04/ * (ro, sync, no_wdelay, insecure_locks, no_root_squash, brak bezpieczeństwa)

    3. Zrestartuj usługę NFS, aby ustawienia zaczęły obowiązywać:

      sudo /etc/init.d/nfs-kernel-server restart

    Ustawienia menu PXE

    Edytuj menu "Linux stuff":

    sudo vim /tftpboot/howtogeek/menus/linux.cfg

    Dołącz do niego:

    LABEL Ubuntu Livecd 11.04
    MENU DEFAULT
    KERNEL howtogeek / linux / ubuntu / 11.04 / casper / vmlinuz
    APPEND root = / dev / nfs boot = casper netboot = nfs nfsroot =: / tftpboot / howtogeek / linux / ubuntu / 11.04 initrd = howtogeek / linux / ubuntu / 11.04 / casper / initrd.lz quiet splash --

    Powyższe może wyglądać niechlujnie na pierwszy rzut oka, ale wszystko, co musisz zrobić, to zastąpić * adresem IP serwera serwera NFS / PXE.

    Aby uzyskać wyraźniejsze zrozumienie geek, powyższy tekst:

    • Utwórz nowy wpis PXE w podmenu "Linux" o nazwie "Ubuntu 11.04".
    • Ze względu na parametr "MENU DEFAULT", ten wpis zostanie automatycznie wybrany po wejściu do podmenu "Linux".
    • Wskaż klientowi, aby zabrał pliki kernel + initrd usinf TFTP z względnej ścieżki w katalogu "/ tftproot" w "howtogeek / linux / ubuntu ..."
    • Wskaż skrypty initrd, aby zamontować system plików "root" z udziału NFS na ścieżce bezwzględnej ": / tftpboot / howtogeek ..."

    Uwaga: Próbowałem (i nie udało mi się) użyć nazwy DNS zamiast adresu IP dla "", domyślam się, że na tym etapie procesu uruchamiania wciąż nie ma obsługi DNS ... powodzenia są mile widziane.

    Możliwe procedury

    Teraz powinieneś być w stanie uruchomić klienta w Ubuntu z PXE (zazwyczaj F12).

    Na tym etapie proponujemy poświęcić trochę czasu na zapoznanie się z niektórymi rzeczami, które możesz zrobić dzięki temu wyjątkowemu narzędziu:

    • 10 Cleverest sposobów używania systemu Linux do naprawy komputera z systemem Windows
    • Zainstaluj ponownie Ubuntu Grub Bootloader po tym jak Windows wyczyści go
    • Jak sformatować dysk USB w systemie Ubuntu przy użyciu GParted - poradnik Jak korzystać i GParted, aby zmienić rozmiar partycji Windows 7 lub Vista

    Jeszcze jedna rzecz: jeśli utworzysz swoje Ubuntu ISO, używając tego budowniczego online, będziesz mógł przenieść wszystkie powyższe artykuły do ​​bootującego Ubuntu PXE.


    Ubuntu to wszystko, wszystko, co kiedyś było i wszystko, co będzie, Ubuntu kontroluje czas i przestrzeń, Miłość i Śmierć, Ubuntu może zobaczyć w twoim umyśle, Ubuntu może zobaczyć twoją DUSZĄ!!