Yerel DVD Kaynaklarını Kullanarak PXE Sunucusu Üzerinden Ubuntu Nasıl Kurulur


PXE veya Önyükleme Öncesi Yürütme Ortamı, istemci makineye ağ formundan önyükleme yapması talimatını veren bir sunucu-istemci mekanizmasıdır.

Bu kılavuzda, Apache web aracılığıyla Ubuntu sunucusunun ISO görüntüsünden yansıtılan yerel HTTP kaynaklarına sahip bir PXE sunucusu aracılığıyla Ubuntu Sunucusunun nasıl kurulacağını göstereceğiz. sunucu. Bu eğitimde kullanılan PXE sunucusu Dnsmasq Sunucusu'dur.

Gereksinimler:

  1. Ubuntu Sunucusu 16.04 veya 17.04 Kurulumu
  2. Statik IP adresiyle yapılandırılmış bir ağ arayüzü
  3. Ubuntu Sunucusu 16.04 veya 17.04 ISO görüntüsü

1. Adım: DNSMASQ Sunucusunu Kurun ve Yapılandırın

1. PXE sunucusunu kurmak için ilk adımda kök hesapla veya kök ayrıcalıklarına sahip bir hesapla oturum açın ve Dnsmasq paketini yükleyin. Ubuntu'da aşağıdaki komutu vererek.

apt install dnsmasq

2. Ardından, dnsmasq ana yapılandırma dosyasını yedekleyin ve ardından dosyayı aşağıdaki yapılandırmalarla düzenlemeye başlayın.

mv /etc/dnsmasq.conf /etc/dnsmasq.conf.backup
nano /etc/dnsmasq.conf

Aşağıdaki yapılandırmayı dnsmasq.conf dosyasına ekleyin.

interface=ens33,lo
bind-interfaces
domain=mypxe.local

dhcp-range=ens33,192.168.1.230,192.168.1.253,255.255.255.0,1h
dhcp-option=3,192.168.1.1
dhcp-option=6,192.168.1.1
dhcp-option=6,8.8.8.8
server=8.8.4.4
dhcp-option=28,10.0.0.255
dhcp-option=42,0.0.0.0

dhcp-boot=pxelinux.0,pxeserver,192.168.1.14

pxe-prompt="Press F8 for menu.", 2
pxe-service=x86PC, "Install Ubuntu 16.04 from network server 192.168.1.14", pxelinux
enable-tftp
tftp-root=/srv/tftp

Yukarıdaki yapılandırma dosyasında aşağıdaki satırları uygun şekilde değiştirin.

  • arayüz Kendi makine ağ arayüzünüzle değiştirin.
  • alan – Alan adınızla değiştirin.
  • dhcp-range – IP'leri bu ağ kesimine tahsis etmek için DHCP'ye yönelik kendi ağ aralığınızı ve bir istemciye IP adresinin ne kadar süreyle verilmesi gerektiğini tanımlayın.
  • dhcp-option=3 – Ağ Geçidi IP'niz.
  • dhcp-option=6 DNS Sunucusu IP'leri – birkaç DNS IP'si tanımlanabilir.
  • sunucu – DNS ileticisinin IP Adresi.
  • dhcp-option=28 – Ağ yayın adresiniz.
  • dhcp-option=42 – NTP sunucusu – 0.0.0.0 kullanın Adres, kendinize referans vermek içindir.
  • dhcp-boot – pxe önyükleme dosyası ve PXE sunucusunun IP adresi (burada pxelinux.0 ve aynı makinenin IP adresi).
  • pxe-prompt – PXE menüsüne girmek için F8 tuşuna basabilir veya PXE menüsüne otomatik olarak geçmeden önce 2 saniye bekleyebilir.
  • pxe=service – 32 bit/64 bit mimariler için x86PC kullanın ve dize tırnak işaretleri altına bir menü açıklaması istemi girin. Diğer değer türleri şunlar olabilir: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI ve X86-64_EFI.
  • enable-tftp – Yerleşik TFTP sunucusunu etkinleştirir.
  • tftp-root – net önyükleme dosyalarının sistem yolu.

3. Ayrıca, dnsmasq yapılandırma dosyasını düzenlemeyi bitirdikten sonra, aşağıdaki komutu vererek PXE netboot dosyaları için dizini oluşturun ve Değişiklikleri uygulamak için dnsmasq arka plan programını yeniden başlatın. Başlatılıp başlatılmadığını görmek için dnsmasq hizmetinin durumunu kontrol edin.

mkdir /srv/tftp
systemctl restart dnsmasq.service
systemctl status dnsmasq.service

Adım 2: TFTP Netboot Dosyalarını Kurun

4. Bir sonraki adımda, aşağıdaki komutu vererek 64 bit mimari için Ubuntu sunucusunun ISO görüntüsünün en son sürümünü alın.

wget http://releases.ubuntu.com/16.04/ubuntu-16.04.3-server-amd64.iso

5. Ubuntu sunucusu ISO'su indirildikten sonra, imajı /mnt dizinine ekleyin ve aşağıdaki komutları çalıştırarak bağlanan dizin içeriğini listeleyin.

mount -o loop ubuntu-16.04.3-desktop-amd64.iso /mnt/
ls /mnt/

6. Daha sonra aşağıdaki komutu vererek netboot dosyalarını Ubuntu'nun bağlı ağacından tftp sistem yoluna kopyalayın. Ayrıca kopyalanan dosyaları görmek için tftp sistem yolunu da listeleyin.

cp -rf /mnt/install/netboot/* /srv/tftp/
ls /srv/tftp/

3. Adım: Yerel Kurulum Kaynak Dosyalarını Hazırlayın

7. Ubuntu sunucusu için yerel ağ kurulum kaynakları HTTP protokolü aracılığıyla sağlanacaktır. Öncelikle aşağıdaki komutları vererek Apache web sunucusunu kurun, başlatın ve etkinleştirin.

apt install apache2
systemctl start apache2
systemctl status apache2
systemctl enable apache2

8. Ardından, aşağıdaki komutları yürüterek, takılı Ubuntu DVD'nin içeriğini Apache web sunucusu web kök yoluna kopyalayın. Ubuntu ISO'ya bağlı ağacın tamamen kopyalanıp kopyalanmadığını kontrol etmek için Apache web kök yolunun içeriğini listeleyin.

cp -rf /mnt/* /var/www/html/
ls /var/www/html/

9. Ardından, güvenlik duvarında HTTP bağlantı noktasını açın ve bir tarayıcı (http://192.168.1.14/ubuntu) aracılığıyla makinenizin IP adresine giderek, kaynaklara HTTP protokolü üzerinden ulaşabilir.

ufw allow http

Adım 4: PXE Sunucusu Yapılandırma Dosyasını Kurun

10. Rootf'ları PXE ve yerel kaynaklar aracılığıyla yönlendirebilmek için Ubuntu'ya bir ön tohumlama dosyası aracılığıyla talimat verilmesi gerekir. Web sunucunuzun belge kök yolunda aşağıdaki içerikle aşağıdaki local-sources.seed dosyasını oluşturun.

nano /var/www/html/ubuntu/preseed/local-sources.seed

local-sources.seed dosyasına aşağıdaki satırı ekleyin.

d-i live-installer/net-image string http://192.168.1.14/ubuntu/install/filesystem.squashfs

Burada IP adresini uygun şekilde değiştirdiğinizden emin olun. Web kaynaklarının bulunduğu IP adresi olmalıdır. Bu kılavuzda web kaynakları, PXE sunucusu ve TFTP sunucusu aynı sistemde barındırılmaktadır. Kalabalık bir ağda, PXE ağ hızını artırmak için PXE, TFTP ve web servislerini ayrı makinelerde çalıştırmak isteyebilirsiniz.

11. Bir PXE Sunucusu, pxelinux.cfg TFTP kök dizininde bulunan yapılandırma dosyalarını şu sırayla okur ve yürütür: GUID dosyaları, MAC dosyaları ve varsayılan dosya.

pxelinux.cfg dizini zaten oluşturulmuş ve gerekli PXE yapılandırma dosyalarıyla doldurulmuştur çünkü netboot dosyalarını daha önce Ubuntu'nun monte ettiği ISO görüntüsünden kopyalamıştık.

Yukarıdaki preseed bildirim dosyasını PXE yapılandırma dosyasındaki Ubuntu kurulum etiketine eklemek için aşağıdaki komutu vererek aşağıdaki dosyayı düzenlemeye açın.

nano /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg

Ubuntu PXE txt.cfg yapılandırma dosyasında aşağıdaki satırı aşağıdaki alıntıda gösterildiği gibi değiştirin.

append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet

/srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg dosyası aşağıdaki genel içeriğe sahip olmalıdır:

default install
label install
	menu label ^Install Ubuntu 16.04 with Local Sources
	menu default
	kernel ubuntu-installer/amd64/linux
	append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet 
label cli
	menu label ^Command-line install
	kernel ubuntu-installer/amd64/linux
	append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet

12. Önceden hazırlanmış URL bildirimini Ubuntu Rescue menüsüne eklemek isterseniz, aşağıdaki dosyayı açın ve içeriği aşağıdaki örnekte gösterildiği gibi güncellediğinizden emin olun.

nano /srv/tftp/ubuntu-installer/amd64/boot-screens/rqtxt.cfg

Aşağıdaki yapılandırmayı rqtxt.cfg dosyasına ekleyin.

label rescue
	menu label ^Rescue mode
	kernel ubuntu-installer/amd64/linux
	append auto=true url=http://192.168.1.14/ubuntu/preseed/local-sources.seed vga=788 initrd=ubuntu-installer/amd64/initrd.gz rescue/enable=true --- quiet

Güncellemeniz gereken önemli satır, basılan dosyanın ağınızda bulunduğu URL adresini belirten url=http://192.168.1.14/ubuntu/preseed/local-sources.seed satırıdır.

13. Son olarak, aşağıdaki ekran görüntüsünde gösterildiği gibi PXE önyükleme ekranını genişletmek için Ubuntu pxe menu.cfg dosyasını açın ve ilk üç satırı yorumlayın.

nano /srv/tftp/ubuntu-installer/amd64/boot-screens/menu.cfg

Aşağıdaki üç satırı yorumlayın.

#menu hshift 13
#menu width 49
#menu margin 8

Adım 5: Ubuntu'da Güvenlik Duvarı Bağlantı Noktalarını açın

14. Aşağıdaki alıntıda gösterildiği gibi sunucunuzdaki dinleme durumundaki dnsmasq, tftp ve web açık bağlantı noktalarını belirlemek için netstat komutunu root ayrıcalıklarıyla çalıştırın.

netstat -tulpn

15. Gerekli tüm bağlantı noktalarını belirledikten sonra, bağlantı noktalarını ufw güvenlik duvarında açmak için aşağıdaki komutları verin.

ufw allow 53/tcp
ufw allow 53/udp
ufw allow 67/udp
ufw allow 69/udp
ufw allow 4011/udp

Adım 6: Ubuntu'yu PXE aracılığıyla Yerel Kaynaklarla yükleyin

16. Ubuntu sunucusunu PXE yoluyla kurmak ve yerel ağ kurulum kaynaklarını kullanmak için, makine istemcinizi yeniden başlatın, BIOS'a ağdan önyükleme yapmasını söyleyin ve ilk PXE menü ekranında, Şekilde gösterildiği gibi ilk seçeneği seçin. resimlerin altında.

17. Kurulum prosedürü her zamanki gibi gerçekleştirilmelidir. Yükleyici Ubuntu arşiv yansıtma ülkesi kurulumuna ulaştığında, klavyenin yukarı okunu kullanarak bilgileri manuel olarak girin yazan ilk seçeneğe geçin.

18. Bu seçeneği güncellemek için [enter] tuşuna basın, yansıtma dizesini silin ve web sunucusu yansıtma kaynaklarının IP adresini ekleyin ve şekilde gösterildiği gibi devam etmek için enter tuşuna basın. aşağıdaki resim.

http://192.168.1.14

19. Bir sonraki ekranda, aşağıda gösterildiği gibi ayna arşiv dizininizi ekleyin ve kurulum işlemine devam etmek için genellikle enter tuşuna basın.

/ubuntu

20. Ağınızın yerel aynasından hangi paketlerin indirildiğine ilişkin bilgi görmek isterseniz, makinenin sanal konsolunu değiştirmek için [CTRL+ALT+F2] tuşlarına basın. ve aşağıdaki komutu verin.

tail –f /var/log/syslog

21. Ubuntu sunucusunun kurulumu tamamlandıktan sonra, yerel ağ kaynaklarından depo paketlerini resmi Ubuntu aynalarına güncellemek için yeni kurulan sisteme giriş yapın ve aşağıdaki komutu root ayrıcalıklarıyla çalıştırın.

İnternet depolarını kullanarak sistemi güncellemek için aynaların değiştirilmesi gerekir.

sudo sed –i.bak ‘s/192.168.1.14/archive.ubuntu.com/g’ /etc/apt/sources.list

IP adresini kendi web yerel kaynaklarınızın IP adresine göre değiştirmenizi sağlayın.

Bu kadar! Artık Ubuntu sunucu sisteminizi güncelleyebilir ve gerekli tüm yazılımları yükleyebilirsiniz. Ubuntu'yu PXE ve yerel ağ kaynak aynası aracılığıyla kurmak, kurulum hızını artırabilir ve tesislerinizde kısa bir süre içinde çok sayıda sunucunun konuşlandırılması durumunda internet bant genişliğinden ve maliyetlerden tasarruf sağlayabilir.