From delly@elang.stts.ac.id Fri Jan 22 19:38:12 1999
Date: Fri, 22 Jan 1999 01:33:34 +0700
From: Delly <delly@elang.stts.ac.id>
Reply-To: id-linux@linux.or.id
To: "id-linux@linux.or.id" <id-linux@linux.or.id>
Subject: [id-linux] CARA PRAKTIS Setting NFS pd RH 5.1 (BAGIAN I)

Cara Praktis untuk Setting NFS pada RH 5.1 (BAGIAN I)
==========================================
Delly Sartika ( delly@elang.stts.ac.id ), LUG STTS
21 Januari 1999

Berikut ini adalah pengalaman saya sewaktu nge-set NFS pada Red Hat 5.1,
semoga saja berguna bagi para Linuxer yang kepingin nyoba-nyoba NFS,
tapi males baca HOWTO karena kadang nggak tambah ngerti malahan tambah
mumet ( bener lho :-) ).

Juga terutama buat memenuhi janji saya sama Mas Muhammad Isnaini, maap
Mas nunggu lama :), maklum saya baru selesai ujian, selain itu saya ya
baru saja pake Red Hat, kalo pakai Slackware sih setting nya udah
pernah.

Cara - caranya akan saya bagi menjadi 2 file karena ukurannya yang
terlalu besar. Ini Adalah bagian I.

Daftar isi :
============
1. Sumber
2. Tujuan Dokumen ini 
3. Peralatan
4. Setting pada Server
   4.1  Install RH 5.1 & Utiliti buat NFS
   4.2  Kompile Kernel
   4.3  Buat ROOT FILESYSTEM CLIENT
   4.4  Konfigurasi rc.sysinit CLIENT
   4.5  Konfigurasi fstab CLIENT
   4.6  Konfigurasi etc/sysconfig CLIENT
   4.7  Konfigurasi HOSTNAME, host CLIENT
   4.8  Konfigurasi /etc/exports SERVER
   4.9  Konfigurasi HOSTNAME, host SERVER
   4.10 Konfigurasi rc.local SERVER
   4.11 Konfigurasi LILO pada SERVER
   4.12 Reboot SERVER
5. Setting pada Client
6. Selanjutnya...

1. SUMBER
=========
*) NFS-Root Mini-Howto, Andreas Kostyrka (andreas@ag.or.at)
*) NFS-Root-Client Mini-HOWTO, Ofer Maor (ofer@hadar.co.il)
*) NFS-HOWTO, Nicolai Langfeldt (janl@math.uio.no)
*) Hasil ngoprek semaleman dgn RH 5.1 milik saya :)


2. TUJUAN DOKUMEN INI
=====================
Dengan membaca langkah-langkah berikut, diharapkan Anda dapat :
*) Client menjalankan Linux hanya dgn berbekal 1 disket (tanpa hardisk)
namun kemampuannya   
   seperti layaknya menjalankan Linux pada hardisk (dgn aplikasinya yg
bejibun :^) ).
*) Nggak perlu repot ngeset IP ADDRESS untuk tiap workstation / client.
(Client akan minta
   pada server, dengan RARP)
*) Nggak perlu tahu soal konfigurasi kartu ethernet tiap workstation.
*) Setting pada client seminimum mungkin.
*) Mengisi waktu, daripada nganggur :)


3. PERALATAN
============
Berikut adalah beberapa peralatan yang perlu disiapkan, dan disusun
terlebih dahulu :

          192.168.1.0
    ---------------------------
    |                         |
  CLIENT                    SERVER
  KOMP A		    KOMP B
192.168.1.X               192.168.1.1

*) KOMP A dan KOMP B dihubungkan dengan kartu Ethernet.
*) KOMP A = Untuk Linux NFS Client, Tidak perlu diberi hardisk, 
         Konfigurasi minimal 386 SX, memory harus >= 4MB. 
         (Saya belum coba untuk 286, mungkin masih jalan ya ?)
*) KOMP B = Untuk Linux NFS Server, Harddisk dengan Linux Red Hat 5.1
*) 1 (satu) buah disket kosong buat booting CLIENT.
*) Kopi secukupnya, biar tetep terjaga dan nggak stress kalo gagal :(


4. SETING PADA SERVER 
=====================

4.1 Install RH 5.1 & Utiliti buat NFS
-------------------------------------
*) Install dulu RH 5.1 pada hardisk Server, lalu konfigurasikan alamat
IP, nama HOST, dsb(akan ditanyakan pada waktu instalasi, atau gunakan
utility "linuxconf" bagian CONFIG -> NETWORKING -> CLIENT TASKS supaya
lebih mudah ). 
Pada contoh ini digunakan ( sesuaikan dgn milik Anda ):
Untuk SERVER :
			Alamat IP : 192.168.1.1
			Netmask   : 255.255.255.0
			Nama HOST : myserver.or.id
Untuk CLIENT :
			Alamat IP : 192.168.1.2
			Nama HOST : penguin.or.id
			
*) Install KERNEL SOURCE karena kita akan melakukan kompile kernel. 
   (rpm = "kernel-source-2.0.34-0.6" & "kernel-headers-2.0.34-0.6")

*) Cek apakah alat - alat untuk NFS lengkap :
      # rpm -qa | grep nfs
Bila ada package "nfs-server-2.2beta29-5" dan
"nfs-server-clients-2.2beta29.5", berarti sudah OK..kalau belum install
dulu (file rpm-nya ada di CD RH 5.1) :
      # rpm -ivh nfs-server-2.2beta29-5
      # rpm -ivh nfs-server-clients-2.2beta29.5

*) Cek PORTMAPPER
      # rpm -qa | grep portmap
Bila sudah ada "portmap-4.0-11" OK, kalau belum , install dulu rpmnya
(pada CD RH 5.1) :
      # rpm -ivh portmap-4.0-11

*) Sampai disini peralatan kita sudah lengkap...mari kita terusin


4.2 Kompile Kernel
------------------
	Kompile dulu kernel biar support NFS, langkah - langkah :
# cd /usr/src/linux
# make menuconfig (supaya mudah, alternatif lain : "make config")
Pada "menu makeconfig" pilih option sbb :

Filesystems -->                      (Ket : buat support NFS)
	<*> NFS filesystem support
	[*]	Root filesystem on NFS
	[ ]	   BOOTP support		 (Ket : Option BOOTP kosongkan saja)
	[*]	   RARP support
Networking options -->               (Ket : buat RARP)
	<*> IP: Reverse ARP
Network Device support -->           (Ket : sesuaikan dgn kartu ethernet
milik Anda)
	<*> NE2000/NE1000 ISA support

Keluar dari menu dan save konfigurasinya, kemudian :

# make dep ; make clean
# make zImage
# make modules                         (langkah ini bisa di-skip)
# make modules_install                 (langkah ini bisa di-skip)
# cd /usr/src/linux/arch/i386/boot     (directory kernel baru, hasil
kompile)
# cp zImage /boot/kernelku             (kopikan ke /boot dgn nama
"kernelku")
# mknod /dev/nfsroot b 0 255           (dummy device)
# rdev /boot/kernelku /dev/nfsroot

NB: Sebelum melangkah ke step selanjutnya perlu diperhatikan saya
menggunakan kata CLIENT bukan
    berarti konfigurasi pada KOMPUTER CLIENT melainkan semua konfigurasi
tetap dilakukan pada    
    harddisk SERVER namun untuk keperluan CLIENT, makanya saya singkat
dgn CLIENT saja...jadi   
    jangan bingung, setting selanjutnya masih tetap di hardisk SERVER.

4.3 Buat ROOT FILESYSTEM CLIENT
-------------------------------
Ket : Perhatikan Semua konfigurasi ini masih berada di harddisk SERVER
:)
Langkah untuk membuat directory yang akan di-mount oleh CLIENT :

#cd /
# buat struktur direktory sbb :

/tftpboot
   \
    \_ 192.168.1.2
	   |
	   |- bin
	   |- dev
	   |- etc
	   |- home
	   |- lib
	   |- mnt
	   |- proc
	   |- sbin
	   |- tmp
	   |- usr
	   |- var

# cd /tftpboot/192.168.1.2
Kopikan file-file /dev ke /tftpboot/192.168.1.2/dev :
    # cp -a /dev /tftpboot/192.168.1.2 
kemudian sesuaikan link-linknya, untuk cdrom, modem, mouse dsb supaya
sesuai dgn milik CLIENT (maksudnya : pada server /dev/hdc --> /dev/cdrom
pada client bisa saja /dev/hdd --> /dev/cdrom )

Kopikan file-file berikut dari /bin ke /tftpboot/192.168.1.2/bin :
    sh, mount, umount, rm, cp, cat, grep, domainname, hostname

Kopikan file-file berikut dari /sbin ke /tftpboot/192.168.1.2/sbin :
    init, update, mingetty, quotaon, reboot, swapon, shutdown

Kopikan file berikut dari /lib ke /tftpboot/192.168.1.2/lib :
    #cp /lib/ld* /tftpboot/192.168.1.2/lib
    #cp /lib/libc* /tftpboot/192.168.1.2/lib
    #cp /lib/libterm* /tftpboot/192.168.1.2/lib
    #cp /lib/libutil* /tftpboot/192.168.1.2/lib

Kopikan file-file /var ke /tftpboot/192.168.1.2/var :
    # cp -a /var /tftpboot/192.168.1.2

Kopikan file-file /etc ke /tftpboot/192.168.1.2/etc :
    # cp -a /etc /tftpboot/192.168.1.2


====================================================
BERLANJUT KE BAGIAN II, lihat posting saya yg lain :)
=====================================================

______________________________________________________________________
Utk berhenti langganan kirim email ke id-linux-unsubscribe@linux.or.id 
Sudah cari di arsip? http://www.linux.or.id/milis.php3#arsip-id-linux
Utk info etika diskusi, kirim email kosong ke netiket@indoglobal.com