Cara Mengkonfigurasi Daemon Autofs di Centos 7/Rhel 7
- 3145
- 333
- Simon Cormier
Objektif
Pelajari cara memanfaatkan daemon autofs ke perangkat automount dan saham jarak jauh.
Persyaratan
- Hak istimewa root untuk menginstal paket autofs dan mengedit file konfigurasi
Kesulitan
MUDAH
Perkenalan
Perangkat pemasangan dan tanpa gunung secara manual seperti drive USB eksternal atau jarak jauh NFS
atau Samba
Saham bisa menjadi tugas yang membosankan untuk dilakukan saat mengelola mesin. Itu Autofs
Daemon dapat membantu kami secara otomatis memasang sistem file saat dibutuhkan dan menguatkannya setelah periode waktu tertentu. Dalam tutorial ini kita akan melihat konsep dasar yang terkait dengan Automounter, dan cara mengkonfigurasinya.
Instalasi AutoFS
Hal pertama yang harus dilakukan, ini adalah menginstal Autofs
kemasan. Ini tersedia di repositori Centos7 dan RHEL7 resmi, oleh karena itu kami hanya perlu menggunakan yum
Manajer paket untuk mendapatkannya:
$ sudo yum menginstal autofs
Langkah selanjutnya adalah memulai Autofs
daemon, dan aktifkan saat boot:
$ sudo Systemctl Enable - -NOW Autofs
Konfigurasi Daemon Autofs
Daemon Autofs dikonfigurasi dengan memanipulasi beberapa file, masing -masing dengan tujuan spesifiknya sendiri. Apa yang pada dasarnya harus kami lakukan adalah memberikan beberapa instruksi kepada daemon, untuk memberi tahu bagaimana ia harus mengelola mountpoints dan perangkat (inilah yang kami sebut a peta
), dan secara opsional satu set opsi yang dapat digunakan untuk mengubah perilakunya. Mari kita lihat apa file konfigurasi itu dan apa peran mereka.
File/etc/sysconfig/autofs
Itu /etc/sysconfig/autofs
File adalah file konfigurasi utama untuk Autofs
daemon dan berisi pengaturan globalnya. Ini adalah konten file dalam instalasi default Centos 7.5:
# # Init opsi syatem # # Jika kernel mendukung menggunakan perangkat Autofs Miscellanous # dan Anda ingin menggunakannya, Anda harus mengatur opsi konfigurasi ini # ke "ya" jika tidak itu tidak akan digunakan. # Use_misc_device = "ya" # # menggunakan opsi untuk menambahkan opsi baris perintah Automount (8) yang akan digunakan # saat daemon dimulai. # # Options = "" #
Kita dapat memodifikasi perilaku daemon dengan menghapus komentar di baris 13 dan lulus argumen baris perintah dalam bentuk string, sebagai nilai dari PILIHAN
variabel.
Mari kita buat contoh: katakanlah kita ingin mengubah interval waktu default setelah itu daemon harus secara otomatis membuka sistem file: nilai defaultnya 300
detik atau 5 menit. Dengan membaca manual autofs (Automount (8)
), kita dapat melihat bahwa untuk mengubah parameter ini kita harus menggunakan --waktu habis
opsi, yang membutuhkan parameter, interval waktu yang dinyatakan dalam detik
:
-t, - -timeout mengatur batas waktu minimum global, dalam hitungan detik, sampai direktori tidak dipasang. Defaultnya adalah 10 menit. Mengatur waktu tunggu ke nol menonaktifkan Umount sepenuhnya. Default program internal adalah 10 menit, tetapi konfigurasi yang diinstal default menimpa ini dan menetapkan batas waktu hingga 5 menit agar konsisten dengan rilis AUTOFS sebelumnya.
Katakanlah misalnya kita ingin mengubah batas waktu unmount default menjadi 10 menit, begitulah cara kita harus mengubah /etc/sysconfig/autofs
mengajukan:
Opsi = "-timeout = 600"
Setelah menyimpan perubahan, kita harus restart daemon agar konfigurasi baru berlaku. Kita dapat melihat bagaimana opsi batas waktu baru telah diadopsi dengan memeriksa status daemon dengan Systemctl
:
$ Systemctl Status Autofs Autofs.Layanan - Automounts Filesystems on Demand […] cgroup: /sistem.Iris/Autofs.Layanan └─6452/usr/sbin/automount--timeout = 600-foreground --cont-check-daemon […]
/Etc /auto.file master
Itu mobil.menguasai
File sangat penting, karena berisi automunter Peta Master
. Setiap peta mengaitkan mountpoint dengan file konfigurasi tempat sistem file yang akan dipasang, jadi pada dasarnya menjelaskan peta lain. Peta dibuat menggunakan sintaks berikut:
Konfigurasi memberi tahu daemon yang diberikan Mountpoint
dikelola dengan peta yang diatur dalam yang diberikan file konfigurasi
, Menerapkan opsi yang disediakan, yang dapat mengesampingkan yang global (ini dapat berguna, misalnya, untuk memberikan batas waktu tanpa gunung tertentu untuk setiap mountpoint). Mari kita lihat contoh konkret: Jika kita melihat baris 7 file, kita dapat melihat peta berikut:
/misc /etc /auto.Misc
Konfigurasi ini menentukan bahwa /Misc
Mountpoint tertarik dengan pemetaan yang dijelaskan di /etc/auto.Misc
mengajukan. Mari kita lihat bagaimana peta -peta itu dikonfigurasi dengan melihatnya.
/Etc /auto.file misc
Seperti yang kita lihat di /etc/auto.menguasai
file, /Misc
Mountpoint dikaitkan dengan /etc/auto.Misc
file konfigurasi. Sekarang kita akan memeriksanya, untuk memahami bagaimana peta untuk perangkat didefinisikan. Ini adalah konten default file:
# # Ini adalah peta automounter dan memiliki format # kunci berikut [-Mount-options-dipisahkan-oleh-comma] # Rincian dapat ditemukan di Autofs (5) Manpage CD -FSTYPE = ISO9660, RO, NOSUID, nodev:/dev/cdrom […]
Sintaks yang digunakan untuk konfigurasi adalah sebagai berikut:
Hal pertama yang harus kami tentukan adalah kunci
. Nilai parameter ini, akan digunakan, dalam kasus peta tidak langsung
(Kami akan berbagai jenis peta dalam satu menit) sebagai nama subdirektori yang akan dibuat jika tidak ada, di bawah titik gunung utama, yang dalam hal ini adalah /Misc
. Itu /dev/cdrom
perangkat, karena itu akan dipasang secara otomatis di /Misc/CD
direktori.
Elemen kedua yang disediakan adalah daftar opsi pemasangan yang harus diterapkan: dalam contoh ini -FSTYPE
Opsi telah digunakan untuk menentukan jenis sistem file, bersama dengan ro
, nosuid
Dan nodev
.
Akhirnya kita harus menentukan lokasi sistem file. Dalam hal ini, karena ini adalah jalur lokal, itu harus diawali dengan a :
karakter (usus besar).
Dalam kasus remote NFS
Bagikan, kami akan menulis 192.168.1.39:/srv/nfs_share
Sebaliknya, di mana 192.168.1.39
adalah alamat mesin jarak jauh (nama host juga dapat digunakan), dan /srv/nfs_share
adalah jalur direktori bersama di atasnya.
Saat mengacu pada saham samba, sebaliknya kita harus menyediakan -FSTYPE = CIFS
Sebagai opsi, menentukan IP mesin jarak jauh dan jalur direktori bersama dalam format berikut:
: // 192.168.1.39/srv/samba_share
Peta tidak langsung, langsung dan host
Kami menyebutkan an Peta tidak langsung
Sebelumnya, mari kita lihat sekarang secara detail, berbagai jenis peta. Ada tiga jenis peta yang bisa kita gunakan: langsung
, tidak langsung
dan host peta: contoh Peta tidak langsung
adalah apa yang baru saja kita lihat di /etc /auto.file master, untuk /Misc
Mountpoint.
Peta disebut tidak langsung, karena kunci
parameter yang ditentukan dalam file konfigurasi (/etc/auto.Misc
dalam hal ini) terkait dengan mountpoint (/etc/misc
), akan digunakan sebagai nama direktori relatif terhadap titik gunung tempat sistem file (:/dev/cdrom
dalam contoh kami) akan dipasang.
A Peta Langsung
, selalu ditentukan dengan sintaks berikut di otomatis.File Master:
/- /etc /auto.Misc
Kapan /-
digunakan sebagai titik gunung di peta, itu berarti kami menggunakan peta langsung. Dalam hal ini, kunci
elemen sintaks yang digunakan dalam file konfigurasi yang terkait dengan mountpoint, harus menjadi jalur absolut. Oleh karena itu, dalam contoh di atas, kami akan menulis:
/cd -fstype = iso9660, ro, nosuid, nodev:/dev/cdrom
Akhirnya kita dapat menemukan peta host
contoh di /etc /auto.file master, di baris 13:
/net -hosts
Peta seperti itu didefinisikan secara default; bagaimana cara kerjanya? Ketika peta host ditentukan, Automounter membuat subdirektori di bawah mountpoint yang ditentukan (/bersih
dalam hal ini) untuk setiap mesin yang tercantum di /etc/host
yang mengekspor NFS
membagikan. Ini dimungkinkan berkat /etc/auto.bersih
skrip, yang sekarang akan kita periksa. Masing -masing direktori bersama akan dipasang secara default dengan nosuid
Dan nodev
pilihan.
/Etc /auto.net dan /etc /auto.skrip SMB
Ada dua skrip yang sangat berguna yang termasuk dalam Autofs
instalasi: /etc/auto.bersih
Dan /etc/auto.SMB
. Skrip -skrip itu pada dasarnya adalah pembungkus di sekitar, masing -masing, Showmount
Dan SMBClient
program, digunakan untuk menemukan saham NFS dan Samba yang tersedia. Mereka akan menghasilkan hasil format yang dapat digunakan oleh automunter.
Itu /etc/auto.bersih
Skrip dapat digunakan untuk memiliki gambaran umum dan membaca saham NFS. Kami dapat memohon skrip dengan menentukan nama host atau alamat IP server yang ingin kami cari sebagai argumen:
$ sudo /etc /auto.net 192.168.1.39
Sekarang, bayangkan bahwa saham ditemukan. Perintah akan mengembalikan output yang mirip dengan ini:
/dibagikan 192.168.1.39:/dibagikan
Ini berarti bahwa pada mesin dengan IP 192.168.1.39, The /bersama
Direktori dibagikan melalui NFS. Berdasarkan hosts peta
Kami menemukan di /etc /auto.file master kami akan dapat mengakses pembagian di /net/192.168.1.39/dibagikan
. Ini karena, seperti yang kami katakan sebelumnya, saat menggunakan peta host, untuk setiap mesin di file /etc /hosts yang mengekspor saham NFS, subdirektori yang dibuat di bawah /net.
Itu /etc/auto.SMB
Bekerja dengan cara yang sama. Jika kami ingin saham Samba di jaringan kami dipasang secara otomatis oleh Automounter, seperti yang terjadi untuk saham NFS, hal pertama yang harus kami lakukan adalah menambahkan peta ini di /etc/auto.menguasai
mengajukan:
/cifs /etc /auto.SMB
Setelah peta ditambahkan, kita harus memulai kembali daemon:
Sudo Systemctl Restart Autofs
Pada titik ini, berkat /etc/auto.SMB
skrip, untuk setiap mesin yang mengekspor satu atau lebih saham SMB di jaringan kami, direktori akan dibuat di bawah /CIF
. Misalnya, bayangkan itu di mesin dengan IP 192.168.122.32 Kami memiliki a /srv/samba
Direktori dibagikan melalui samba. Jika kita ingin kita memverifikasi itu, kita dapat menjalankan /etc/auto.SMB
skrip terhadap IP mesin itu. Ini outputnya:
$ /etc /auto.SMB 192.168.122.32 -FSTYPE = CIFS, Guest \ "/Sambadir" ": // 192.168.122.32/Sambadir "
Seperti yang dikatakan sebelumnya, skripnya adalah pembungkus SMBClient
, dan menghasilkan output yang dapat digunakan oleh automunter. Direktori bersama akan tersedia, dalam sistem file lokal kami, di dalam yang dibuat secara otomatis /CIFS/192.168.122.32/
direktori:
$ LS /CIFS /192.168.122.32 Sambadir
Pemasangan dan malas malas
Untuk mengoptimalkan jumlah mountpoint yang dibuat, Automounter menggunakan teknik yang disebut pemasangan malas
. Alih -alih memasang perangkat segera setelah tersedia atau ditemukan, ia akan menunggu sampai pengguna mencoba mengakses filesytem: hanya kemudian operasi pemasangan dilakukan. Hal yang sama terjadi untuk proses yang tidak terpasang: Perangkat tidak dipasang setelah batas waktu yang ditentukan secara otomatis.
Tutorial Linux Terkait:
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Cara mempartisi drive usb di linux
- Menguasai loop skrip bash
- Cara Menginstal Ubuntu di USB Stick
- Buat USB Bootable Manjaro Linux
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Cara memasang direktori bersama samba saat boot
- Cara Mengkonfigurasi Samba Server Bagikan di Ubuntu 22.04 Jammy…
- NFS vs Samba vs CIFS
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- « Instal OpenCL untuk driver open source AMDGPU di Debian dan Ubuntu
- Pengantar level log Kernel Linux »