PXE boot – instalirajte Linux preko mreže
Ako se nađete u situaciji gdje vam ne radi optički čitač CD/DVD-a, i još k tome niti jedan USB port, ne brinite – postoji još jedan način za instalaciju vašeg najdražeg operativnog sustava.
Taj način se zove Preboot Execution Envioronment. PXE, poznat i kao Pixie, je okruženje koje vam omogućava bootanje neovisno o masovnim spremištima podataka (eng. mass storage device) kao što su tvrdi disk, USB, optički mediji poput CD-a i sl.
Da biste ovo bili u stanju izvesti, morate imati:
- Podršku za PXE na ciljanom računalu (većina računala za koja biste rekli da su stara ga podržavaju)
- Jedno računalo koje radi
- Instalacijsku sliku operativnog sustava koji podržava boot preko mreže
- Lokalnu mrežu
Potrebno je postaviti TFTP i HTTP server na drugom računalu. U svrhu primjera pokazat ćemo kako to jednostavno napraviti na Arch Linuxu, a na kraju ćemo vam postaviti poveznice na tutorijale za druge distribucije (Ubuntu, Fedora, openSUSE).
Skinite najnoviju instalacijsku sliku ovdje.
Zatim ju montirajte. (Pokrećite sve kao root!)
# mkdir -p /mnt/archiso
# mount -o loop,ro archlinux-2013.03.01-dual.iso /mnt/archiso
Postavite žičanu mrežu.
# ip link set eth0 up
# ip addr add 192.168.0.1/24 dev eth0
Za potrebu postavljanja DHCP + TFTP skinite “dnsmasq”.
# pacman -S dnsmasq
Konfigurirajte ga.
# vim /etc/dnsmasq.conf
------------------------------------
port=0
interface=eth0
bind-interfaces
dhcp-range=192.168.0.50,192.168.0.150,12h
dhcp-boot=/arch/boot/syslinux/pxelinux.0
dhcp-option-force=209,boot/syslinux/archiso.cfg
dhcp-option-force=210,/arch/
enable-tftp
tftp-root=/mnt/archiso
Pokrenite ga kao servis.
# systemctl start dnsmasq.service
Za http skinite sljedeći paket:
# pacman -S darkhttpd
Pokrenite darkhttpd na mountanu sliku.
# darkhttpd /mnt/archiso
darkhttpd/1.8, copyright (c) 2003-2011 Emil Mikulic.
listening on: http://0.0.0.0:80/
Nakon toga spojite svoje ciljano računalo na mrežu žicom. Sada, ovisno o vašem uređaju, postavite PXE boot. Na nekim računalima on se pokreće automatski, na nekima se mora postaviti u BIOS boot izborniku ili je potrebno odabrati opciju prilikom paljenja računala. Čitajte dobro poruke na vašem ekranu.
Prilikom boota skinut će se potpuna preslika na vaše računalo, koja će se zatim pokrenuti. Tada možete odabrati vrstu instalacije (najčešće HTTP), i nastaviti postupak instalacije kao i svaki drugi.
Na kraju zaustavite servis i odmontirajte sliku jer vam tijekom instalacije više nisu potrebni.
# systemctl stop dnsmasq.service
# umount /mnt/archiso
Za ostale distribucije možete pratiti upute na sljedećim poveznicama:
Izvori:Wikipedija, Arch Linux Wiki
Fedora je prije bila razvijala alat Cobbler [1] koji proceduru jako pojednostavnjuje, ali koji sad više nije vezan isključivo za Fedoru. Napredne su mogućnosti recimo pridavanje svakom računalu (npr. po MAC-u) proizvoljne distribucije (ISO-a) i automatizirane instalacije. Na taj sam način prije više godina na 10-ak računala instalirao razne distribucije skroz automatizirano, bez da sam sjeo za i jedan komp.
Bio je Ballmer u pravu da se GNU/Linux širi poput virusa 😀
[1] http://cobbler.github.com/