Bagaimana FSTAB berfungsi - Pengenalan kepada fail /etc /fstab di Linux
- 2273
- 610
- Clarence Tromp
The /etc/fstab
Fail adalah salah satu fail yang paling penting dalam sistem berasaskan Linux, kerana ia menyimpan maklumat statik mengenai sistem fail, titik gunung dan pilihan gunung mereka. Dalam tutorial ini, kita akan belajar mengetahui strukturnya secara terperinci, dan sintaks yang boleh kita gunakan untuk menentukan setiap entri dalam fail.
Dalam tutorial ini anda akan belajar:
- Cara menggunakan fail FSTAB untuk memberikan maklumat sistem fail statik
- Bagaimana fail FSTAB disusun
- Apakah tujuan setiap medan kemasukan dalam fail
Keperluan perisian dan konvensyen yang digunakan
Kategori | Keperluan, konvensyen atau versi perisian yang digunakan |
---|---|
Sistem | Pengedaran-bebas |
Perisian | Tidak ada perisian khusus yang diperlukan untuk mengikuti tutorial ini |
Yang lain | Kebiasaan dengan konsep asas seperti 'Mountpoint', dan 'Filesystem' |
Konvensyen | # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak |
Peranan fstab
Perkara pertama yang mesti kita ketahui mengenai fstab
Fail yang dimaksudkan untuk dibaca hanya oleh program dan tidak pernah ditulis kecuali oleh pentadbir sistem. Setiap baris dalam fail menerangkan sistem fail, dan mengandungi medan yang digunakan untuk memberikan maklumat mengenai titik gunungnya, pilihan yang harus digunakan semasa memasangnya dll. Setiap medan boleh dipisahkan oleh yang lain sama ada dengan ruang atau tab. Mari kita menganalisis setiap bidang dan peranannya dalam entri.
FSTAB FIELDS
Setiap baris kemasukan dalam fail FSTAB mengandungi enam bidang, masing -masing menerangkan maklumat khusus mengenai sistem fail.
Medan pertama - peranti blok
Bidang pertama dalam setiap entri FSTAB memegang maklumat mengenai peranti blok tempatan atau jauh yang perlu dipasang. Cara paling biasa untuk merujuk peranti blok adalah dengan menggunakan nodnya di dalam /Dev
direktori, jadi contohnya untuk merujuk partition pertama dari SDA
Blok peranti yang kami gunakan /dev/sda1
sebagai nilai.
Cara alternatif untuk merujuk peranti blok adalah dengan menggunakannya Label
atau Uuid
(Pengenal pasti unik universal). Yang terakhir adalah kaedah yang benar -benar disukai, kerana ia menjamin secara univocally merujuk sistem fail, seperti namanya menyatakan. Pada Gpt
cakera partition juga mungkin untuk merujuk sistem fail dengan menggunakan Partuuid
atau Partlabel
.
Untuk mendapatkan maklumat mengenai sistem fail yang dapat kami jalankan lsblk
perintah, akhirnya dengan -o
pilihan untuk menentukan medan yang ingin kami ambil, atau dengan menggunakan -fs
satu, yang bersamaan menggunakan -o
dan menyediakan Nama, FStype, Label, UUID, Mountpoint
sebagai hujah. Secara lalai program ini akan memaparkan maklumat mengenai semua sistem fail yang ada. Untuk mengelakkan tingkah laku ini, rujukan sistem fail mesti diluluskan sebagai hujah:
$ lsblk -d -fs /dev /sdb1 name fstype label uuid fsavail fsuse% mountpoint sdb1 ext4 80b496fa-ce2d-4dcf-9afc-bcaa731a67f1 13.3g 1% /mnt /contoh
Dalam contoh di atas kami menggunakan juga -d
pilihan untuk lsblk
, ringkasan untuk --nodep
, untuk menyembunyikan pokok struktur sistem fail dari output. Sekarang kita mengumpulkan maklumat mengenai sistem fail kita boleh membuat entri di FSTAB untuknya. Dalam bidang pertama entri, untuk merujuk /dev/sdb1
Kami akan menggunakannya Uuid
:
UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1
Medan Kedua - Pounpoint
Dalam setiap entri FSTAB, medan kedua menentukan Mountpoint
Untuk sistem fail: Direktori apa yang harus digunakan untuk mengakses kandungannya. Ini harus selalu disediakan kecuali jika peranti blok kami merujuknya ia digunakan sebagai pertukaran. Kalau macam itu "Tiada"
sepatutnya digunakan. Katakan kami mahu melancarkan sistem fail kami ke "/mnt/contoh"; Kami akan menulis:
UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Contohnya
Medan Ketiga - Jenis Sistem Filesy
Bidang ketiga entri FSTAB menentukan jenis sistem fail yang digunakan pada peranti blok mentah atau partition. Sistem fail mestilah antara yang disokong oleh sistem operasi seperti, contohnya ext4, xfs dll. Sekiranya berlaku sistem fail jauh yang boleh kita gunakan, contohnya CIFS
sebagai nilai medan ini jika sistem fail dikongsi melalui samba atau NFS
Sekiranya ia dikongsi melalui Sistem fail rangkaian
. Dalam hal contoh kami, kami tahu peranti SDB1 diformat dengan ext4
sistem fail, oleh itu entri FSTAB kami menjadi:
UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Contoh ext4
Medan Keempat - Pilihan Gunung
Bidang keempat setiap entri dalam fail FSTAB digunakan untuk menyediakan senarai pilihan yang akan digunakan semasa memasang sistem fail. Untuk menggunakan set lalai pilihan gunung yang kami tentukan lalai
sebagai nilai. Pilihan lalai adalah:
rw
(baca tulis);Suid
(menghormati setuid dan setgid bit);Dev
(mentafsirkan watak dan menghalang peranti pada sistem fail);EXEC
(Benarkan melaksanakan binari dan skrip);Auto
(Gunung sistem fail apabila pilihan -a perintah gunung digunakan);Nouser
(Buat sistem fail tidak boleh dilekatkan oleh pengguna standard);async
(melaksanakan operasi I/O pada sistem fail secara asynchronously).
Untuk melihat senarai pilihan yang ada, kami dapat berunding gunung
Manual:
$ lelaki gunung
Pada ketika ini, entri kami menjadi:
UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Contoh Ext4 Defaults
Medan kelima - sekiranya sistem fail dibuang ?
Medan kelima dalam setiap entri boleh sama ada 0 atau 1. Nilai digunakan oleh program sandaran dump (jika dipasang) untuk mengetahui sistem fail apa yang harus dibuang. Biasanya entri kami menjadi:
UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Contoh Ext4 Defaults 0
Medan keenam - pesanan FSCK
Medan keenam digunakan untuk menetapkan perintah yang mana utiliti lain, FSCK
, harus memeriksa sistem fail pada boot. Nilai 1
Mesti selalu digunakan untuk sistem fail root; untuk semua yang lain yang boleh kita gunakan 2
. Sekiranya nilai ini tidak disediakan ia mungkir kepada 0, dan sistem fail tidak akan diperiksa. Dengan bidang terakhir ini, entri contoh kami akhirnya selesai:
UUID = 80B496FA-CE2D-4DCF-9AFC-BCAA731A67F1 /MNT /Contoh Ext4 Defaults 0 2
Kesimpulan
Dalam tutorial ini, kami belajar bagaimana /etc /fstab, salah satu fail yang paling penting dalam sistem operasi berasaskan Linux, berstruktur. Kami belajar yang mengandungi maklumat statik mengenai sistem fail dan kami melihat bahawa setiap entri dalam fail disusun oleh enam bidang, masing -masing dengan tujuan tertentu yang kami periksa.
Tutorial Linux Berkaitan:
- Perkara yang hendak dipasang di Ubuntu 20.04
- Cara Gunung ISO di Linux
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Fail Konfigurasi Linux: 30 teratas yang paling penting
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Menguasai Gelung Skrip Bash
- Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
- Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
- Perintah Linux Asas
- Pasang Arch Linux di Workstation VMware
- « Cara Menyiapkan Amule dan Mengawalnya Melalui Antara Muka Web pada Raspberry Pi
- Main Netflix di Linux dengan Firefox »