Sistem operasi telah berkembang pesat dalam beberapa tahun terakhir. Mereka memiliki jejak yang lebih kecil, lebih efisien dengan manajemen sumber daya, dan telah menjadi jauh lebih cepat daripada sistem komputasi awal. Untuk semua perbaikan yang dilakukan, masih ada potongan teka-teki "sekolah lama" yang tidak bisa kita jalani tanpanya. Sistem file, dan dengan kebutuhan, tabel sistem file, adalah salah satu dari konstanta ini. Ini bisa menjadi sedikit rumit bagi banyak pengguna, jadi kita akan melihat /etc/fstab
(fstab
) sedikit lebih dekat.
Apa itu?
Tabel sistem file sistem Linux Anda, alias fstab
, adalah tabel konfigurasi yang dirancang untuk meringankan beban pemasangan dan pelepasan sistem file ke mesin. Ini adalah seperangkat aturan yang digunakan untuk mengontrol bagaimana sistem file yang berbeda diperlakukan setiap kali mereka diperkenalkan ke suatu sistem. Pertimbangkan drive USB, misalnya. Hari ini, kami sangat terbiasa dengan sifat plug and play dari drive eksternal favorit kami sehingga kami mungkin benar-benar lupa bahwa operasi sedang berlangsung di belakang layar untuk memasang drive dan membaca/menulis data.
Pada zaman dahulu, pengguna harus memasang drive ini secara manual ke lokasi file menggunakan mount
memerintah. fstab
File menjadi pilihan yang menarik karena tantangan seperti ini. Ini dirancang untuk mengonfigurasi aturan di mana sistem file tertentu terdeteksi, kemudian secara otomatis dipasang dalam urutan yang diinginkan pengguna setiap kali sistem melakukan booting. Tidak hanya mengurangi waktu kerja, tetapi juga memungkinkan pengguna menghindari kesalahan urutan pemuatan yang dapat menghabiskan waktu dan energi yang berharga.
Struktur tabel
Tabel itu sendiri adalah struktur 6 kolom, di mana setiap kolom menunjukkan parameter tertentu dan harus diatur dalam urutan yang benar. Kolom tabel adalah sebagai berikut dari kiri ke kanan:
- Perangkat :biasanya nama yang diberikan atau UUID perangkat yang dipasang (sda1/sda2/etc).
- Titik Gunung :menunjuk direktori tempat perangkat sedang/akan dipasang.
- Jenis Sistem File :tidak ada trik di sini, menunjukkan jenis sistem file yang digunakan.
- Opsi :mencantumkan opsi pemasangan yang aktif. Jika menggunakan beberapa opsi, mereka harus dipisahkan dengan koma.
- Operasi Cadangan :(digit pertama) ini adalah sistem biner dimana
1
=dump utilitas cadangan dari sebuah partisi.0
=tidak ada cadangan. Ini adalah metode pencadangan yang sudah usang dan TIDAK boleh digunakan. - Perintah Pemeriksaan Sistem File :(digit kedua) Di sini kita dapat melihat tiga kemungkinan hasil.
0
berarti fsck tidak akan memeriksa sistem file. Angka yang lebih tinggi dari ini menunjukkan urutan cek. Sistem file root harus diatur ke1
dan partisi lain diatur ke2
.
Lokasi dan opsi
Jelas tabel Anda akan berbeda bergantung pada lingkungan Anda, namun, saya ingin melihat contoh menggunakan mesin virtual sehingga kami dapat melihat informasi apa yang disediakan dan menguraikan apa yang kami lihat. Anda akan melihat fstab
saya di bawah ini:
[tcarrigan@rhel ~]$ vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Jan 27 10:04:34 2020
#
# 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/rhel-root / xfs defaults 0 0
UUID=64351209-b3d4-421d-8900-7d940ca56fea /boot xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
~
~
~
"/etc/fstab" [readonly] 14L, 579C 1,0-1 All
Tabel ini terdiri dari enam kolom yang menentukan parameter tertentu di sekitar sistem file tertentu. Hal pertama yang muncul pada Anda adalah komentar di header. Untuk saat ini, abaikan Dibuat oleh bagian dan pindah ke Sistem file yang dapat diakses bagian. Direktori dan halaman manual ini patut diperhatikan dan dapat memberikan informasi berharga jika Anda membutuhkannya. Selanjutnya, lewati ke Setelah mengedit bagian dan perhatikan systemctl daemon-reload
perintah yang digunakan untuk memperbarui komponen systemd setelah membuat perubahan pada file ini.
Sekarang setelah kita melihat komentar, mari kita uraikan konfigurasi aktual yang ada dan lihat berbagai informasi yang perlu diperhatikan pengguna.
Sistem file pertama (dan satu-satunya, dalam hal ini) yang Anda lihat adalah sistem file root untuk /dev/mapper/rhel-root
VM ini . Anda juga melihat bahwa ini adalah xfs
berkas sistem. Anda mungkin melihat sejumlah opsi di sini, seperti ext3, ext4, sistem file lemak, dll. Tepat di bawah sistem file root, Anda menemukan Pengenal Unik Universal (UUID). UUID tetap secara terus-menerus ditetapkan ke sistem file. UUID adalah cara yang bagus untuk memberi label pada sistem file, terutama di lingkungan yang lebih kecil. Namun, mereka dapat menyebabkan masalah di lingkungan yang lebih besar di mana drive berbasis jaringan sedang digunakan. Saya menyimpang dari UUID sistem file saya di sini adalah:UUID=64351209-b3d4-421d-8900-7d940ca56fea
Anda juga melihat bahwa ada swap
partisi hadir di lokasi ini, serta titik pemasangan untuk sistem file root /
. Pindah ke kanan, Anda melihat sepasang nol. Nol pertama adalah opsi biner (0=false dan 1=true) untuk "dumping." Ini adalah metode pencadangan yang sudah ketinggalan zaman dan harus disetel ke nol atau tidak digunakan. Angka berikutnya di sebelah kanan memberitahu sistem untuk menjalankan pemeriksaan sistem file atau fsck. Di sini, opsi 0 =lewati. Sistem file root harus disetel ke 1 dan sistem lainnya yang ingin Anda periksa ditetapkan setelah itu.
CATATAN :Opsi ini harus dicantumkan agar konfigurasi berfungsi dengan benar.
Penggunaan lanjutan
Ada opsi lain untuk pengguna tingkat lanjut yang tidak saya konfigurasikan di sini (karena itu, tidak ada contoh yang ditampilkan). Namun, ada beberapa sumber daya yang bagus di web untuk menjelaskan opsi ini. Yang akan saya periksa adalah sebagai berikut:
- auto/noauto:mengontrol apakah partisi dipasang secara otomatis saat boot (atau tidak).
- exec/noexec:mengontrol apakah partisi dapat mengeksekusi biner atau tidak. Atas nama keamanan, ini biasanya disetel ke noexec.
- ro/rw:mengontrol hak baca dan tulis - ro =read-only, di mana rw=read-write.
- nouser/user:mengontrol apakah pengguna memiliki hak pemasangan atau tidak. Ini default ke noexec untuk semua akun pengguna.
Penutup
Semoga, Anda sekarang memiliki pemahaman yang lebih baik tentang tujuan /etc/fstab
dan dapat memahami apa yang ditampilkan di sistem Anda. Banyak pengguna biasa tidak menggunakan file ini. Namun, jika Anda merasa penasaran atau perlu melakukan perubahan, Anda sekarang lebih siap untuk melakukannya!
[ Kursus online gratis:Ikhtisar teknis Red Hat Enterprise Linux. ]