Legger til Ubuntu 14.10, Ubuntu 14.04 og Debian 7 til PXE Network Boot Environment Setup på RHEL/CentOS 7


Denne veiledningen vil veilede deg om hvordan du legger til Ubuntu 14.10 Server, Ubuntu 14.04 Server og Debian 7 Wheezy-distribusjoner til PXE Network Boot Environment Setup på RHEL/CentOS 7.

Selv om jeg i denne veiledningen bare vil vise hvordan du kan legge til64-bit nettverksinstallasjonsbilder, kan samme prosedyre også brukes for Ubuntu eller Debian 32-bit > eller andre arkitekturbilder. Dessuten vil prosessen med å legge til Ubuntu 32-bits kilder bli forklart, men ikke konfigurert på mine lokaler.

Installering av Ubuntu eller Debian fra en PXE-server krever at klientmaskinene dine må ha en aktiv Internett-tilkobling, fortrinnsvis konfigurert gjennom NAT med DHCP dynamisk adressetildeling, for at installasjonsprogrammet skal hente de nødvendige pakkene og fullføre installasjonsprosessen.

Krav

  1. Installer PXE Network Boot Server for flere Linux-distribusjonsinstallasjoner i RHEL/CentOS 7

Trinn 1: Legg til Ubuntu 14.10 og Ubuntu 14.04 Server til PXE-menyen

1. Å legge til nettverksinstallasjonskilder for Ubuntu 14.10 og Ubuntu 14.04 til PXE-menyen kan oppnås på to måter: Den ene er ved å laste ned Ubuntu-CDen ISO Image og monter det på PXE Server-maskinen for å få tilgang til Ubuntu Netboot-filer, og den andre er ved å laste ned Ubuntu Netboot-arkivet direkte og trekke det ut på systemet. Videre vil jeg diskutere begge metodene:

Bruker Ubuntu 14.10 og Ubuntu 14.04 CD ISO Image

For å bruke denne metoden trenger PXE-serveren en funksjonell CD/DVD-stasjon. Gå til Ubuntu 14.10-nedlastings- og Ubuntu 14.04-nedlastingssiden på en vilkårlig datamaskin, ta tak i 64-biters Server Install Image, brenn det til en CD, plasser CD-bildet til PXE Server DVD/CD-stasjon og monter det på systemet ditt ved å bruke følgende kommando.

mount /dev/cdrom  /mnt

I tilfelle PXE-servermaskinen din ikke har noen CD/DVD-stasjon, kan du laste ned Ubuntu 14.10 og Ubuntu 14.04 ISO-bilde lokalt ved å bruke wget kommandolinje og montere den på serveren din på den samme banen ovenfor ved å utstede følgende kommandoer (last ned og monter CD-en).

På 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
På 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

Bruker Ubuntu 14.10 og Ubuntu 14.04 Netboot Image

For denne tilnærmingen laster du ned Ubuntu Netboot Images til PXE Server ved å bruke følgende kommandoer.

På 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
På 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 

For andre prosessorarkitekturer besøk Ubuntu 14.10 og Ubuntu 14.04 Netboot Offisielle sider på følgende steder og velg din arkitekturtype og last ned de nødvendige filene.

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

2. Etter at du har lastet ned ISO Images eller Netboot Installer-arkivene, kopierer du hele ubuntu-installer-mappen til PXE tftp serverplassering ved å utstede følgende kommandoer avhengig av metoden du har valgt.

A). For begge CD ISO-bilder (32-bit eller 64-bit) bruk følgende kommando etter at du monterte den spesifikke arkitektur-CDen på PXE Server /mnt systembane.

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

B). For Netboot-arkiver kjør følgende kommandoer avhengig av den spesifikke Ubuntu-arkitekturen.

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

Hvis du vil bruke begge Ubuntu Server-arkitekturene på PXE Server, må du først laste ned, montere eller pakke ut, avhengig av tilfellet, 32-bits arkitekturen og kopiere ubuntu-installer-katalogen til /var/ lib/tftpboot, avmonter deretter CD-en eller slett Netboot-arkivet og de utpakkede filene og mappene, og gjenta de samme trinnene med 64-bits arkitektur, slik at den endelige tftp-banen skal har følgende struktur.

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

3. I neste trinn legger du til Ubuntu 14.10 og Ubuntu 14.04 menyetikettene til PXE Server standard konfigurasjonsfil ved å utstede følgende kommando.

Viktig: Det er ikke mulig for meg å vise instruksjonene for begge Ubuntu-versjonene, det er grunnen til demonstrasjonsformålet, jeg legger til Ubuntu 14.04 Menyetikett til PXE Server, men de samme følgende instruksjonene gjaldt også for Ubuntu 14.10, bare med mindre endringer i versjonsnumre, bare endre versjonsnumrene og banen til OS-arkitekturen i henhold til Ubuntu-distribusjonene.

Åpne PXE standard konfigurasjonsfil ved hjelp av din favoritt tekstredigerer, i mitt tilfelle er det nano editor.

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

Deretter legger du til følgende konfigurasjoner til PXE-menyen.

For Ubuntu 14.04 32-bit
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
For Ubuntu 14.04 64-bit
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

Merk: Hvis du vil inkludere andre Ubuntu-arkitekturer, følg de samme instruksjonene ovenfor og bytt ut etikettnumre og ubuntu-installer/$architecture_name/ katalog tilsvarende på PXE standard meny konfigurasjonsfil.

4. Etter at du har konfigurert PXE-menykonfigurasjonsfilen, rydde opp i kildene avhengig av metoden som brukes, og fortsett med klient PXE-installasjoner for å teste konfigurasjonen.

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

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

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

Nedenfor er noen skjermbilder for Ubuntu 14.04 PXE Clients installasjonstesting.

Trinn 2: Legg til Debian 7 Wheezy til PXE-menyen

5. Å legge til Debian 7 til en PXE-server krever de samme trinnene som for Ubuntu Server Edition som forklart ovenfor, de eneste forskjellene er nedlastingslenkene til Netboot-arkivbildene og navnet for kildekatalogen, som nå er debian-installer.

For å laste ned Debian Wheezy Netboot-arkiver, gå til den offisielle nedlastingssiden for Debian Netinstall, velg ønsket systemarkitektur fra Nettverksoppstart-menyen, og klikk deretter på nettoppstart kobling fra Katalog-listen og last ned netboot.tar.gz-arkivet fra Filnavn-listen.

Mens Debian tilbyr Netboot-installasjonskilder for en mengde systemarkitekturer, som Armel, ia64, Mips, PowerPC, Sparc osv., vil jeg i denne veiledningen bare diskutere 64-bit arkitektur fordi prosessen med å legge til andre arkitekturkilder er nesten den samme som den nåværende, den eneste forskjellen er debian-installer/$katalog_arkitekturnavnet.

Så for å fortsette videre, logg inn på PXE-serveren med root-kontoen og ta tak i Debian 7 64-bits Netboot-arkiv ved å gi kommandoen nedenfor.

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

6. Etter at wget er ferdig med å laste ned netboot.tar.gz-filen, pakk den ut og kopier debian-installer-katalogen til tftp-serverens standardbane ved
kjører følgende kommandoer.

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

7. For å legge til Debian Wheezy-etiketter til PXE-menyen, åpne PXE Server standard konfigurasjonsfil med din favoritt tekstredigerer og legg til etikettene nedenfor.

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

PXE Label Menu for Debian Wheezy 64-bit.

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

Merk: Hvis du vil legge til andre Debian-arkitekturer, gjenta trinnene ovenfor og bytt ut etikettnumre og debian-installer/$architecture_name/-katalogen tilsvarende. på PXE standard meny konfigurasjonsfil.

8. Før du tester konfigurasjonen på klientsiden, ryd opp i Debian-kilder ved å utstede følgende kommando.

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

9. Deretter nettverksstart en klientmaskin, velg Installer Debian fra PXE-menyen og fortsett videre med installasjonen som normalt.

Det er alle trinnene som kreves for å legge til og installere Ubuntu eller Debian fra en RHEL/CentOS 7 PXE-server på nettverksklientmaskinene dine. I min neste artikkel vil jeg diskutere en mer komplisert metode for hvordan du kan legge til og utføre nettverksinstallasjon for Windows 7 på klientdatamaskiner som bruker RHEL/CentOS 7 PXE Network Boot Server.