Mantas Kriaučiūnas <mantas@akl.lt> ir Silvis Sušinskas, pagal https://help.ubuntu.com/community/DisklessUbuntuHowto ir https://help.ubuntu.com/community/Installation/Netboot

Baltix Linux Desktop paleidimas per tinklą (Netboot/PXE).
Diegimo instrukcija Debian/Baltix/Ubuntu sistemoms

  1. Diegiame TFTP serverį:
    ~# sudo apt-get install tftpd-hpa
  2. Sukuriame aplanką, kurioje laikysime PXE servisui būtinus failus (nebūtina jei darai dpkg-reconfigure tftpd-hpa):
    ~# sudo mkdir -p /srv/tftp
  3. Standartiškai Debian/Ubuntu TFTP serviso pagrindinis aplankas yra “/var/lib/tftpboot”, o pagal „Filesystem Hierarchy Standard“ standartą (žr. puslapį http://www.pathname.com/fhs/ ), /srv aplankas skirtas laikyti tai informacijai. Rekomenduojama TFTP serviso aplanką pakeisti į “/srv/tftp”. Nustatome, kur yra TFTP pagrindinis aplankas (TFTP root directory):
    ~# sudo dpkg-reconfigure tftpd-hpa
    (faile /etc/default/tftpd-hpa turi būt tokia eilutė: TFTP_DIRECTORY="/srv/tftp")
  4. Nukopijuojame "pxelinux.0" failą iš Ubuntu Netboot archyvo - http://cdimage.ubuntu.com/netboot/ arba Ubuntu Alternate diegiamojo CD/DVD disko (ar Ubuntu Server, jei per tinklą diegsime Ubuntu Server variantą) norimą versiją. Žemiau nurodyta kopijavimo seka kaip kopijuoti iš išskleisto .ISO failo išoriniame diske (aplankas /media/FYSH):
    ~# sudo cp /media/FYSH/server/install/netboot/pxelinux.0 /srv/tftp
  5. Nustatome pradinės PXE įkrovos konfigūraciją:
    ~# sudo mkdir /srv/tftp/pxelinux.cfg
    ~# sudo nano /srv/tftp/pxelinux.cfg/default
    Įvedame tekstą nurodytą žemiau:
    include isolinux/menu.cfg
    default isolinux/vesamenu.c32
    prompt 0
    timeout 100
    Išsaugome pakeitimus spausdami CTRL+X ir tuomet “Y” ir klavišą “Enter”.
    “timeout 100” eilutė nurodo, jog duodama dešimt sekundžių pasirinkti ką leisti, kol automatiškai nepasirenka numatyto PXE meniu punkto.
  6. Nukopijuojame Baltix Linux CD/DVD diske (ar Baltix-Linux-Desktop-DVD.iso atvaizde), 'isolinux' aplanke esančius failus į '/srv/tftp' aplanką:
    ~# sudo cp -R /media/Baltix-Linux-Desktop-10.4 2011-2/isolinux /srv/tftp/
  7. Nukopijuojame Baltix Linux CD/DVD diske (ar Baltix-Linux-Desktop-DVD.iso atvaizde), esančius linux branduolio failus į '/srv/tftp' aplanką:
    ~# cd /media/Baltix-Linux-Desktop-10.4 2011-2/casper
    /# sudo mkdir /srv/tftp/casper
    /# sudo cp initrd.lz vmlinuz /srv/tftp/casper/
  8. Pakeist "include " į "include isolinux/" faile /srv/tftp/isolinux/menu.cfg
10. Pakeičiame teises visiems failams tam, kad TFTP galėtų nuskaityti juos:

/# sudo chmod 755 -R /srv/tftp 
/# sudo chown -R nobody:nogroup /srv/tftp

11. Įdiegiame DHCP serverį, kad kompiuteris būtų matomas per įkrovimo meniu (angl. boot menu) šios komandos pagalba:

/# sudo apt-get install dnsmasq (Silvis naudojo sudo apt-get install dhcp3-server)

Į /etc/dnsmasq.d/pxeboot įdėt (dhcp-option=3,nurodomas DEFAULT_GW, o dhcp-option=6,DNS_SERVER):
dhcp-range=192.168.0.20,192.168.0.30,12h
#enable-tftp
#tftp-root=/srv/tftp
dhcp-boot=pxelinux.0
dhcp-option=3,192.168.0.1
dhcp-option=6,192.168.0.1

tada įvykdyt: sudo service dnsmasq restart

12. Kadangi PXE krovimosi metu naudos dhcp iš to pačio serverio, kur ir ISO atvaizdas, tuomet nustatome serverio duomenis. Tarkime mūsų serverio adresas 192.168.0.10, tuomet atidarome/etc/dhcp3/dhcpd.conf ir pačioje apačioje failo įrašome nustatymus :
 
/# sudo nano /etc/dhcp3/dhcpd.conf

#Čia nurodomas serverio IP adresas
next-server 192.168.0.10;
filename "pxelinux.0";

subnet 192.168.0.0 netmask 255.255.255.0 {
    interface eth0;
    range 192.168.0.10 192.168.0.20;
    default-lease-time 6000;
    max-lease-time 7200;
    option subnet-mask 255.255.255.0;
    option time-offset -3600;
}

13. Tam kad išvengti DHCP trikių nurodome pavyzdinį egzistuojantį domeną nurodytoje eilutėje:

option domain-name "bonamens.lt";

14.Įdiegiame NFS failų serverį :

/# sudo apt-get install nfs-kernel-server

15. Išskleidžiame Linux CD atvaizdą, arba tiesiog nukopijuojame failus iš realaus CD į direktoriją /home/fysh/Downloads/ubuntu-cd.

16. Atsidarome /etc/exports failą konfigūravimui:

/# sudo nano /etc/exports

17. Nurodome išskleisto Linux CD atvaizdo direktoriją ir IP adresą su kauke:

/home/fysh/Downloads/ubuntu-cd 192.168.0.0/255.255.255.0(ro,sync,no_subtree_check)


18.  Paleidžiame DHCP serverį iš naujo:

/# sudo service dhcp3-server restart
 * Stopping DHCP server dhcpd3 
 * Starting DHCP server dhcpd3