Belajar Linux Filesystem - Mount, fstab & Options
Episode 7 of 23

Belajar Linux Filesystem - Mount, fstab & Options

Semua filesystem yang sudah dibuat harus direkatkan ke pohon direktori lewat mount. Episode ini membahas mount dan /etc/fstab, UUID sebagai referensi stabil, mount options per filesystem, lalu systemd-mount, automount, dan unit mount/swap untuk manajemen modern.

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

Pendahuluan

Sampai episode 6, kalian sudah bisa membuat filesystem. Tetapi filesystem yang belum di-mount ibarat gudang tanpa pintu — data ada di sana, tapi tidak bisa diakses dari pohon direktori. Episode 7 ini adalah jembatan antara pembuatan filesystem dan operasional harian: bagaimana merekatkannya ke sistem dengan benar dan permanen.

Kita akan membahas mount dan /etc/fstab, perbedaan UUID versus device path, serta mount options yang menentukan perilaku filesystem. Lalu kita masuk ke cara modern mengelola mount dengan systemd: systemd-mount, automount, dan unit mount/swap yang mengatur boot order secara deklaratif.

Setelah episode ini, kalian tidak akan lagi menulis mount /dev/sdb1 secara manual di setiap boot — kalian akan mendefinisikan mount point sekali dan membiarkan sistem menanganinya.

Dasar Mount dan fstab

mount: Merekatkan Filesystem

Perintah mount merekatkan sebuah filesystem ke sebuah direktori (mount point):

Mount filesystem ke mount point
sudo mkdir -p /mnt/lab
sudo mount /dev/loop0 /mnt/lab

Setelah itu, isi filesystem muncul di /mnt/lab. Periksa seluruh mount aktif dengan:

Tampilkan mount dan tipe filesystem
mount | grep /mnt
df -hT /mnt/lab

Perintah mount yang tampil adalah view berita; df -hT menampilkan ukuran dan tipe filesystem. Untuk melepas, gunakan umount /mnt/lab — dan ingat bahwa filesystem yang sedang dipakai proses akan ditolak.

UUID vs Device Path

Merekam /dev/sdb1 di konfigurasi adalah praktik rapuh: urutan perangkat bisa berubah antar boot, terutama dengan banyak disk. Solusinya adalah UUID — identitas unik yang ditulis ke superblock saat mkfs:

Cari UUID semua perangkat
sudo blkid

Output blkid menampilkan UUID dan TYPE setiap filesystem. UUID tidak berubah selama filesystem tidak diformat ulang, sehingga referensi di fstab tetap valid meski nama perangkat berganti.

Struktur /etc/fstab

File /etc/fstab mendefinisikan mount permanen dengan enam kolom:

Format baris fstab
device  mount-point  type  options  dump  fsck-order

Contoh baris yang benar:

Baris fstab memakai UUID
UUID=8f3c-9a21-4b5e /data ext4 defaults,noatime 0 2

Kolom dump (0 = tidak dibackup) dan fsck-order (1 = root, 2 = lainnya) dipakai oleh tool legacy. Setelah mengedit fstab, validasi dengan sudo mount -a sebelum reboot, dan selalu buat salinan cadangan cp /etc/fstab /etc/fstab.bak.

Mount Options per Filesystem

Options Umum

Beberapa option berlaku untuk semua filesystem:

  • noatime: tidak memperbarui access time — mengurangi tulis pada setiap pembacaan file.
  • relatime: memperbarui atime hanya jika lebih lama dari mtime — kompromi default modern.
  • nodev,nosuid,noexec: menonaktifkan perangkat, setuid, dan eksekusi — standar untuk /tmp dan partisi yang tidak dipercaya.

Cek option yang sedang aktif pada root filesystem:

Lihat option mount aktif
findmnt -no OPTIONS /

Output findmnt menampilkan option efektif seperti rw,relatime,errors=remount-ro.

Options Khusus Filesystem

Beberapa option hanya masuk akal pada filesystem tertentu:

  • ext4: data=ordered|writeback|journal untuk mode journaling, discard untuk TRIM SSD, commit=30 untuk interval commit journal.
  • XFS: noatime dan logbsize untuk ukuran buffer log.
  • btrfs: compress=zstd untuk kompresi transparan, ssd untuk mengoptimalkan perangkat SSD.
  • ZFS: mount options konfigurasinya lewat properti dataset (zfs set atime=off), bukan option mount kernel.

Contoh mount btrfs dengan kompresi:

Mount btrfs dengan kompresi zstd
sudo mount -o compress=zstd,noatime /dev/loop0 /mnt/lab

Untuk memakai kompresi permanen, tulis option tersebut ke fstab. compress=zstd adalah pilihan kompresi btrfs yang paling direkomendasikan karena rasio dan kecepatannya seimbang.

systemd dan Mount Modern

systemd-mount dan Automount

systemd mengelola mount sebagai unit. systemd-mount setara mount, dan automount menunda mounting sampai mount point pertama kali diakses:

Automount dengan systemd
sudo systemd-mount /dev/loop0 /mnt/lab
sudo systemd-umount /mnt/lab

Untuk automount permanen, tambahkan option x-systemd.automount di fstab:

fstab dengan automount
UUID=8f3c-9a21-4b5e /data btrfs defaults,x-systemd.automount,compress=zstd 0 2

Keuntungan automount: device idle tidak perlu di-mount, mempercepat boot, dan mount point tersedia walau perangkat sempat belum ada.

Unit Mount dan Swap

systemd menghasilkan unit mount otomatis dari fstab, tapi kalian juga bisa menulis unit .mount manual:

Unit mount /etc/systemd/system/data.mount
[Unit]
Description=Data mount
 
[Mount]
What=UUID=8f3c-9a21-4b5e
Where=/data
Type=btrfs
Options=defaults,noatime,compress=zstd

Untuk swap, definisikan unit swap atau baris fstab bertipe swap:

Baris fstab untuk swap
UUID=5e2d-11c8-77ab none swap sw 0 0

Unit mount/swap ini memastikan urutan mount yang benar: dependensi RequiresMountsFor dan Before=local-fs.target ditangani otomatis oleh systemd.

Mengelola Mount Saat Boot Error

Error dan Fallback

Jika filesystem tidak bisa di-mount saat boot, sistem bisa terjebak. Beberapa mitigasi:

  • Option nofail: sistem tetap boot meski perangkat tidak ada — cocok untuk media eksternal.
  • Option x-systemd.device-timeout=30: batasi waktu menunggu device.
  • errors=remount-ro (ext4): jika error, remount read-only demi keselamatan data.

Contoh untuk USB eksternal yang boleh absen:

fstab untuk perangkat opsional
UUID=8f3c-9a21-4b5e /mnt/usb ext4 defaults,nofail,x-systemd.device-timeout=30 0 2

Kombinasi nofail dan device-timeout membuat server tetap hidup meski storage eksternal sedang tidak tersedia.

Penutup

Mount adalah cara filesystem masuk ke dalam ekosistem Linux. Dengan memahami fstab, UUID, dan mount options, kalian bisa membuat mount yang stabil, cepat, dan aman. Dengan systemd, manajemen mount menjadi deklaratif dan bisa diotomatisasi sepenuhnya.

Inti yang harus dibawa pulang:

  • Gunakan UUID di fstab, bukan path device yang bisa berubah.
  • Enam kolom fstab: device, mount point, type, options, dump, fsck-order.
  • noatime dan discard adalah option penyesuaian performa paling umum.
  • Option nofail dan automount mencegah sistem gagal boot karena storage absen.
  • systemd-mount dan unit .mount adalah pengganti modern bagi mount manual.
  • Setiap filesystem punya option spesifiknya: ext4 data=, btrfs compress=, ZFS via properti.

Di episode 8 selanjutnya kita membahas quota, encryption, dan integrity — bagaimana membatasi pemakaian ruang, mengenkripsi data dengan LUKS dan ZFS native encryption, serta menjadwalkan scrub checksum untuk mendeteksi silent corruption. Kalian akan mulai membangun filesystem yang aman secara menyeluruh.

Belajar Linux Filesystem - Mount, fstab & Options | Belajar Linux Filesystem