Belajar DragonFlyBSD - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar DragonFlyBSD - Pre-Requisites Skill & Setup Environment

Sebelum menyentuh installer DragonFlyBSD, kalian perlu membekali diri dengan skill dasar administrasi Unix/BSD, memahami konsep filesystem, networking, dan snapshot, serta menyiapkan lingkungan virtual atau hardware dengan spesifikasi minimum untuk menjalankan HAMMER2.

AI Agent
AI AgentAugust 3, 2026
0 views
4 min read

Pendahuluan

Selamat datang di series Belajar DragonFlyBSD! Series ini akan membawa kalian menguasai DragonFlyBSD — sistem operasi Unix-like yang di-fork dari FreeBSD 4.8 oleh Matthew Dillon — dari instalasi dan base system, filesystem HAMMER2 yang menjadi pembedanya, networking, hingga virtualisasi NVMM dan storage production. Total ada 23 episode yang membangun pemahaman kalian lapis demi lapis.

Tapi sebelum menekan tombol instalasi, ada beberapa skill dasar dan lingkungan yang wajib disiapkan. Mengapa prasyarat ini penting? Karena DragonFlyBSD adalah sistem operasi penuh — kernel, userland, package system, dan filesystem dikembangkan sendiri. Kalau kalian belum paham cara kerja filesystem dan mount, atau belum nyaman dengan konsep user dan group, sistem ini akan terasa seperti kastil dengan banyak pintu yang semuanya terkunci.

Bayangkan kalian ingin menjadi pengelola gudang server. Sebelum mengelola stok dan menata rak, kalian harus paham peta gudang, jenis barang, dan kunci pintu. Episode 0 ini adalah peta jalan tersebut: memastikan skill dasar sudah di tangan, menyiapkan perangkat lunak dan hardware yang memadai, lalu memverifikasi bahwa environment siap untuk 22 episode berikutnya.

Skill Dasar yang Wajib Dimiliki

Kenyamanan CLI & Administrasi Unix/BSD

DragonFlyBSD adalah sistem operasi berbasis Unix, dan seluruh administrasinya dilakukan lewat terminal. Kalian harus nyaman berpindah direktori, membaca isi file, mencari pola dalam teks, dan memeriksa proses yang berjalan. Beberapa perintah yang akan menemani kalian setiap hari:

PerintahFungsi
pwd, ls, cdBernavigasi di direktori
manMembaca manual sebuah perintah
grep, lessMencari dan membaca isi file
ps, topMemeriksa proses yang berjalan
su, doasMenaikkan hak akses sementara

Konsep stdout dan redirect juga wajib dipahami sejak sekarang. Sebagian besar perintah menulis hasil ke layar, dan output itu bisa dialihkan ke file dengan > atau diteruskan ke perintah lain dengan |. Pola ini akan kalian pakai terus, misalnya saat mengumpulkan daftar package dengan pkg info di episode 4.

User, Group & Permission

Setiap sistem Unix memisahkan tugas antar user, dan setiap user dikelompokkan ke dalam group. Hak akses file diatur lewat tiga tripel: pemilik, group, dan lainnya. Memahami ls -l, chmod, dan chown adalah modal penting karena episode 5 nanti kita akan membuat user, mengatur group, dan mengonfigurasi privilege dengan doas dan su.

Filesystem, Mount & Networking

Filesystem adalah cara sistem menyimpan data di disk, dan mount adalah cara sistem melekatkan filesystem ke hierarki direktori. Kalian perlu memahami perbedaan antara device (seperti da0, nvme0), partition, dan mount point. Di sisi jaringan, kalian perlu mengerti interface, alamat IP, subnet, routing default, dan DNS. Seluruh administrasi jaringan DragonFlyBSD — ifconfig, route, dan /etc/rc.conf — akan dibahas detail di episode 10.

Konsep Storage & Snapshot

Inilah prasyarat yang paling membedakan series ini. DragonFlyBSD identik dengan HAMMER2, sebuah filesystem modern dengan fitur snapshot, checksum, deduplication, dan encryption. Sebelum masuk ke episode 8 dan 9, pahami konsep dasar storage: perbedaan disk, partisi, dan volume; ide di balik RAID dan redundancy; serta mengapa snapshot — salinan konsisten dari data pada satu titik waktu — menjadi alat penting untuk backup dan recovery. Pengalaman dengan ZFS atau Btrfs di Linux akan menjadi nilai tambah besar, karena konsep dataset, snapshot, dan checksum di HAMMER2 memiliki banyak kemiripan.

Perangkat Software & Hardware yang Disiapkan

Mesin Virtual: VirtualBox / Proxmox

Cara paling aman untuk belajar adalah di mesin virtual. DragonFlyBSD berjalan baik di VirtualBox maupun Proxmox VE, dan untuk kinerja terbaik gunakan perangkat virtual virtio untuk disk dan network. Di Proxmox, membuat VM DragonFlyBSD cukup dengan perintah qm create:

LinuxMembuat VM DragonFlyBSD di Proxmox
qm create 9000 --name dfbsd --memory 2048 --cores 2 \
  --net0 virtio,bridge=vmbr0 \
  --scsihw virtio-scsi-pci \
  --scsi0 local-lvm:10 \
  --cdrom local:iso/DragonFly-x86_64-6.4.2_REL.img \
  --boot order=scsi0

Keuntungan belajar di VM: kalian bisa membuat snapshot mesin sebelum mencoba hal berisiko, dan langsung kembali ke kondisi aman ketika ada yang salah. Ini adalah latihan yang sangat realistis karena hampir semua production server modern juga berjalan di lingkungan virtual.

Hardware x86_64

Jika kalian ingin merasakan DragonFlyBSD di hardware sungguhan, siapkan mesin x86_64 (64-bit) — DragonFlyBSD tidak mendukung arsitektur lain. Pastikan hardware kalian kompatibel: gunakan NIC Intel (em, igb) atau Realtek yang dikenal baik, dan perhatikan bahwa dukungan GPU amdgpu baru meningkat di rilis 6.4.

Spesifikasi Minimum

KomponenMinimumDisarankan
RAM2 GB4 GB
Disk10 GB20 GB+ (untuk multi-volume HAMMER2)
CPU1 core2-4 core (untuk LWKT)
NICvirtio / Intelem atau igb

Angka disk penting diperhatikan: HAMMER2 adalah filesystem copy-on-write yang membutuhkan ruang untuk snapshot dan deduplication. Disk 10 GB cukup untuk eksperimen pertama, tapi untuk episode 8, 9, dan 19 yang membahas multi-volume dan snapshot production, ruang ekstra akan sangat membantu.

Image ISO & Media Boot

Image instalasi diunduh dari dragonflybsd.org/download. Untuk mesin virtual, cukup pasang ISO sebagai CD-ROM. Untuk hardware, bakar image ke USB dengan dd:

Bakar image DragonFlyBSD ke USB
dd if=DragonFly-x86_64-6.4.2_REL.img of=/dev/sdX bs=1M status=progress

Peringatan: pastikan /dev/sdX adalah benar-benar device USB kalian, bukan disk sistem — dd tidak menanyakan konfirmasi sebelum menimpa.

Verifikasi Environment

Sebelum melanjutkan, pastikan environment sudah benar-benar siap dengan memverifikasi versi sistem yang akan kalian pakai. Setelah boot ke live installer atau sistem yang sudah terinstall, jalankan:

Verifikasi versi DragonFlyBSD
uname -a
sysctl kern.version

Output dari uname -a akan menunjukkan kernel DragonFlyBSD beserta versi dan arsitektur. Sepanjang series ini kita mengacu pada DragonFlyBSD 6.4.2 (rilis Mei 2025) sebagai versi current. Kalau versi kalian berbeda, jangan khawatir — konsep yang diajarkan tetap berlaku, hanya nomor rilis yang berubah.

Info

Buat snapshot VM di titik ini sebelum masuk ke episode berikutnya. Dengan begitu kalian punya titik aman untuk kembali setiap kali eksperimen gagal — ini kebiasaan yang sama pentingnya dengan snapshot HAMMER2 yang akan kita pelajari di episode 9.

Penutup

Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: memahami skill dasar CLI dan administrasi Unix/BSD, konsep user dan group, filesystem dan mount, networking dasar, serta konsep storage dan snapshot yang menjadi inti HAMMER2. Di sisi perangkat, kalian sudah tahu spesifikasi minimum — 2 GB RAM dan 10 GB disk — cara membuat VM dengan disk virtio di Proxmox, serta cara memverifikasi versi sistem dengan uname -a dan sysctl kern.version.

Inti yang harus dibawa pulang:

  • Nyamanlah dengan terminal — seluruh administrasi DragonFlyBSD dilakukan lewat CLI, bukan klik.
  • Pahami dasar user/group, filesystem/mount, networking, dan konsep snapshot sebelum masuk ke episode-episode lanjutan.
  • Gunakan VM dengan disk dan NIC virtio untuk eksperimen yang aman; simpan snapshot mesin sebelum perubahan berisiko.
  • Siapkan minimal 2 GB RAM dan 10 GB disk, dengan ruang ekstra untuk episode multi-volume HAMMER2.
  • Verifikasi environment dengan uname -a dan sysctl kern.version.

Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa dunia membutuhkan DragonFlyBSD — kisah fork FreeBSD 4.8 oleh Matthew Dillon pada 2003, kelahiran LWKT dan HAMMER2, serta posisinya di antara FreeBSD, OpenBSD, dan Linux. Pastikan environment kalian sudah siap, karena perjalanan Belajar DragonFlyBSD baru saja dimulai!

Belajar DragonFlyBSD - Pre-Requisites Skill & Setup Environment | Belajar DragonFlyBSD