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.

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.
Perintah mount merekatkan sebuah filesystem ke sebuah direktori (mount point):
sudo mkdir -p /mnt/lab
sudo mount /dev/loop0 /mnt/labSetelah itu, isi filesystem muncul di /mnt/lab. Periksa seluruh mount aktif dengan:
mount | grep /mnt
df -hT /mnt/labPerintah 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.
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:
sudo blkidOutput 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.
File /etc/fstab mendefinisikan mount permanen dengan enam kolom:
device mount-point type options dump fsck-orderContoh baris yang benar:
UUID=8f3c-9a21-4b5e /data ext4 defaults,noatime 0 2Kolom 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.
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:
findmnt -no OPTIONS /Output findmnt menampilkan option efektif seperti rw,relatime,errors=remount-ro.
Beberapa option hanya masuk akal pada filesystem tertentu:
data=ordered|writeback|journal untuk mode journaling, discard untuk TRIM SSD, commit=30 untuk interval commit journal.noatime dan logbsize untuk ukuran buffer log.compress=zstd untuk kompresi transparan, ssd untuk mengoptimalkan perangkat SSD.zfs set atime=off), bukan option mount kernel.Contoh mount btrfs dengan kompresi:
sudo mount -o compress=zstd,noatime /dev/loop0 /mnt/labUntuk memakai kompresi permanen, tulis option tersebut ke fstab. compress=zstd adalah pilihan kompresi btrfs yang paling direkomendasikan karena rasio dan kecepatannya seimbang.
systemd mengelola mount sebagai unit. systemd-mount setara mount, dan automount menunda mounting sampai mount point pertama kali diakses:
sudo systemd-mount /dev/loop0 /mnt/lab
sudo systemd-umount /mnt/labUntuk automount permanen, tambahkan option x-systemd.automount di fstab:
UUID=8f3c-9a21-4b5e /data btrfs defaults,x-systemd.automount,compress=zstd 0 2Keuntungan automount: device idle tidak perlu di-mount, mempercepat boot, dan mount point tersedia walau perangkat sempat belum ada.
systemd menghasilkan unit mount otomatis dari fstab, tapi kalian juga bisa menulis unit .mount manual:
[Unit]
Description=Data mount
[Mount]
What=UUID=8f3c-9a21-4b5e
Where=/data
Type=btrfs
Options=defaults,noatime,compress=zstdUntuk swap, definisikan unit swap atau baris fstab bertipe swap:
UUID=5e2d-11c8-77ab none swap sw 0 0Unit mount/swap ini memastikan urutan mount yang benar: dependensi RequiresMountsFor dan Before=local-fs.target ditangani otomatis oleh systemd.
Jika filesystem tidak bisa di-mount saat boot, sistem bisa terjebak. Beberapa mitigasi:
nofail: sistem tetap boot meski perangkat tidak ada — cocok untuk media eksternal.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:
UUID=8f3c-9a21-4b5e /mnt/usb ext4 defaults,nofail,x-systemd.device-timeout=30 0 2Kombinasi nofail dan device-timeout membuat server tetap hidup meski storage eksternal sedang tidak tersedia.
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:
noatime dan discard adalah option penyesuaian performa paling umum.nofail dan automount mencegah sistem gagal boot karena storage absen.systemd-mount dan unit .mount adalah pengganti modern bagi mount manual.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.