Build world di komputer cepat, install world di komputer lambat
Proses build world (compile source FreeBSD) membutuhkan waktu yang cukup lama, apalagi kalau
dilakukan di komputer dengan hardware yang sudah lansia. Untuk itu kita bisa lakukan trik berikut,
yaitu melakukan build world di komputer dengan hardware yg kuat kemudian setelah itu baru
lakukan install world di komputer yang lebih tua.
Syaratnya adalah kedua komputer tsb harus berada di LAN yang sama sehingga bisa terkoneksi lewat NFS
(bukan Need For Speed tapi Network File System)
Asumsikan:
FASTBOX -> 192.168.1.1
SLOWBOX -> 192.168.1.2
Lakukan proses make buildworld di FASTBOX,
dilanjutkan dengan make installworld di SLOWBOX:
- FASTBOX berperan sebagai NFS server, di FASTBOX edit file /etc/exports
# vi /etc/exports
/usr/src -alldirs -maproot=root:wheel 192.168.1.2 255.255.255.0
/usr/obj -alldirs -maproot=root:wheel 192.168.1.2 255.255.255.0
~
~
- lakukan build world di FASTBOX
# cd /usr/src
# make buildworld
- Setelah build world selesai di FASTBOX jalankan portmap, nfsd & mountd
# /usr/sbin/portmap
# /sbin/nfsd
# /sbin/mountd
- Di SLOWBOX jalankan nfsiod (nfs client), kemudian mount direktori /usr/src dan /usr/obj dari FASTBOX ke lokal SLOWBOX
# /sbin/nfsiod -n 4
# mount -t nfs 192.168.1.1:/usr/src /usr/src
# mount -t nfs 192.168.1.1:/usr/obj /usr/obj
- Pindah ke direktori hasil mount /usr/src di SLOWBOX, kemudian make installworld
# cd /usr/src
# make installworld
- Compile kernel di SLOWBOX (harus ada write permission terhadap /usr/obj di FASTBOX; periksa /etc/exports in FASTBOX)
# cd /usr/src
# make buildkernel KERNCONF=SLOWBOX
- Install kernel di SLOWBOX
# cd /usr/src
# make installkernel KERNCONF=SLOWBOX
Note: seandainya instalasi kernel gagal, periksa kernel security level(kern_securelevel)
- Update direktori /etc di SLOWBOX
# /usr/sbin/mergemaster -v
- Compile /stand (di SLOWBOX)
# cd /usr/src/release/sysinstall
# make clean; make all
- Install /stand (di SLOWBOX)
# cd /usr/src/release/sysinstall
# make install
- Reboot ke multiuser mode
# reboot
Untuk komputer SLOWBOX yang kebangeten lambatnya ada cara lain:
make buildworld di FASTBOX kemudian
proses make installworld juga tetap di FASTBOX dengan target SLOWBOX.
Syaratnya sama dengan cara diatas, kedua
komputer harus dalam 1 LAN dan terhubung lewat NFS.
- SLOWBOX sebagai NFS server, edit file /etc/exports:
# vi /etc/exports
/ -alldirs -maproot=root:wheel 192.168.1.1 255.255.255.0
/usr -alldirs -maproot=root:wheel 192.168.1.1 255.255.255.0
/var -alldirs -maproot=root:wheel 192.168.1.1 255.255.255.0
~
~
- di SLOWBOX jalankan portmap, nfsd & mountd
# /usr/sbin/portmap
# /sbin/nfsd
# /sbin/mountd
- FASTBOX sebagai NFS client
# nfsiod -n 4
# mkdir /mnt/slowbox
# mkdir /mnt/slowbox/usr
# mkdir /mnt/slowbox/var
- di FASTBOX mount directory /, /usr, /var dari SLOWBOX
# mount -t nfs 192.168.1.2:/ /mnt/slowbox/
# mount -t nfs 192.168.1.2:/usr /mnt/slowbox/usr
# mount -t nfs 192.168.1.2:/var /mnt/slowbox/var
- Make buildworld kemudian make installworld dari FASTBOX ke SLOWBOX
# cd /usr/src
# make buildworld
# make installworld DESTDIR=/mnt/slowbox
- Compile kernel di FASTBOX, copy dulu file konfigurasi kernel dari SLOWBOX ke
/usr/src/sys/i386/conf
# cd /usr/src
# make buildkernel KERNCONF=SLOWBOX
- Umount directory /mnt/slowbox/, /mnt/slowbox/usr, /mnt/slowbox/var
# umount /mnt/slowbox/
# umount /mnt/slowbox/usr
# umount /mnt/slowbox/var
- Pada waktu instalasi kernel: FASTBOX berperan sebagai NFS server, SLOWBOX
sebagai NFS client.
Edit /etc/exports in FASTBOX kemudian jalankan portmap, nfsd dan mountd
# vi /etc/exports
/usr/src -alldirs -maproot=root:wheel 192.168.1.2 255.255.255.0
/usr/obj -alldirs -maproot=root:wheel 192.168.1.2 255.255.255.0
~
~
# /usr/sbin/portmap
# /sbin/nfsd
# /sbin/mountd
- di SLOWBOX (sebagai NFS client)
# nfsiod -n 4
# mount -t nfs 192.168.1.1:/usr/src /usr/src
# mount -t nfs 192.168.1.1:/usr/obj /usr/obj
- Install kernel di SLOWBOX
# cd /usr/src
# make installkernel KERNCONF=SLOWBOX
Note: jika instalasi kernel gagal, periksa kernel security level(kern_securelevel)
di /etc/rc.conf
- Update /etc
# mergemaster -v
setelah mergemaster membuat temproot directory tekan Ctrl-c
# mergemaster -r
- Update /stand
# cd /usr/src/release/sysinstall
# make clean; make all
# make install
- Reboot ke multiuser mode
# reboot
home