NetBoot dengan atftpd di sistem operasi ubuntu

NetBoot sangat berguna sekali jika kita mempunyai komputer lama yang tidak ada cdrom nya maka salah satu cara yang kita bisa gunakan adalah booting dari Network/jaringan untuk instalasi Sistem Operasi. Bukan itu saja kelebihan dari NetBoot, namun pada tulisan ini saya akan membahas tentang Booting dari network untuk instalasi ubuntu menggunkan mirror dari internet, namun dapat diterapkan juga pada distro linux yang lainnya :

  1. Paket – paket yang dibutuhkan :

    1. dnsmasq : Merupakan DNS Forwarder dan DHCP Server

    2. atftp : Merupakan aplikasi client untuk Trivial Transfe Protokol (TFTP), pada dasarnya digunakn untuk mengetest dan debugging Atftp Server

    3. atftpd : Murupakan Multi-thread TFTP server mengimplemntasikan semua option (opsi extention & multicast).

    Instalasi :

#sudo su –

[sudo] password for wehol:

# apt-get install dnsmasq atftp atftpd

Reading package lists… Done

Building dependency tree

Reading state information… Done

The following extra packages will be installed:

dnsmasq-base openbsd-inetd

Suggested packages:

resolvconf

The following NEW packages will be installed:

atftp atftpd dnsmasq dnsmasq-base openbsd-inetd

0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.

Need to get 0B/367kB of archives.

After this operation, 1204kB of additional disk space will be used.

Do you want to continue [Y/n]? y

WARNING: The following packages cannot be authenticated!

atftp dnsmasq-base dnsmasq openbsd-inetd atftpd

Install these packages without verification [y/N]? y

Preconfiguring packages …

Selecting previously deselected package atftp.

(Reading database … 100920 files and directories currently installed.)

Unpacking atftp (from …/atftp_0.7.dfsg-3_i386.deb) …

Selecting previously deselected package dnsmasq-base.

Unpacking dnsmasq-base (from …/dnsmasq-base_2.41-2ubuntu1_i386.deb) …

Selecting previously deselected package dnsmasq.

Unpacking dnsmasq (from …/dnsmasq_2.41-2ubuntu1_all.deb) …

Selecting previously deselected package openbsd-inetd.

Unpacking openbsd-inetd (from …/openbsd-inetd_0.20050402-6_i386.deb) …

Selecting previously deselected package atftpd.

Unpacking atftpd (from …/atftpd_0.7.dfsg-3_i386.deb) …

Setting up atftp (0.7.dfsg-3) …

Setting up dnsmasq-base (2.41-2ubuntu1) …

  1. Downloa dan extrack netboot tarball :

#mkdir /tftpboot
#cd /tftpboot
#wget http://archive.ubuntu.com/ubuntu/dists/gutsy/
main/installeri386/current/images/netboot/netboot.tar.gz
#tar zxf netboot.tar.gz
#chown -R nobody: /tftpboot/

  1. Konfigurasi DNS bahwa kita akan memakai IP range mulai dari<IP_AWAL> sampai <IP_TERAKHIR>yang akan dipakai dalam jaringa. Dan<SERVER_IP>merupakan IP server yang akan digunakan.<DEFAULT_GATEWAY>merupakan IP gateway default dalam jaringan kita dan yang terakhir<DNS_SERVER>merupakan IP DNSnya :

    Konfigurasi tersbebut berada pada /etc/dnsmasq.conf Carilah baris – baris berikut :

dhcp-range=<IP_AWAL>,<IP_TERAKHIR>,12h
dhcp-boot=pxelinux.0,<SERVER_IP>
dhcp-option=3,<DEFAULT_GW>
dhcp-option=6,<DNS_SERVER>

Hasilnya seperti contoh dibawah ini, sesuaikan dengan konfigurasi jaringan anda :

dhcp-range=192.168.0.20,192.168.0.30,12h
dhcp-boot=pxelinux.0,192.168.0.10
dhcp-option=3,192.168.0.1
dhcp-option=6,192.168.0.1

  1. Restart service dnsmasq

# invoke-rc.d dnsmasq restart

  1. Konfigurasi atftpd agar langsung dijalankan sebgai server tidak melalui inetd, sekedar cerita “saya bingung waktu itu … client udah mendapatkan IP dari dhcp namun gak berhasil boot dari network ketika client mencari image yang akan di boot gagal … ini berarti ada masalah dengan atftpd nya saya rasa. Setelah saya konfigurasi supaya langsung dijalankan sebagai server eh akhirnya berhasil :”

#sed -e ‘/USE_INETD=/s/true/false/’ -i /etc/default/atftpd

Restart atftpdnya :

#invoke-rc.d atftpd restart

Selesai sampai disini konfigurasi netbootnya …. test … test …. Set lah bios pc-client untuk boot dari network pertama kali.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s