Mempersiapkan FreeBSD 9.0 dengan ZFS File System untuk kebutuhan proxy


Sumber asli : http://forums.freebsd.org/showthread.php?t=23544

Setelah baca-baca kesana kemari dan coba beberapa tutorial saya rasa saya sudah menemukan cara yang paling simple untuk instalasi file system ZFS pada FreeBSD 9.0, swap juga kita buat dalam format ZFS, nantinya akan ada beberapa pesan kesalahan saat kita memasukkan perintah, namun tidak masalah semua telah saya coba dan berhasil dengan baik :)

(1) Booting dari CD instalasi FreeBSD 9.0 atau mem stick dan pilih opsi "Live CD".

(2) Membuat partisi-partisi yang kita perlukan dan memasukkan ZFS boot code

a) Untuk instalasi disk tunggal.

kode:
#gpart create -s gpt ada0
#gpart add -b 34 -s 94 -t freebsd-boot ada0
#gpart add -t freebsd-zfs -l disk0 ada0
#gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0

b) Ulangi proses di atas jika akan menggunakan instalasi mirror disk, jika tidak lewati langkah ini

kode:
#gpart create -s gpt ada1
#gpart add -b 34 -s 94 -t freebsd-boot ada1
#gpart add -t freebsd-zfs -l disk1 ada1
#gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1

(3) Membuat pool

a) Untuk instalasi disk tunggal.

code:
#gnop create -S 4096 /dev/gpt/disk0
#zpool create -o altroot=/mnt -o cachefile=/var/tmp/zpool.cache zroot /dev/gpt/disk0.nop
***jika ada pesan kesalahan dan perintah untuk over ride masukan kode berikut:
#zpool create -f -o altroot=/mnt -o cachefile=/var/tmp/zpool.cache zroot /dev/gpt/disk0.nop
#zpool export zroot
#gnop destroy /dev/gpt/disk0.nop
#zpool import -o altroot=/mnt -o cachefile=/var/tmp/zpool.cache zroot

b) Untuk instalasi mirror. jika tidak lewati langkah ini

kode:
#gnop create -S 4096 /dev/gpt/disk0
#gnop create -S 4096 /dev/gpt/disk1
#zpool create -o altroot=/mnt -o cachefile=/var/tmp/zpool.cache zroot mirror /dev/gpt/disk0.nop /dev/gpt/disk1.nop
#zpool export zroot
#gnop destroy /dev/gpt/disk0.nop
#gnop destroy /dev/gpt/disk1.nop
#zpool import -o altroot=/mnt -o cachefile=/var/tmp/zpool.cache zroot

(4) Set bootfs property dan checksums.

Kode:
#zpool set bootfs=zroot zroot
#zfs set checksum=fletcher4 zroot

(5) Membuat partisi-partisi file system yang dibutuhkan, ini hanya contoh bebas untuk di modifikasi sesuai dengan kebutuhan.

kode:
#zfs create zroot/usr
#zfs create zroot/usr/home
#zfs create zroot/var
#zfs create -o compression=on -o exec=on -o setuid=off zroot/tmp
#zfs create -o compression=lzjb -o setuid=off zroot/usr/ports
#zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/distfiles
#zfs create -o compression=off -o exec=off -o setuid=off zroot/usr/ports/packages
#zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/usr/src
#zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/crash
#zfs create -o exec=off -o setuid=off zroot/var/db
#zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/db/pkg
#zfs create -o exec=off -o setuid=off zroot/var/empty
#zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/var/log
#zfs create -o compression=gzip -o exec=off -o setuid=off zroot/var/mail
#zfs create -o exec=off -o setuid=off zroot/var/run
#zfs create -o compression=lzjb -o exec=on -o setuid=off zroot/var/tmp

(6) Membuat Swap file dan menonaktifkan checksum, disini saya membuat swap sebesar 4G

kode:
#zfs create -V 4G zroot/swap
#zfs set org.freebsd:swap=on zroot/swap
#zfs set checksum=off zroot/swap

(7) membuat symlink untuk /home and beberapa permissions.

kode:
#chmod 1777 /mnt/tmp
#cd /mnt ; ln -s usr/home home
#chmod 1777 /mnt/var/tmp

(8) Instal FreeBSD.

kode:
#sh
#cd /usr/freebsd-dist
#export DESTDIR=/mnt
#for file in base.txz kernel.txz;
#do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/}); done

(9) Tahap yang paling penting disini adalah mengkopi zpool.cache, jangan terlewatkan !!!!

kode:
#cp /var/tmp/zpool.cache /mnt/boot/zfs/zpool.cache

(10) Membuat file rc.conf, loader.conf dan file fstab kosong.

kode:
#echo 'zfs_enable="YES"' >> /mnt/etc/rc.conf
#echo 'zfs_load="YES"' >> /mnt/boot/loader.conf
#echo 'vfs.root.mountfrom="zfs:zroot"' >> /mnt/boot/loader.conf
#touch /mnt/etc/fstab

#reboot

Selanjutnya tinggal mengatur network interface, zona waktu, password root dan ssh, lebih mudahnya bisa melalui :
# sysinstall

SELAMAT MENCOBA

10 comments:

  1. makasih mas bro,,,,

    .::Wong Majenang

    ReplyDelete
  2. numpang baco dulu ah... kagek baru nyubo men ado hardisk lagi

    ReplyDelete
  3. .::Wong Majenang : sama2 terima kasih

    ReplyDelete
  4. ajarin setan hitam donk om avian :3

    ReplyDelete
  5. sek bingung mas... hahaha.... :D

    ReplyDelete
  6. ra ngerti blas xixixixi

    ReplyDelete
  7. ayo dicomment trs,biar naik rating blognya

    ReplyDelete
  8. ayo dicomment trs,biar naik rating blognya

    ReplyDelete
  9. ijin coba and copy ke pdf ya broo :)

    ReplyDelete

Copyright © 2013 Java AnggreK Komputer