Wyszukiwanie w witrynie

Dodanie Ubuntu 14.10, Ubuntu 14.04 i Debian 7 do konfiguracji środowiska rozruchu sieciowego PXE w RHEL/CentOS 7


W tym samouczku dowiesz się, jak dodać dystrybucje Ubuntu 14.10 Server, Ubuntu 14.04 Server i Debian 7 Wheezy do konfiguracji środowiska rozruchu sieciowego PXE w RHEL/CentOS 7.

Chociaż na potrzeby tego samouczka pokażę jedynie, jak dodać 64-bitowe obrazy instalacji sieciowej, tę samą procedurę można zastosować również w przypadku Ubuntu i Debiana 32-bitowego > lub inne obrazy architektury. Wyjaśniony zostanie również proces dodawania 32-bitowych źródeł Ubuntu, ale nie będzie on konfigurowany w mojej siedzibie.

Instalacja Ubuntu lub Debian z serwera PXE wymaga, aby komputery klienckie miały aktywne połączenie internetowe, najlepiej skonfigurowane poprzez NAT z DHCP dynamiczna alokacja adresów, aby instalator pobrał wymagane pakiety i zakończył proces instalacji.

Wymagania

  1. Zainstaluj serwer rozruchowy sieci PXE dla wielu instalacji dystrybucji systemu Linux w RHEL/CentOS 7

Krok 1: Dodaj serwer Ubuntu 14.10 i Ubuntu 14.04 do menu PXE

1. Dodanie źródeł instalacji sieciowej dla Ubuntu 14.10 i Ubuntu 14.04 do PXE Menu można osiągnąć na dwa sposoby: Jednym z nich jest pobranie płyty CD z Ubuntu Obraz ISO i zamontuj go na komputerze PXE Server, aby uzyskać dostęp do plików Ubuntu Netboot, a drugi polega na bezpośrednim pobraniu archiwum Ubuntu Netboot i wyodrębnieniu go do systemu. Dalej omówię obie metody:

Korzystanie z obrazu ISO płyty CD Ubuntu 14.10 i Ubuntu 14.04

Aby móc korzystać z tej metody, Twój serwer PXE potrzebuje sprawnego napędu CD/DVD. Na dowolnym komputerze przejdź do strony pobierania Ubuntu 14.10 i Ubuntu 14.04 Download, pobierz 64-bitowy obraz instalacyjny serwera, wypal go na płycie CD, umieść obraz płyty CD w napędzie DVD/CD serwera PXE i zamontuj go w systemie za pomocą następującego polecenia.

mount /dev/cdrom  /mnt

Jeśli Twój serwer PXE nie ma napędu CD/DVD, możesz pobrać obraz ISO Ubuntu 14.10 i Ubuntu 14.04 lokalnie za pomocą wiersza poleceń wget i zamontować go na swoim serwerze w tej samej powyższej ścieżce, wydając następujące polecenia (pobierz i zamontuj płytę CD).

W Ubuntu 14.10
------------------ On 32-Bit ------------------

wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-i386.iso
mount -o loop /path/to/ubuntu-14.10-server-i386.iso /mnt
------------------ On 64-Bit ------------------

wget http://releases.ubuntu.com/14.10/ubuntu-14.10-server-amd64.iso
mount -o loop /path/to/ubuntu-14.10-server-amd64.iso /mnt
W Ubuntu 14.04
------------------ On 32-Bit ------------------

wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-i386.iso
mount -o loop /path/to/ubuntu-14.04.1-server-i386.iso /mnt
------------------ On 64-Bit ------------------

wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-server-amd64.iso
mount -o loop /path/to/ubuntu-14.04.1-server-amd64.iso /mnt

Korzystanie z obrazu Netboot Ubuntu 14.10 i Ubuntu 14.04

W tym przypadku pobierz obrazy Netboot Ubuntu na serwer PXE za pomocą następujących poleceń.

W Ubuntu 14.04
------------------ On 32-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

cd
http://archive.ubuntu.com/ubuntu/dists/utopic/main/installer-amd64/current/images/netboot/netboot.tar.gz
W Ubuntu 14.04
------------------ On 32-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-i386/current/images/netboot/netboot.tar.gz
------------------ On 64-Bit ------------------

cd
wget http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz 

W przypadku innych architektur procesorów odwiedź oficjalne strony Ubuntu 14.10 i Ubuntu 14.04 Netboot w następujących lokalizacjach, wybierz typ architektury i pobierz wymagane pliki.

  1. http://cdimage.ubuntu.com/netboot/14.10/
  2. http://cdimage.ubuntu.com/netboot/14.04/

2. Po pobraniu obrazów ISO lub archiwów Instalator Netboot skopiuj cały folder ubuntu-installer do PXE lokalizację serwera tftp, wydając następujące polecenia w zależności od wybranej metody.

A). W przypadku obu obrazów ISO CD (32-bitowy lub 64-bitowy) użyj następującego polecenia po zamontowaniu dysku CD o określonej architekturze na serwerze PXE /mnt ścieżka systemowa.

cp -fr /mnt/install/netboot/ubuntu-installer/ /var/lib/tftpboot/

B). W przypadku archiwów Netboot uruchom następujące polecenia w zależności od konkretnej architektury Ubuntu.

cd
tar xfz netboot.tar.gz
cp -rf ubuntu-installer/ /var/lib/tftpboot/

Jeśli chcesz używać obu architektur Ubuntu Server na serwerze PXE, najpierw pobierz, zamontuj lub rozpakuj, w zależności od przypadku, architekturę 32-bitową i skopiuj katalog ubuntu-installer do /var/ lib/tftpboot, następnie odmontuj płytę CD lub usuń archiwum Netboot oraz wyodrębnione pliki i foldery, a następnie powtórz te same kroki w przypadku architektury 64-bitowej, tak aby ostateczna ścieżka tftp powinna mają następującą strukturę.

/var/lib/tftpboot/ubuntu-installer/amd64
/var/lib/tftpboot/ubuntu-installer/i386

3. W następnym kroku dodaj etykiety menu Ubuntu 14.10 i Ubuntu 14.04 do domyślnego pliku konfiguracyjnego PXE Server poprzez wydając następujące polecenie.

Ważne: nie mogę pokazać instrukcji dla obu wersji Ubuntu, to jest powód dla celów demonstracyjnych, dodaję Ubuntu 14.04 Etykieta menu dla serwera PXE, ale te same poniższe instrukcje dotyczą również Ubuntu 14.10, tylko z niewielkimi zmianami w numerach wersji, wystarczy zmienić numery wersji i ścieżkę do architektury systemu operacyjnego zgodnie z dystrybucjami Ubuntu.

Otwórz domyślny plik konfiguracyjny PXE za pomocą ulubionego edytora tekstu, w moim przypadku jest to edytor nano.

nano /var/lib/tftpboot/pxelinux.cfg/default

Następnie dodaj następujące konfiguracje do menu PXE.

Dla Ubuntu 14.04 32-bitowego
label 1
menu label ^1) Install Ubuntu 14.04 x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz -- quiet

label 2
menu label ^2) Ubuntu 14.04 Rescue Mode x32
        kernel ubuntu-installer/i386/linux
        append vga=788 initrd=ubuntu-installer/i386/initrd.gz rescue/enable=true -- quiet
Dla Ubuntu 14.04 64-bitowego
label 5
menu label ^5) Install Ubuntu 14.04 x64
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz -- quiet

label 5
menu label ^6) Ubuntu 14.04 Rescue Mode
        kernel ubuntu-installer/amd64/linux
        append vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true -- quiet

Uwaga: jeśli chcesz uwzględnić inne architektury Ubuntu, postępuj zgodnie z powyższymi instrukcjami i zamień numery etykiet oraz ubuntu-installer/$architecture_name/ odpowiednio w pliku konfiguracyjnym menu domyślnego PXE.

4. Po skonfigurowaniu pliku konfiguracyjnego menu PXE wyczyść źródła w zależności od zastosowanej metody i kontynuuj instalację klienta PXE, aby przetestować konfigurację.

---------------------- For CD/DVD Method ----------------------

umount /mnt 
---------------------- For Netboot Method ----------------------

cd && rm -rf ubuntu-installer/netboot.tar.gz pxelinux.* version.info  

Poniżej znajduje się kilka zrzutów ekranu z testów instalacji klientów Ubuntu 14.04 PXE.

Krok 2: Dodaj Debian 7 Wheezy do menu PXE

5. Dodanie Debiana 7 do serwera PXE wymaga tych samych kroków, co w przypadku Ubuntu Server Edition, jak wyjaśniono powyżej, a jedynymi różnicami są linki do pobierania obrazów archiwalnych Netboot i nazwa dla katalogu źródeł, który jest teraz debian-installer.

Aby pobrać archiwa Debian Wheezy Netboot, przejdź do oficjalnej strony pobierania Debiana Netinstall, wybierz żądaną architekturę systemu z menu Network Boot, a następnie kliknij netboot link z listy Katalog i pobierz archiwum netboot.tar.gz z listy Nazwa pliku.

Chociaż Debian oferuje źródła instalacji Netboot dla wielu architektur systemów, takich jak Armel, ia64, Mips, PowerPC, Sparc itp., w tym przewodniku omówię jedynie architekturę 64-bitową, ponieważ proces dodawania innych Źródła architektury są prawie takie same jak obecne, jedyną różnicą jest nazwa debian-installer/$directory_architecture.

Aby więc kontynuować, zaloguj się do serwera PXE za pomocą konta root i pobierz 64-bitowe archiwum Netboot Debiana 7, wydając poniższe polecenie.

wget  http://ftp.nl.debian.org/debian/dists/wheezy/main/installer-amd64/current/images/netboot/netboot.tar.gz

6. Po tym, jak wget zakończy pobieranie pliku netboot.tar.gz, rozpakuj go i skopiuj katalog debian-installer do domyślnej ścieżki serwera tftp przez
uruchamiając następujące polecenia.

tar xfz netboot.tar.gz
cp -rf debian-installer/ /var/lib/tftpboot/

7. Aby dodać etykiety Debian Wheezy do Menu PXE, otwórz domyślny plik konfiguracyjny serwera PXE w swoim ulubionym edytorze tekstu i dodaj poniższe etykiety.

nano /var/lib/tftpboot/pxelinux.cfg/default

Menu etykiet PXE dla 64-bitowego Debiana Wheezy.

label 7
menu label ^7) Install Debian 7 x64
        kernel debian-installer/amd64/linux
        append vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

label 8
menu label ^8) Install Debian 7 x64 Automated
       kernel debian-installer/amd64/linux
       append auto=true priority=critical vga=788 initrd=debian-installer/amd64/initrd.gz -- quiet

Uwaga: Jeśli chcesz dodać inne architektury Debiana, powtórz powyższe kroki i odpowiednio zamień numery etykiet oraz katalog debian-installer/$architecture_name/ w domyślnym pliku konfiguracyjnym menu PXE.

8. Przed przetestowaniem konfiguracji po stronie klienta wyczyść źródła Debiana, wydając następujące polecenie.

cd && rm -rf debian-installer/  netboot.tar.gz  pxelinux.*  version.info 

9. Następnie uruchom komputer kliencki przez sieć, wybierz opcję Zainstaluj Debiana z menu PXE i kontynuuj instalację jak zwykle.

To wszystkie kroki wymagane do dodania i zainstalowania Ubuntu lub Debian z serwera RHEL/CentOS 7 PXE na komputerach klienckich w sieci. W następnym artykule omówię bardziej skomplikowaną metodę dodawania i przeprowadzania instalacji sieciowej dla Windows 7 na komputerach klienckich przy użyciu sieciowego serwera rozruchowego RHEL/CentOS 7 PXE.