30Jun

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

click fraud protection

W ostatnim wydaniu Ubuntu, pomyśleliśmy, że będziemy świętować, pokazując, jak sprawić, by był on centralnie dostępny w sieci przy użyciu rozruchu sieciowego( PXE).

Omówienie

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

Jeśli jeszcze 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 obecnie 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.

Image by 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ć?".
    instagram viewer
  • Wszystkie wymagania wstępne dotyczące przewodnika konfiguracji FOG mają również zastosowanie.
  • Ta procedura została wykorzystana do zrobienia systemu Ubuntu 9.10( Karmic Koala) do sieci startowej 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?
Generalnie proces rozruchowy Ubuntu LiveCD, który wszyscy znamy, jest taki:

  • Umieszczasz CD w napędzie 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 używania parametrów, które zostały im przekazane w celu określenia rzeczy takich jak: czy powinien być wyświetlany ekran powitalny?czy wyniki powinny być szczegółowe?
  • Po zakończeniu ładowania skryptów i informacji o urządzeniu, szukają plików liveCD systemu Ubuntu, aby kontynuować proces rozruchu. 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 w przypadku 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 jądrze sterowania + initrd uruchamiamy proces rozruchowy, z dodatkowymi informacjami, że 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 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, zamienić pojedynczyplik, aby zaktualizować cały wpis.

Z powyższym powiedziane, ten autor lubi trzymać kilka poprzednich wersji, dopóki nowy nie zostanie całkowicie stabilny i 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 katalogu " /tftpboot/howtogeek/ linux "
  2. Utwórz punkt podłączenia:

    sudo mkdir -p /tftpboot/howtogeek/linux/ubuntu/ & lt; version-of-ubuntu & gt;

  3. Edytuj plik " fstab ", aby automatycznie zainstalować ISO 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, iso9660użytkownik, pętla 0 0

    Uwaga: mimo reprezentacji jest to jedna nieprzerwana linia.

  5. Przetestuj, czy punkt montowania działa poprzez wydanie:

    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 startowejprzy użyciu 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/ eksportuje

  2. Dołącz do niego wskaźnik do naszego punktu montowania ISO:

    /tftpboot/howtogeek/linux/ubuntu/11.04/ *( ro, synchronizacja, no_wdelay, niebezpieczne_luby, no_root_squash, niezabezpieczone)

  3. Uruchom ponownie usługę NFSaby ustawienia miały wpływ:

    sudo /etc/init.d/ nfs-restart jądra

Ustawienia menu PXE

Edytuj menu "Linux stuff":

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

Dołącz do niego:

LABEL Ubuntu Livecd 11.04
MENUDEFAULT
KERNEL howtogeek /linux/ubuntu/11.04/casper/ vmlinuz
APPEND root = /dev/ nfs boot = casper netboot = nfs nfsroot = & lt; YOUR-SERVER-IP & gt;: /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 początkurzut oka, ale wszystko co musisz zrobić, to zastąpić * & lt; YOUR-SERVER-IP & gt;z IP serwera serwera NFS / PXE.

Dla lepszego zrozumienia maniaka, powyższy tekst:

  • Stwó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".
  • Skieruj klienta, aby zabrał pliki jądra + initrd, odfiltruj TFTP ze ścieżki względnej w katalogu "/ tftproot" w "howtogeek /linux/ ubuntu. .."
  • Wskaż skrypty initrd, aby zamontować system plików "root" z udziału NFS na absolutnymścieżka "& lt; YOUR-SERVER-IP & gt;: /tftpboot/ howtogeek. .."

Uwaga : Próbowałem( i nie udało się) użyć nazwy DNS zamiast adresu IP dla "& lt; YOUR-SERVER-IP & gt;",Zgaduję, że na tym etapie procesu uruchamiania wciąż nie ma obsługi DNS. .. mile widziane są sukcesy.

Możliwe procedury

Powinieneś być teraz w stanie uruchomić klienta w systemie Ubuntu z PXE( zazwyczaj F12).

Na tym etapie sugerujemy, aby 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 najlepszych sposobów użycia systemu Linux do naprawiania komputera z systemem Windows
  • Ponowna instalacja Ubuntu Grub Bootloader po wyczyszczeniu systemu Windows
  • Jak to zrobićSformatuj dysk USB w Ubuntu przy użyciu GParted - How-To Geek &Używanie GParted do zmiany rozmiaru partycji Windows 7 lub Vista

Jedną z rzeczy, jeśli utworzysz swoje Ubuntu ISO, używając tego narzędzia do budowania 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Ę! !