4.3. Mempersiapkan Berkas untuk Boot Jaringan TFTP

Jika komputer Anda terhubung ke jaringan area lokal, Anda mungkin dapat mem-boot-nya melalui jaringan dari mesin lain, menggunakan TFTP. Jika Anda bermaksud untuk mem-boot sistem instalasi dari mesin lain, berkas boot harus ditempatkan di lokasi tertentu pada mesin itu, dan mesin dikonfigurasi untuk mendukung boot mesin spesifik Anda.

Anda perlu menyiapkan sebuah server TFTP, dan untuk banyak mesin, sebuah server DHCP.

DHCP (Dynamic Host Configuration Protocol) adalah ekstensi BOOTP yang lebih fleksibel dan kompatibel ke belakang. Beberapa sistem hanya dapat dikonfigurasi melalui DHCP.

Trivial Berkas Transfer Protocol (TFTP) digunakan untuk melayani image boot ke klien. Secara teoretis, server apa pun, pada platform apa pun, yang mengimplementasikan protokol ini, dapat digunakan. Dalam contoh di bagian ini, kami akan memberikan perintah untuk SunOS 4.x, SunOS 5.x (alias Solaris), dan GNU/Linux.

4.3.1. Menyiapkan server DHCP

Salah satu perangkat lunak DHCP server bebas adalah ISC dhcpd. Untuk Debian GNU/Linux, paket isc-dhcp-server direkomendasikan. Berikut adalah contoh berkas konfigurasi untuk itu (lihat /etc/dhcp/dhcpd.conf):

option domain-name "example.com";
option domain-name-servers ns1.example.com;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
server-name "servername";

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.200 192.168.1.253;
  option routers 192.168.1.1;
}

host clientname {
  filename "/tftpboot.img";
  server-name "servername";
  next-server servername;
  hardware ethernet 01:23:45:67:89:AB;
  fixed-address 192.168.1.90;
}

Dalam contoh ini, ada satu server servername yang melakukan semua pekerjaan server DHCP, server TFTP, dan gateway jaringan. Anda hampir pasti perlu mengubah opsi nama domain, serta nama server dan alamat perangkat keras klien. Opsi nama berkas harus berupa filename yang akan diambil melalui TFTP.

Setelah Anda mengedit berkas konfigurasi dhcpd, jalankan ulang dengan /etc/init.d/isc-dhcp-server restart.

4.3.2. Mengaktifkan Server TFTP

Untuk menyiapkan server TFTP, Anda harus terlebih dahulu memastikan bahwa tftpd diaktifkan.

Dalam kasus tftpd-hpa ada dua cara layanan dapat dijalankan. Ini dapat dimulai sesuai permintaan oleh daemon inetd sistem, atau dapat diatur untuk dijalankan sebagai daemon independen. Yang mana dari metode ini yang digunakan dipilih ketika paket dipasang dan dapat diubah dengan mengonfigurasi ulang paket.

[Catatan] Catatan

Secara historis, server TFTP menggunakan /tftpboot sebagai direktori tempat menyajikan image. Namun, paket Debian GNU/Linux dapat menggunakan direktori lain untuk mematuhi Filesystem Hierarchy Standard. Misalnya, tftpd-hpa secara baku menggunakan /srv/tftp. Anda mungkin harus menyesuaikan contoh konfigurasi di bagian ini.

Semua alternatif in.tftpd yang tersedia di Debian harus mencatat permintaan TFTP ke log sistem secara baku. Sebagian dari mereka mendukung argumen -v untuk meningkatkan verbositas. Disarankan untuk memeriksa pesan log ini jika terjadi masalah boot karena merupakan titik awal yang baik untuk mendiagnosis penyebab kesalahan.

4.3.3. Pindahkan Image TFTP Ke Tempatnya

Selanjutnya, tempatkan image boot TFTP yang Anda butuhkan, seperti yang ditemukan di Bagian 4.2.1, “Di Mana Menemukan Berkas Instalasi”, dalam direktori image boot tftpd. Anda mungkin harus membuat tautan dari berkas itu ke berkas yang tftpd akan gunakan untuk mem-boot klien tertentu. Sayangnya, nama berkas ditentukan oleh klien TFTP, dan tidak ada standar yang kuat.