Ulasan Konfigurasi Filesystem Table /etc/fstab
File konfigutasi /etc/fstab adalah file yang mencatat konfig dari filesystem dan mounting potin dari device yang akan di mount secara otomatis ketika system linux booting.
File Konfigurasi /etc/fstab
File ini setiap barisnya mewakili 1 mount point dan memiliki 6 baris konfigurasi, contoh seperti dibawah
# cat /etc/fstab
# 1 2 3 4 5 6
# <device> <Mount> <typefs> <options> <dump> <fsck>
UUID=0a3407de-014b-458b-b5c1-848e92a327a3 / ext4 defaults 0 1
UUID=f9fe0b69-a280-415d-a03a-a32752370dee swap swap defaults 0 0
UUID=b411dc99-f0a0-4c87-9e05-184977be8539 /home ext4 defaults 0 2
Struktur Isi :
- Device : Perangkat penyimpanan seperti Disk, DVD/CD, Virtual Disk. Dalam konfigurasinya bisa berupa UUID, Kernel Name Descriptor ( /dev/sda, /dev/sdb dll) , atau Label.
- Mount : Direktori lokasi mount point.
- TypeFS : Tipe filesystem yang akan dimount seperti ext2, ext3, ext4, xfs dll
- Options : Opsi parameter yang dikenakan pada mounting.
- auto/noauto: controls whether the partition is mounted automatically on boot (or not).
- exec/noexec: controls whether or not the partition can execute binaries. In the name of security, this is usually set to noexec.
- ro/rw: controls read and write privileges – ro = read-only, where rw= read-write.
- nouser/user: controls whether or not the user has mounting privileges. This defaults to noexec for all user accounts.
- Dump : opsi untuk utility dump dimana 1 = operasi dump backup aktif (enabled). 0 = disable backup. Opsi ini biasnaya bernilai 0 karena metode dump sudah tidak digunakan lagi.
- Fsck : filesystem check ada 3 opsi ( 0 – 2 ). 0 fsck pada keadaan disable. Nilai 1 dan 2 merujuk ke prioritas fsck. Dimana partisi root sebaiknya diberi nilai 1 dan partisi lainnya 2
Ketika system linux boot dan device di mount sesuai dengan konfigurasi dalam file /etc/fstab.
Ada juga file /etc/mtab file yang mencatat informasi tentang filesystem yang dimount disystem, hasil proses mount dari boot yang membaca /etc/fstab akan di tulis juga di file /etc/mtab
Kernel juga mencatat filesystem yang termount oleh system di dalam /proc/mounts yang isinya sama dengan file /etc/mtab, karena informasi didalamnya adalah hasil dari kernel informasi ini lebih akurat dan dapat membantu dalam torubleshooting.
Mount menggunakan UUID
Sebagai Contoh untuk mount device menggunakan UUID pertama hal yang harus diketahui adalah UUID dari partisi atau device.
# lsblk -f
Tambahkan ke dalam file /etc/fstab, gunakan editor file favorit kalian.
# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Jan 21 00:27:32 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/vgsobit-root / xfs defaults 0 1
UUID=ac105da2-647b-430c-9f4a-0dfe62303891 /boot xfs defaults 0 0
/dev/mapper/vgsobit-home /home xfs defaults 0 0
/dev/mapper/vgsobit-swap none swap defaults 0 0
UUID=502fce32-044c-4fe6-b6de-e211b6f734f5 /mnt/public xfs defaults 0 0
Mount Menggunakan Label
Cek Label dari partisi atau device
# lsblk -f
Gunakan Editor favorit dan tambahkan Label partisi atau device ke /etc/fstab
# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Jan 21 00:27:32 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/vgsobit-root / xfs defaults 0 1
UUID=ac105da2-647b-430c-9f4a-0dfe62303891 /boot xfs defaults 0 0
/dev/mapper/vgsobit-home /home xfs defaults 0 0
/dev/mapper/vgsobit-swap none swap defaults 0 0
LABEL=pub1 /mnt/public xfs defaults 0 0
Mount Menggunakan Kernel Name Descriptor
Check terleih dahulu Kernel Name Descriptornya mengunakan blkid
# blkid
Gunakan editor kalian dan edit /etc/fstab
# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Jan 21 00:27:32 2023
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/vgsobit-root / xfs defaults 0 1
UUID=ac105da2-647b-430c-9f4a-0dfe62303891 /boot xfs defaults 0 0
/dev/mapper/vgsobit-home /home xfs defaults 0 0
/dev/mapper/vgsobit-swap none swap defaults 0 0
UUID=502fce32-044c-4fe6-b6de-e211b6f734f5 /mnt/public xfs defaults 0 0
/dev/mapper/vgsobit_vg-public /mnt/public2 ext4 defaults 0 0
Check Konfigurasi
Setelah Melakukan modifikasi pada file /etc/fstab baik menambahkan device atau partisi yang akan di mount jangan lupa untuk melakukan check konfigurasi.
# findmnt --verify
[root@server ~]# findmnt --verify
Success, no errors or warnings detected
Pastikan tidak ada error atau warning, karena jika ada salah konfigurasi maka system akan gagal boot dan masuk ke maintenance mode. Jikasudah sukses seperti pada contoh silahkan reboot.
Melihat Hasil Mount dari Fstab
Perintah df adalah perinitah yang umum dipaka ketika melakukan pengecekan disk atau partisi yang di mount melalui /etc/fstab
# df -Th
Sekian praktik untuk Ulasan Konfigurasi Filesystem Table /etc/fstab, Semoga bermanfaat