If-Koubou

Jak uruchomić sieć (PXE) Dysk LiveCD systemu Ubuntu

Jak uruchomić sieć (PXE) Dysk LiveCD systemu Ubuntu (Jak)

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 rozruchowych.

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 on wszystkie narzędzia, z których aktualnie korzystasz. Ponadto, po uruchomieniu komputera w sesji na żywo Ubuntu, możliwe jest wykonanie konfiguracji 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ś na dyskach 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 go używać?".
  • Wszystkie wymagania wstępne dotyczące przewodnika instalacji FOG mają również zastosowanie tutaj.
  • 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ła przetestowana.
  • Zobaczysz, że używam VIM jako programu redaktora, tylko dlatego, że jestem do tego przyzwyczajony ... możesz użyć dowolnego edytora, który chcesz.

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 ustalenia rzeczy takich jak: czy powinien być wyświetlany ekran powitalny? czy wyniki powinny być szczegółowe?
  • Kiedy inirtrd skrypty zakończyły ładowanie sterowników i informacji o urządzeniu, szukają plików liveCD Ubuntu, aby kontynuować proces uruchamiania. Normalnym zachowaniem jest przeglądanie 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 Isolinux, PXElinux odpowiada za opcje menu. Po wybraniu pozycji rozruchowej wywołuje 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 uruchamiamy proces uruchamiania, z dodatkowymi informacjami, które powinni nie szukać plików rozruchowych na lokalnym fizycznym dysku CD-ROM klienta, ale raczej w udziale NFS na naszym serwerze FOG.

Jest to możliwe, ponieważ twórcy systemu Ubuntu umożliwili tworzenie sieci poprzez integrację sterowników kart sieciowych i protokołów z plikami jądra + initrd. 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 przy starcie systemu:

    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ć * 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 ... mile widziane są historie sukcesu.

Możliwe procedury

Teraz powinieneś być w stanie uruchomić klienta w systemie 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

Ostatnią rzeczą, jeśli stworzysz 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Ę !!