Bagaimana FSTAB berfungsi - Pengenalan kepada fail /etc /fstab di Linux

Bagaimana FSTAB berfungsi - Pengenalan kepada fail /etc /fstab di Linux

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

Keperluan Perisian dan Konvensyen Talian Perintah Linux
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/sdb1Kami 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