PXE szerver Archlinux alá

Néha adódik a helyzet hogy egy adott gépre kell telepíteni egy rendszert de annak nincs lemezmeghajtója vagy netán egyszerre sok gépre kell felpakolni a cuccost.

Nálam adódott a helyzet, kaptam egy 701es kis gépet, hogy csináljam meg mert el van romolva. Mondani sem kell hogy Windows XP volt rajta… Nagyszerű. ODD nincs, USBről bootolni képtelen, se SD kártyám se olvasóm hozzá, se semmi. Csak egy nyomorult RJ-45ös csatlakozó. Ennyit erről. Hallottam pár dolgot a PXEről, de semmi konkrétat.

Tulajdonképpen a PXE egy LANon belül működő DHCP és TFTP páros, DHCP címet oszt a célgépnek és tudatja vele hogy készülj öcsi a PXE-re! a TFTP pedig átviszi a szükséges adatokat.

pacman -S mkpxelinux tftp-hpa dhcp lftp

mkpxelinux csomag az arch netinstallhoz kell ha kernelünkből generálunk installer kernelt :) az lftp pedig arra jó hogy a tükörszerverekről szedjünk netinstall dolgokat.

Az lftp -t pedig így kell használni.

Ubuntu install

lftp -c "get http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-i386/current/images/netboot/; mirror"

Az itt írt címtől eltérhetünk, lehet változtatni az architektúrát, a release-t stb-t. Utóbbi parancs a helyi mappába lementi a dolgokat a letöltött tartalmakat pedig mentsük a /var/tftpboot/ mappába.

Ha ezzel megvagyunk akkor jöhet a következő lépés.

Archlinux install

mkpxelinux -c=/etc/mkpxelinux.conf

parancs segítségével tehetjük meg a kernelgenerálást majd töltsük le a legutolsó arch netboot fájlt!

wget ftp://ftp.mfa.kfki.hu/pub/mirrors/ftp.archlinux.org/iso/archboot/latest/archlinux-2010.05-1-archboot.iso

Mondanám használjuk a torrentet de nincs fennt senki így értelmetlen.
Az iso-t mountoljuk fel valahová,majd az isolinux mappa tartalmát másoljuk a /var/tftpboot/ mappába. Aztán ez is elkészült :)

DHCP beállítása

Módosítsuk a /etc/dhcpd.conf fájlt a következők szerint(persze mindenki igazítsa a saját körülményeihez ha szükséges):

# /etc/dhcpd.conf
option domain-name-servers 208.67.222.222, 208.67.220.220;
max-lease-time 604800;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.49;
filename "pxelinux.0";        # the PXELinux boot agent
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
}

Mind a DHCP és mind a TFTP készen áll. Kössük a gazdagépet egy internetkapcsolattal rendelkező routerra, hasonlóképpen a kliens(eke)t is.[ugyanazon hálózatelosztóra]

/etc/rc.d/dhcpd start
/etc/rc.d/tftpd start

Ha ezek egyike elhasal a DAEMON.log fájlban utána lehet nézni hogy miért

/var/log

Hibalehetőség: DHCP beállítása rossz(subnet mask); ip v6 modul hiányzik(

modprobe ipv6

betölthető)

Ha minden pöpec
Kliens gép(ek)et bekapcsoljuk és hálózatról elindítjuk. Arch esetén a szokványos telepítő fogad, Ubuntu esetén meg netinstall szerű.

FIGYELEM! Mindkét telepítési módozat internetkapcsolatot igényel.

Használjátok egészséggel.

3 hozzászólás


  1. Ilyet szeretnék, de Windowssal, mármint hogy windowst lehessen hákózatról telepiteni. Van valakinek ilyenre megoldása?


Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.