Cara Mengkonfigurasi Daemon Autofs di CentOS 7/RHEL 7
- 3180
- 315
- Jerome Quitzon
Objektif
Ketahui cara memanfaatkan daemon autofs ke peranti automount dan saham terpencil.
Keperluan
- Keistimewaan Root untuk Memasang Pakej Autofs dan Edit Fail Konfigurasi
Kesukaran
Mudah
Pengenalan
Peranti pemasangan dan tidak membuat secara manual seperti pemacu USB luaran atau terpencil NFS
atau Samba
Saham boleh menjadi tugas yang membosankan untuk melaksanakan semasa mentadbir mesin. The Autofs
Daemon dapat membantu kami secara automatik memasang sistem fail apabila diperlukan dan mengamalkannya selepas tempoh masa yang ditentukan. Dalam tutorial ini kita akan melihat konsep asas yang berkaitan dengan automounter, dan bagaimana untuk mengkonfigurasinya.
Pemasangan Autofs
Perkara pertama yang perlu dilakukan, ia adalah untuk memasang Autofs
pakej. Ia boleh didapati di repositori rasmi Centos7 dan RHEL7, oleh itu kita hanya perlu menggunakan yum
Pengurus Pakej untuk mendapatkannya:
$ sudo yum memasang autofs
Langkah seterusnya ialah memulakan Autofs
Daemon, dan membolehkannya di Boot:
$ sudo systemctl enable --now autofs
Konfigurasi daemon autofs
Daemon Autofs dikonfigurasi dengan memanipulasi beberapa fail, masing -masing dengan tujuan tersendiri. Apa yang perlu kita lakukan pada dasarnya adalah memberikan beberapa arahan kepada daemon, untuk memberitahu ia bagaimana ia harus menguruskan titik gunung dan peranti (inilah yang kita panggil a peta
), dan secara pilihan satu set pilihan yang boleh digunakan untuk mengubah tingkah lakunya. Mari kita lihat apa fail konfigurasi itu dan apakah peranan mereka.
Fail/etc/sysconfig/autofs
The /etc/sysconfig/autofs
fail adalah fail konfigurasi utama untuk Autofs
Daemon dan mengandungi tetapan globalnya. Ini adalah kandungan fail dalam pemasangan lalai CentOS 7.5:
# # Init syatem pilihan # # jika kernel menyokong menggunakan peranti miscellanous Autofs # dan anda ingin menggunakannya, anda mesti menetapkan pilihan konfigurasi ini # ke "ya" jika tidak, ia tidak akan digunakan. # Use_misc_device = "ya" # # Gunakan pilihan untuk menambah automount (8) pilihan baris arahan yang # akan digunakan apabila daemon dimulakan. # # Option = "" #
Kita dapat mengubah suai tingkah laku daemon dengan mengeluarkan komen pada baris 13 dan melewati argumen baris perintah dalam bentuk rentetan, sebagai nilai dari Pilihan
pembolehubah.
Mari buat contoh: katakan kita ingin menukar selang waktu lalai yang mana daemon harus secara automatik menyahaktifkan sistem fail: Nilai lalai adalah 300
detik atau 5 minit. Dengan membaca manual autofs (Automount (8)
), kita dapat melihat bahawa untuk mengubah parameter ini kita harus menggunakan --masa tamat
pilihan, yang mengambil sebagai parameter, selang waktu yang dinyatakan dalam saat
:
-t, --Timeout menetapkan masa tamat minimum global, dalam beberapa saat, sehingga direktori tidak dipasang. Lalai adalah 10 minit. Menetapkan masa tamat ke sifar melumpuhkan UMounts sepenuhnya. Lalai program dalaman adalah 10 minit, tetapi konfigurasi dipasang lalai mengatasi ini dan menetapkan masa tamat hingga 5 minit untuk selaras dengan siaran Autofs sebelumnya.
Katakanlah sebagai contoh, kami ingin menukar masa tamat lalai hingga 10 minit, begitulah cara kita mengubahnya /etc/sysconfig/autofs
Fail:
Pilihan = "-Timeout = 600"
Setelah menyimpan perubahan, kita harus memulakan semula daemon untuk konfigurasi baru untuk berkuatkuasa. Kita dapat melihat bagaimana pilihan masa tamat baru telah diterima pakai dengan memeriksa status daemon dengan Systemctl
:
Autofs Autofs Status Status $ Systemctl.Perkhidmatan - Automounts Filesystems On Demand [...] cgroup: /System.Slice/Autofs.Perkhidmatan └─6452/usr/sbin/automount --Timeout = 600 --foreground --dont-check-daemon [...]
/Etc /auto.fail utama
The Auto.tuan
fail sangat penting, kerana ia mengandungi automounter peta induk
. Setiap peta mengaitkan titik gunung dengan fail konfigurasi di mana sistem fail ke gunung diterangkan, jadi pada dasarnya menggambarkan peta lain. Peta dibuat menggunakan sintaks berikut:
Konfigurasi memberitahu Daemon bahawa yang diberikan Mountpoint
diuruskan oleh peta yang ditetapkan dalam yang diberikan fail konfigurasi
, Memohon pilihan yang disediakan, yang boleh mengatasi yang global (ini boleh berguna, sebagai contoh, untuk menyediakan masa tamat yang tidak dapat ditemui untuk setiap gunung). Mari lihat contoh konkrit: Jika kita melihat garis 7 fail, kita dapat melihat peta berikut:
/misc /etc /auto.misc
Konfigurasi ini menentukan bahawa /misc
Mountpoint berminat dengan pemetaan yang diterangkan dalam /etc/auto.misc
fail. Mari lihat bagaimana peta tersebut dikonfigurasikan dengan melihatnya.
/Etc /auto.Fail Misc
Seperti yang kita lihat di /etc/auto.tuan
fail, yang /misc
Mountpoint dikaitkan dengan /etc/auto.misc
fail konfigurasi. Sekarang kita akan menelitinya, untuk memahami bagaimana peta untuk peranti ditakrifkan. Ini adalah kandungan lalai fail:
# # Ini adalah peta automounter dan ia mempunyai format berikut # kunci [-Mount-options-dipisahkan-oleh-koma] Lokasi # Butiran boleh didapati di Autofs (5) Manpage Cd -Fstype = ISO9660, RO, NOSUID, Nodev:/dev/cdrom [...]
Sintaks yang digunakan untuk konfigurasi adalah seperti berikut:
Perkara pertama yang perlu kita tentukan ialah kunci
. Nilai parameter ini, akan digunakan, dalam hal peta tidak langsung
(Kami akan berbeza jenis peta dalam satu minit) sebagai nama subdirektori yang akan dibuat jika tidak wujud, di bawah titik utama, yang dalam hal ini /misc
. The /dev/cdrom
Oleh itu, peranti akan dipasang secara automatik di /misc/cd
direktori.
Elemen kedua untuk disediakan ialah senarai pilihan gunung yang harus digunakan: dalam contoh ini -fstype
pilihan telah digunakan untuk menentukan jenis sistem fail, bersama -sama dengan ro
, nosuid
dan Nodev
.
Akhirnya kita mesti menentukan lokasi sistem fail. Dalam kes ini, kerana ia adalah jalan tempatan, ia mesti diawali dengan a :
(kolon) watak.
Sekiranya berlaku jauh NFS
berkongsi, kami akan menulis 192.168.1.39:/srv/nfs_share
Sebaliknya, di mana 192.168.1.39
adalah alamat mesin jauh (nama hos juga boleh digunakan), dan /srv/nfs_share
adalah jalan direktori bersama di atasnya.
Semasa merujuk kepada bahagian samba, kita sepatutnya disediakan -fStype = CIFS
Sebagai pilihan, menentukan IP mesin jauh dan laluan direktori bersama dalam format berikut:
: // 192.168.1.39/srv/samba_share
Peta tidak langsung, langsung dan tuan rumah
Kami menyebutkan peta tidak langsung
Sebelum ini, mari kita lihat sekarang secara terperinci, pelbagai jenis peta. Terdapat tiga jenis peta yang boleh kita gunakan: langsung
, tidak langsung
dan tuan rumah peta: contoh peta tidak langsung
adalah apa yang baru kita lihat di /etc /auto.fail induk, untuk /misc
Mountpoint.
Peta dipanggil tidak langsung, kerana kunci
parameter yang dinyatakan dalam fail konfigurasi (/etc/auto.misc
dalam kes ini) yang dikaitkan dengan titik gunung (/etc/misc
), akan digunakan sebagai nama direktori relatif terhadap titik gunung itu di mana sistem fail (:/dev/cdrom
dalam contoh kami) akan dipasang.
A peta langsung
, selalu ditentukan dengan sintaks berikut dalam auto.fail utama:
/- /etc /auto.misc
Bila /-
digunakan sebagai titik gunung dalam peta, itu bermakna kita menggunakan peta langsung. Dalam kes ini, kunci
elemen sintaks yang digunakan dalam fail konfigurasi yang berkaitan dengan titik gunung, mestilah jalan mutlak. Oleh itu, dalam contoh di atas, kita akan menulis:
/CD -FStype = ISO9660, RO, NOSUID, NODEV:/DEV/CDROM
Akhirnya kita dapat mencari peta tuan rumah
Contoh dalam /etc /auto.fail induk, pada baris 13:
/HOSTS NET
Peta sedemikian ditakrifkan secara lalai; Bagaimanakah ia berfungsi? Apabila peta tuan rumah ditentukan, automounter mewujudkan subdirektori di bawah titik gunung yang ditentukan (/bersih
dalam kes ini) untuk setiap mesin yang disenaraikan di /etc/hos
yang mengeksport NFS
berkongsi. Ini mungkin terima kasih kepada /etc/auto.jaring
skrip, yang akan kita periksa sekarang. Setiap direktori bersama akan dipasang secara lalai dengan nosuid
dan Nodev
pilihan.
/Etc /auto.bersih dan /etc /auto.Skrip SMB
Terdapat dua skrip yang sangat berguna yang termasuk dalam Autofs
Pemasangan: /etc/auto.jaring
dan /etc/auto.SMB
. Skrip tersebut pada dasarnya adalah pembungkus di sekitar, masing -masing, Showmount
dan SMBClient
program, digunakan untuk menemui saham NFS dan Samba yang ada. Mereka akan menghasilkan hasil format yang boleh digunakan oleh automounter.
The /etc/auto.jaring
Skrip boleh digunakan untuk mempunyai gambaran keseluruhan dan membaca saham NFS. Kami boleh menggunakan skrip dengan menentukan nama hos atau alamat IP pelayan yang ingin kami cari sebagai hujah:
$ sudo /etc /auto.bersih 192.168.1.39
Sekarang, bayangkan bahawa bahagian dijumpai. Perintah akan mengembalikan output yang serupa dengan ini:
/dikongsi 192.168.1.39:/Dikongsi
Ini bermaksud bahawa pada mesin dengan IP 192.168.1.39, The /dikongsi
Direktori dikongsi melalui NFS. Berdasarkan Peta tuan rumah
kami dapati /etc /auto.fail induk kami akan dapat mengakses bahagian di /bersih/192.168.1.39/dikongsi
. Ini kerana, seperti yang kita katakan sebelum ini, semasa menggunakan peta tuan rumah, untuk setiap mesin dalam fail /etc /hosts mengeksport bahagian NFS, subdirektori yang dibuat di bawah /bersih.
The /etc/auto.SMB
berfungsi dengan cara yang serupa. Sekiranya kami mahukan saham Samba dalam rangkaian kami dipasang secara automatik oleh automounter, seperti yang berlaku untuk saham NFS, perkara pertama yang perlu kami lakukan ialah menambah peta ini di /etc/auto.tuan
Fail:
/CIFS /etc /auto.SMB
Selepas peta ditambah, kita harus memulakan semula daemon:
SUDO Systemctl Mulakan semula autofs
Pada ketika ini, terima kasih kepada /etc/auto.SMB
skrip, untuk setiap mesin yang mengeksport satu atau lebih bahagian SMB dalam rangkaian kami, direktori akan dibuat di bawah /CIFS
. Contohnya, bayangkan bahawa pada mesin dengan IP 192.168.122.32 Kami mempunyai /srv/samba
Direktori dikongsi melalui Samba. Sekiranya kami mahu kami mengesahkannya, kami mungkin menjalankan /etc/auto.SMB
skrip terhadap IP mesin itu. Inilah output:
$ /etc /auto.SMB 192.168.122.32 -fstype = cifs, tetamu \ "/sambadir" ": // 192.168.122.32/Sambadir "
Seperti yang dikatakan sebelum ini, skrip adalah pembungkus di sekitar SMBClient
, dan menghasilkan output yang boleh digunakan oleh automounter. Direktori Dikongsi akan tersedia, dalam sistem fail tempatan kami, di dalam yang dibuat secara automatik /CIFS/192.168.122.32/
Direktori:
$ ls /cifs /192.168.122.32 Sambadir
Pelekap malas dan tidak membuat
Untuk mengoptimumkan bilangan gunung yang dibuat, automounter menggunakan teknik yang dipanggil pelekap malas
. Daripada memasang peranti sebaik sahaja ia tersedia atau ditemui, ia akan menunggu sehingga pengguna cuba mengakses fail fileSytem: hanya operasi gunung yang dilakukan. Perkara yang sama berlaku untuk proses Unmounting: Peranti tidak dipungut selepas masa tamat yang ditentukan secara automatik.
Tutorial Linux Berkaitan:
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Cara Memisahkan Pemacu USB di Linux
- Menguasai Gelung Skrip Bash
- Cara memasang Ubuntu di USB Stick
- Buat Manjaro Linux Bootable USB
- Perkara yang hendak dipasang di Ubuntu 20.04
- Cara memasang direktori bersama samba di boot
- Cara Mengkonfigurasi Samba Server Kongsi di Ubuntu 22.04 Jammy ..
- NFS vs Samba vs CIFS
- Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
- « Pasang OpenCL untuk Pemacu Sumber Terbuka AMDGPU di Debian dan Ubuntu
- Pengenalan kepada tahap log kernel Linux »