Weboldal keresés

Az Ubuntu telepítése PXE-kiszolgálón keresztül helyi DVD-források használatával


A PXE vagy a Preboot eXecution Environment egy szerver-kliens mechanizmus, amely arra utasítja az ügyfélgépet, hogy indítsa el a hálózatról.

Ebben az útmutatóban bemutatjuk, hogyan kell telepíteni az Ubuntu szervert egy PXE szerveren keresztül, ahol a helyi HTTP források tükröződnek az Ubuntu szerver ISO képéről Apache weben keresztül szerver. Az oktatóanyagban használt PXE-kiszolgáló a Dnsmasq Server.

Követelmények:

  1. Ubuntu Server 16.04 vagy 17.04 telepítése
  2. Statikus IP-címmel konfigurált hálózati interfész
  3. Ubuntu Server 16.04 vagy 17.04 ISO lemezkép

1. lépés: Telepítse és konfigurálja a DNSMASQ szervert

1. A PXE szerver beállításához az első lépésben jelentkezzen be root fiókkal vagy root jogosultságokkal rendelkező fiókkal, és telepítse a Dnsmasq csomagot Ubuntuban a következő parancs kiadásával.

apt install dnsmasq

2. Ezután készítsen biztonsági másolatot a dnsmasq fő konfigurációs fájlról, majd kezdje el a fájl szerkesztését a következő konfigurációkkal.

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

Adja hozzá a következő konfigurációt a dnsmasq.conf fájlhoz.

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

A fenti konfigurációs fájlban ennek megfelelően cserélje ki a következő sorokat.

  • interfész Cserélje ki saját gépi hálózati interfészére.
  • domain – Cserélje ki a domain nevével.
  • dhcp-tartomány – Határozza meg saját hálózati tartományát a DHCP számára az IP-címek ehhez a hálózati szegmenshez való hozzárendeléséhez, és mennyi ideig kell IP-címet adni egy kliens számára.
  • dhcp-option=3 – Az Ön átjárójának IP-címe.
  • dhcp-option=6 DNS-kiszolgáló IP-címei – több DNS IP-cím definiálható.
  • szerver – DNS-továbbító IP-címe.
  • dhcp-option=28 – Az Ön hálózati sugárzási címe.
  • dhcp-option=42 – NTP-szerver – használja a 0.0.0.0-t. A cím önhivatkozásként szolgál.
  • dhcp-boot – a pxe rendszerindító fájl és a PXE szerver IP-címe (itt pxelinux.0 és ugyanannak a gépnek az IP-címe).
  • pxe-prompt – A felhasználók lenyomhatják az F8 billentyűt a PXE menübe való belépéshez, vagy várhatnak 2 másodpercet, mielőtt automatikusan a PXE menüre váltanak.
  • pxe=service – Használja az x86PC-t 32 bites/64 bites architektúrákhoz, és írja be a menü leírását az idézőjelek közé. További értéktípusok lehetnek: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI és X86-64_EFI.
  • enable-tftp – Engedélyezi a beépített TFTP-kiszolgálót.
  • tftp-root – a hálózati rendszerindító fájlok rendszerútvonala.

3. Ezenkívül, miután befejezte a dnsmasq konfigurációs fájl szerkesztését, hozza létre a PXE netboot fájlok könyvtárát az alábbi parancs kiadásával, és indítsa újra a dnsmasq démont a változtatások alkalmazásához. Ellenőrizze a dnsmasq szolgáltatás állapotát, hogy lássa, elindult-e.

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

2. lépés: Telepítse a TFTP Netboot Files fájlt

4. A következő lépésben szerezze meg az Ubuntu szerver ISO-képének legújabb verzióját 64 bites architektúrához a következő parancs kiadásával.

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

5. Miután letöltötte az Ubuntu szerver ISO-kódját, csatolja a képet a /mnt könyvtárba, és listázza ki a felcsatolt könyvtár tartalmát az alábbi parancsok futtatásával.

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

6. Ezután másolja a netboot fájlokat az Ubuntu csatolt fából a tftp rendszerútvonalra az alábbi parancs kiadásával. A másolt fájlok megtekintéséhez adja meg a tftp rendszerútvonalat is.

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

3. lépés: Készítse elő a helyi telepítési forrásfájlokat

7. Az Ubuntu szerver helyi hálózati telepítési forrásai HTTP-protokollon keresztül lesznek biztosítva. Először telepítse, indítsa el és engedélyezze az Apache webszervert a következő parancsok kiadásával.

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

8. Ezután az alábbi parancsok végrehajtásával másolja a felcsatolt Ubuntu DVD tartalmát az Apache webszerver webes gyökérútvonalára. Sorolja fel az Apache web gyökérútvonalának tartalmát, hogy ellenőrizze, hogy az Ubuntu ISO-ba szerelt fa teljesen átmásolásra került-e.

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

9. Ezután nyissa meg a HTTP portot a tűzfalban, és navigáljon a számítógép IP-címére egy böngészőn keresztül (http://192.168.1.14/ubuntu), hogy tesztelje, HTTP protokollon keresztül érheti el a forrásokat.

ufw allow http

4. lépés: A PXE-kiszolgáló konfigurációs fájljának beállítása

10. Ahhoz, hogy a rootfs-eket PXE-n és helyi forrásokon keresztül el tudja forgatni, az Ubuntunak egy előre írt fájlon keresztül kell utasításokat kapnia. Hozza létre a következő local-sources.seed fájlt a webszerver dokumentum gyökérútvonalában a következő tartalommal.

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

Adja hozzá a következő sort a local-sources.seed fájlhoz.

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

Itt ügyeljen arra, hogy ennek megfelelően cserélje ki az IP-címet. Annak az IP-címnek kell lennie, ahol a webes erőforrások találhatók. Ebben az útmutatóban a webforrások, a PXE-kiszolgáló és a TFTP-kiszolgáló ugyanazon a rendszeren találhatók. Zsúfolt hálózatban érdemes lehet PXE-t, TFTP-t és webszolgáltatásokat külön gépeken futtatni a PXE-hálózat sebességének növelése érdekében.

11. A PXE-kiszolgáló a pxelinux.cfg TFTP gyökérkönyvtárában található konfigurációs fájlokat a következő sorrendben olvassa be és hajtja végre: GUID-fájlok, MAC-fájlok és alapértelmezett fájl.

A pxelinux.cfg könyvtár már létrejött és feltöltve a szükséges PXE konfigurációs fájlokkal, mert korábban már másoltuk a netboot fájlokat az Ubuntu csatolt ISO lemezképéről.

A fenti előre beírt utasításfájl hozzáadásához az Ubuntu telepítési címkéjéhez a PXE konfigurációs fájlban, nyissa meg a következő fájlt szerkesztésre az alábbi parancs kiadásával.

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

Az Ubuntu PXE txt.cfg konfigurációs fájljában cserélje ki a következő sort az alábbi kivonat szerint.

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

A /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg fájlnak a következő globális tartalommal kell rendelkeznie:

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. Ha hozzá szeretné adni a preseed url utasítást az Ubuntu Rescue menühöz, nyissa meg az alábbi fájlt, és győződjön meg róla, hogy frissítette a tartalmat az alábbi példában látható módon.

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

Adja hozzá a következő konfigurációt az rqtxt.cfg fájlhoz.

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

A fontos frissítendő sor az url=http://192.168.1.14/ubuntu/preseed/local-sources.seed, amely megadja azt az URL-címet, ahol a lenyomott fájl található a hálózaton.

13. Végül nyissa meg az Ubuntu pxe menu.cfg fájlt, és kommentálja az első három sort a PXE rendszerindító képernyő kibontásához, ahogy az alábbi képernyőképen látható.

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

Kommentelje ezt a három következő sort.

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

5. lépés: Nyissa meg a tűzfalportokat az Ubuntuban

14. Hajtsa végre a netstat parancsot root jogosultságokkal, hogy azonosítsa a dnsmasq, tftp és webes nyitott portokat figyelő állapotban a kiszolgálón, az alábbi kivonat szerint.

netstat -tulpn

15. Miután azonosította az összes szükséges portot, adja ki az alábbi parancsokat a portok megnyitásához az ufw tűzfalban.

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

6. lépés: Telepítse az Ubuntut helyi forrásokkal PXE-n keresztül

16. Az Ubuntu szerver PXE-n keresztüli telepítéséhez és a helyi hálózati telepítési források használatához indítsa újra a számítógép kliensét, utasítsa a BIOS-t a hálózatról történő rendszerindításra, és az első PXE menüképernyőn válassza ki az első lehetőséget, ahogyan a képek alatt.

17. A telepítési eljárást a szokásos módon kell végrehajtani. Amikor a telepítő eléri az Ubuntu archívumtükör országának beállítását, a felfelé mutató nyíllal lépjen az első lehetőségre, amely szerint: Adja meg az információkat manuálisan.

18. Nyomja meg az [enter] gombot az opció frissítéséhez, törölje a tükrözési karakterláncot, adja hozzá a webszerver tükrözési forrásainak IP-címét, majd nyomja meg az Enter billentyűt a folytatáshoz kép alatt.

http://192.168.1.14

19. A következő képernyőn adja hozzá tükörarchívum-könyvtárát az alábbiak szerint, majd nyomja meg az Enter billentyűt a telepítési folyamat folytatásához, és általában.

/ubuntu

20. Ha információt szeretne látni arról, hogy milyen csomagok vannak letöltve a hálózati helyi tükörből, nyomja meg a [CTRL+ALT+F2] billentyűket a gépi virtuális konzol megváltoztatásához. és adja ki a következő parancsot.

tail –f /var/log/syslog

21. Az Ubuntu kiszolgáló telepítése után jelentkezzen be az újonnan telepített rendszerbe, és futtassa a következő parancsot root jogosultságokkal, hogy frissítse a helyi hálózati forrásokból származó tárolócsomagokat a hivatalos Ubuntu tükrözésekre.

A tükröket ki kell cserélni a rendszer frissítéséhez az internetes adattárak használatával.

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

Győződjön meg arról, hogy az IP-címet a saját webes helyi forrásai IP-címének megfelelően cseréli ki.

Ez minden! Most frissítheti Ubuntu szerverrendszerét, és telepítheti az összes szükséges szoftvert. Az Ubuntu PXE-n és helyi hálózati forrástükörön keresztüli telepítése javíthatja a telepítési sebességet, és megtakaríthatja az internetes sávszélességet és a költségeket, ha nagyszámú kiszolgálót telepít rövid időn belül a telephelyén.