Linux-osion sisältö:

Ubuntun asennus

Linux DHCP

Linux PXE

Linux Preseed

Etusivulle

Preseed

Tätä osiota en jaksanut tehdä loppuun asti, koska vaikka client-kone buuttasi välillä normaalisti preseed.cfg:n avulla (joskaan ei ymmärtänyt hostnamea), se kadotti aina välillä tiedoston - sama tulos tuli vaikka haettiin eri URLista. En jaksanut penkoa logeja, koska syslogissa ei ainakaan ollut selkeää syytä siihen miksei verkko olisi toiminut.
Seuraavassa mitä tein ja mihin asti pääsin.

Asennus

1) testattiin TFPD:n toiminta:
mliikama@mliikama-desktop:~$ tftp localhost -c get pxelinux.0
Error code 1: File not found

-> eth0:aa ei ole käytössä.
-> lisättiin se käyttöön (nano /etc/network/interfaces)

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

-> mliikama@mliikama-desktop:~$ sudo /etc/init.d/networking restart
* Reconfiguring network interfaces... There is already a pid file /var/run/dhclient.eth0.pid with pid 3905
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/eth0/00:0f:fe:5f:44:37
Sending on LPF/eth0/00:0f:fe:5f:44:37
Sending on Socket/fallback
DHCPREQUEST of 172.28.1.191 on eth0 to 255.255.255.255 port 67
DHCPACK of 172.28.1.191 from 172.28.2.69
bound to 172.28.1.191 -- renewal in 3007 seconds.

mliikama@mliikama-desktop:~$ sudo /etc/init.d/tftpd-hpa restart
Restarting HPA's tftpd: in.tftpdmliikama@mliikama-desktop:~$

mliikama@mliikama-desktop:~$ tftp localhost -c get pxelinux.0
Error code 1: File not found

-> googleen (hakuna: 'cannot bind to local socket: Address already in use tfpd-hpa ubuntu') ja löytyi:
https://bugs.launchpad.net/ubuntu/+source/tftp-hpa/+bug/181017

--> korjautui kun ajoi:

$sudo apt-get remove tftpd-hpa tftp-hpa
eli poistettiin paketit ja asennettiin uudelleen:
sudo apt-get install tftpd-hpa tftp-hpa

testattiin tftpd:n toiminta uudelleen:

mliikama@mliikama-desktop:~$ mkdir testikansio
mliikama@mliikama-desktop:~$ cd testikansio/
mliikama@mliikama-desktop:~/testikansio$ tftp localhost -c get pxelinux.0
mliikama@mliikama-desktop:~/testikansio$ ls -la
total 24
drwxr-xr-x 2 mliikama mliikama 4096 2009-09-15 13:10 .
drwxr-xr-x 32 mliikama mliikama 4096 2009-09-15 13:10 ..
-rw-r--r-- 1 mliikama mliikama 14776 2009-09-15 13:10 pxelinux.0

2) muokattiin PXE:n konffi-tiedostoa (nano /home/pxe/pxelinux.cfg/default) ja lisättiin seuraavat rivit (lähde: http://tero.sulautetut.fi/?q=content/preseed-k%C3%A4sikirjoitettu-asennus-3):

DISPLAY ubuntu-installer/i386/boot-screens/boot.txt

F1 ubuntu-installer/i386/boot-screens/f1.txt
F2 ubuntu-installer/i386/boot-screens/f2.txt
F3 ubuntu-installer/i386/boot-screens/f3.txt
F4 ubuntu-installer/i386/boot-screens/f4.txt
F5 ubuntu-installer/i386/boot-screens/f5.txt
F6 ubuntu-installer/i386/boot-screens/f6.txt
F7 ubuntu-installer/i386/boot-screens/f7.txt
F8 ubuntu-installer/i386/boot-screens/f8.txt
F9 ubuntu-installer/i386/boot-screens/f9.txt
F0 ubuntu-installer/i386/boot-screens/f10.txt

DEFAULT install

LABEL install
kernel ubuntu-installer/i386/linux
append vga=normal initrd=ubuntu-installer/i386/initrd.gz locale=en_US country-name='Finland' country=FI console-setup/layoutcode=fi
netcfg/get_hostname=preseed-ubuntu preseed/url=http://myy.haaga-helia.fi/~a0700206/preseed.cfg --

PROMPT 0
TIMEOUT 0

=> testattiin selaimella, että ko. riveillä mainittu URL toimi selaimella: http://myy.haaga-helia.fi/~a0602304/linux/verkon-hallinta/preseed.cfg
-> toimi ja selain löysi

==> testattiin, että client-kone löysi ko. tiedoston (käynnistettiin kone taikapaketilla)
-> kone löysi ja aloitti asennuksen, mutta kaatui cfg-tiedoston sisältöön

3) googlesta haettiin sanoilla 'debconf-get-selections' löytyi linkki:
http://ubuntuforums.org/showthread.php?t=1073480

-> ajettiin komennot:
$sudo apt-get install debconf-utils
$debconf-get-selections >> installation.txt

4) kokeiltiin client-koneen buuttia taikapaketilla ja preseed.cfg:llä (http://linux.liikamaa.net/preseed.cfg).
Client kone buuttasi nätisti, mutta ei ymmärtänyt hostnamea (olisi pitänyt syöttää manuaalisesti).
Kun buuttasi uudelleen, ei client-kone enää löytänyt ko. tiedostoa vaan herjasi, ettei löydä sitä ja halusi asentaa kaiken manuaalisesti.