„Ubuntu 14.10“, „Ubuntu 14.04“ ir „Debian 7“ pridėjimas prie PXE tinklo įkrovos aplinkos sąrankos naudojant RHEL/CentOS 7


Šioje instrukcijoje bus nurodyta, kaip pridėti Ubuntu 14.10 serverį , Ubuntu 14.04 serverį ir Debian 7 Wheezy paskirstymus prie PXE tinklo įkrovos aplinkos sąrankos RHEL/„CentOS 7“.

Nors šioje pamokoje aš tik pademonstruosiu, kaip galite pridėti 64 bitų tinklo diegimo vaizdus, ta pati procedūra taip pat gali būti taikoma „Ubuntu“ arba „Debian“ 32 bitų ar kitų architektūrų vaizdams. Be to, bus paaiškintas 32 bitų „Ubuntu“ šaltinių pridėjimo procesas, bet jis nebus sukonfigūruotas mano patalpose.

Norint įdiegti Ubuntu arba Debian iš PXE serverio, jūsų kliento mašinos turi turėti aktyvų interneto ryšį, pageidautina sukonfigūruoti per NAT su DHCP dinaminis adresų paskirstymas, kad montuotojas ištrauktų reikiamus paketus ir užbaigtų diegimo procesą.

  1. Įdiekite „PXE Network Boot Server“, skirtą keliems „Linux“ paskirstymo įrenginiams, esančioms RHEL/CentOS 7

1 veiksmas: pridėkite „Ubuntu 14.10“ ir „Ubuntu 14.04 Server“ prie PXE meniu

1. Įtraukti tinklo diegimo šaltinius, skirtus Ubuntu 14.10 ir Ubuntu 14.04 , į „PXE“ meniu galima dviem būdais: Vienas yra atsisiųsti „Ubuntu CD ISO Image“ ir prijungti jį prie PXE Serverio mašina, norint pasiekti „Ubuntu Netboot“ failus, kita - tiesiogiai atsisiųsdami „Ubuntu Netboot“ archyvą ir ištraukdami jį į sistemą. Toliau aptarsiu abu metodus:

Norint naudoti šį metodą, jūsų PXE serveriui reikalingas funkcinis CD/DVD diskų įrenginys. Savavališkame kompiuteryje eikite į „Ubuntu 14.04“ atsisiuntimo puslapį, patraukite 64 bitų Serverio diegimo vaizdą , įrašykite jį į kompaktinį diską, įdėkite kompaktinio disko atvaizdą į PXE Server DVD/CD įrenginį ir įdiekite jį į savo sistemą naudojant šią komandą.

# mount /dev/cdrom  /mnt

Jei jūsų PXE serverio kompiuteryje nėra kompaktinių diskų/DVD įrenginių, galite atsisiųsti Ubuntu 14.10 ir Ubuntu 14.04 ISO vaizdą vietoje, naudodami komandų eilutę wget ir prijungdami savo serveryje tuo pačiu aukščiau nurodytu keliu, pateikdami šias komandas (atsisiųskite ir įdėkite kompaktinį diską).

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

Šiuo požiūriu atsisiųskite Ubuntu Netboot Images į PXE serverį naudodami šias komandas.

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

Norėdami gauti kitų procesoriaus architektūrų, apsilankykite „Ubuntu 14.10“ ir „Ubuntu 14.04 Netboot Official“ puslapiuose šiose vietose, pasirinkite savo architektūros tipą ir atsisiųskite reikiamus failus.

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

2. Atsisiuntę ISO vaizdų arba „Netboot Installer“ archyvus, nukopijuokite visą aplanką ubuntu-installer į PXE tftp serverio vietą išduodami šiuos duomenis: komandos, priklausomai nuo pasirinkto metodo.

A ). Abiem kompaktinių diskų ISO vaizdams (32 bitų arba 64 bitų) naudokite šią komandą, kai į PXE serverio /mnt sistemos kelią įdėjote konkretų architektūros kompaktinį diską.

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

B ). „Netboot“ archyvams vykdykite šias komandas, priklausomai nuo konkrečios „Ubuntu“ architektūros.

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

Jei norite naudoti abi „Ubuntu Server“ architektūras „PXE Server“, pirmiausia atsisiųskite, įdiekite arba ištraukite, priklausomai nuo atvejo, 32 bitų architektūrą ir nukopijuokite katalogą ubuntu-installer į /var/lib/tftpboot , tada atjunkite kompaktinį diską arba ištrinkite „Netboot“ archyvą ir ištrauktus failus bei aplankus ir pakartokite tuos pačius veiksmus su 64 bitų architektūra, kad galutinis tftp kelias turėtų turi tokią struktūrą.

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

3. Atlikdami kitą veiksmą, pridėkite Ubuntu 14.10 ir Ubuntu 14.04 meniu etiketes prie numatytojo konfigūracijos failo PXE Server , išleisdami šią komandą.

Svarbu: man neįmanoma parodyti abiejų „Ubuntu“ versijų instrukcijų, tai yra demonstravimo priežastis, pridedu „Ubuntu 14.04 “ meniu, kurį galima naudoti „PXE Server“, tačiau tos pačios šios instrukcijos taip pat taikomos „Ubuntu 14.10“, tik šiek tiek pakeitus versijų numerius, tiesiog pakeiskite versijų numerius ir kelią į OS architektūrą pagal savo „Ubuntu“ paskirstymus.

Atidarykite numatytąjį PXE konfigūracijos failą naudodami mėgstamą teksto rengyklę, mano atveju tai yra nano redaktorius.

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

Tada pridėkite šias konfigūracijas prie PXE meniu.

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

Pastaba: jei norite įtraukti kitas „Ubuntu“ architektūras, vadovaukitės tomis pačiomis aukščiau pateiktomis instrukcijomis ir atitinkamai pakeiskite etikečių numerius ir ubuntu-installer/$architecture_name/ katalogą numatytame PXE meniu konfigūracijos faile.

4. Sukonfigūravę PXE meniu konfigūracijos failą, išvalykite šaltinius, atsižvelgdami į naudojamą metodą, ir atlikite kliento PXE diegimą, kad patikrintumėte konfigūraciją.

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

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

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

Žemiau yra keletas „Ubuntu 14.04 “ PXE klientų diegimo bandymų ekrano kopijų.

2 žingsnis: įtraukite „Debian 7 Wheezy“ į PXE meniu

5. Pridedant Debian 7 prie PXE serverio, reikia atlikti tuos pačius veiksmus kaip ir „Ubuntu Server Edition“, kaip paaiškinta aukščiau, vieninteliai skirtumai yra „Netboot“ archyvo vaizdų atsisiuntimo nuorodos ir šaltinių katalogo pavadinimas, kuris yra dabar debian-installer .

Norėdami atsisiųsti „Debian Wheezy Netboot“ archyvus, eikite į oficialų „Debian Netinstall“ atsisiuntimo puslapį, meniu Tinklo paleidimas pasirinkite norimą sistemos architektūrą, tada paspauskite netboot nuorodą iš Katalogo sąrašo ir atsisiųskite netboot.tar.gz archyvą iš Failo pavadinimas sąrašo.

Nors „Debian“ siūlo „Netboot“ diegimo šaltinius daugybei sistemos architektūrų, tokių kaip „Armel“, „ia64“, „Mips“, „PowerPC“, „Sparc“ ir kt., Šiame vadove aptarsiu tik 64 bitų architektūrą, nes kitų architektūros šaltiniai yra beveik tokie patys kaip dabartiniai, vienintelis skirtumas yra debian-installer/$directory_architecture pavadinimas .

Taigi, norėdami tęsti toliau, prisijunkite prie savo PXE serverio su šaknine paskyra ir paimkite „Debian 7“ 64 bitų „Netboot“ archyvą, išleisdami žemiau esančią komandą.

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

6. Kai wget baigs atsisiųsti failą netboot.tar.gz , ištraukite jį ir nukopijuokite katalogą debian-installer į numatytąjį tftp serverio kelią < br /> vykdant šias komandas.

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

7. Norėdami pridėti „Debian Wheezy“ etiketes prie PXE meniu , atidarykite numatytąjį PXE serverio konfigūracijos failą naudodami mėgstamą teksto rengyklę ir pridėkite toliau nurodytas etiketes.

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

PXE etikečių meniu, skirtas 64 bitų „Debian 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

Pastaba: Jei norite pridėti kitų „Debian“ architektūrų, pakartokite aukščiau nurodytus veiksmus ir atitinkamai pakeiskite etikečių numerius ir debian-installer/$architecture_name/ katalogą numatytame PXE meniu konfigūracijos faile.

8. Prieš išbandydami konfigūraciją kliento pusėje, išvalykite „Debian“ šaltinius, pateikdami šią komandą.

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

9. Tada įkelkite kliento mašiną į tinklą, PXE meniu pasirinkite Install Debian ir tęskite diegimą, kaip įprasta.

Tai visi veiksmai, reikalingi norint pridėti ir įdiegti Ubuntu arba Debian iš RHEL/CentOS 7 PXE serverio į tinklo kliento mašinas. Kitame savo straipsnyje aptarsiu sudėtingesnį metodą, kaip pridėti ir atlikti tinklo diegimą Windows 7 kliento kompiuteriuose, naudojant RHEL/CentOS 7 PXE tinklo įkrovos serverį.