Sebagian besar sistem file Linux dipasang saat boot dan tetap terpasang saat sistem sedang berjalan. Ini juga berlaku untuk semua sistem file jarak jauh yang telah dikonfigurasi di fstab
mengajukan. Namun, ada kalanya Anda lebih suka memiliki sistem file jarak jauh yang hanya dipasang sesuai permintaan—misalnya, untuk meningkatkan kinerja dengan mengurangi penggunaan bandwidth jaringan, atau untuk menyembunyikan atau mengaburkan direktori tertentu demi alasan keamanan. Paket autofs menyediakan fitur ini. Dalam artikel ini, saya akan menjelaskan cara mengaktifkan dan menjalankan konfigurasi automount dasar.
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Pertama, beberapa asumsi:Asumsikan server NFS bernama tree.mydatacenter.net
sedang berjalan. Juga asumsikan direktori data bernama ourfiles
dan dua direktori pengguna, untuk Carl dan Sarah, dibagikan oleh server ini.
Beberapa praktik terbaik akan membuat segalanya bekerja sedikit lebih baik:Sebaiknya gunakan ID pengguna yang sama untuk pengguna Anda di server dan stasiun kerja klien tempat mereka memiliki akun. Selain itu, workstation dan server Anda harus memiliki nama domain yang sama. Memeriksa file konfigurasi yang relevan akan mengonfirmasi.
alan@workstation1:~$ sudo getent passwd carl sarah
[sudo] password for alan:
carl:x:1020:1020:Carl,,,:/home/carl:/bin/bash
sarah:x:1021:1021:Sarah,,,:/home/sarah:/bin/bash
alan@workstation1:~$ sudo getent hosts
127.0.0.1 localhost
127.0.1.1 workstation1.mydatacenter.net workstation1
10.10.1.5 tree.mydatacenter.net tree
Seperti yang Anda lihat, baik klien workstation dan server NFS dikonfigurasi di hosts
mengajukan. Saya berasumsi jaringan rumah atau bahkan kantor kecil yang mungkin tidak memiliki layanan nama domain internal yang tepat (mis., DNS).
Instal paket
Anda hanya perlu menginstal dua paket:nfs-common
untuk fungsi klien NFS, dan autofs
untuk menyediakan fungsi automount.
alan@workstation1:~$ sudo apt-get install nfs-common autofs
Anda dapat memverifikasi bahwa file autofs telah ditempatkan di etc
direktori:
alan@workstation1:~$ cd /etc; ll auto*
-rw-r--r-- 1 root root 12596 Nov 19 2015 autofs.conf
-rw-r--r-- 1 root root 857 Mar 10 2017 auto.master
-rw-r--r-- 1 root root 708 Jul 6 2017 auto.misc
-rwxr-xr-x 1 root root 1039 Nov 19 2015 auto.net*
-rwxr-xr-x 1 root root 2191 Nov 19 2015 auto.smb*
alan@workstation1:/etc$
Konfigurasikan autofs
Sekarang Anda perlu mengedit beberapa file ini dan menambahkan file auto.home
. Pertama, tambahkan dua baris berikut ke file auto.master
:
/mnt/tree /etc/auto.misc
/home/tree /etc/auto.home
Setiap baris dimulai dengan direktori tempat share NFS akan dipasang. Silakan dan buat direktori tersebut:
alan@workstation1:/etc$ sudo mkdir /mnt/tree /home/tree
Kedua, tambahkan baris berikut ke file auto.misc
:
ourfiles -fstype=nfs tree:/share/ourfiles
Baris ini menginstruksikan autofs untuk me-mount ourfiles
bagikan di lokasi yang cocok di auto.master
file untuk auto.misc
. Seperti yang ditunjukkan di atas, file-file ini akan tersedia di direktori /mnt/tree/ourfiles
.
Ketiga, buat file auto.home
dengan baris berikut:
* -fstype=nfs tree:/home/&
Baris ini menginstruksikan autofs untuk memasang pengguna yang dibagikan di lokasi yang cocok di auto.master
file untuk auto.home
. Dalam hal ini, file Carl dan Sarah akan tersedia di direktori /home/tree/carl
atau /home/tree/sarah
, masing-masing. Tanda bintang (disebut sebagai wildcard) memungkinkan share setiap pengguna untuk dipasang secara otomatis saat mereka masuk. Ampersand juga berfungsi sebagai wildcard yang mewakili direktori pengguna di sisi server. Direktori home mereka harus dipetakan sesuai dengan passwd
mengajukan. Ini tidak harus dilakukan jika Anda lebih suka direktori home lokal; sebagai gantinya, pengguna dapat menggunakan ini sebagai penyimpanan jarak jauh sederhana untuk file tertentu.
Terakhir, mulai ulang autofs
daemon sehingga ia akan mengenali dan memuat perubahan file konfigurasi ini.
alan@workstation1:/etc$ sudo service autofs restart
Menguji autofs
Jika Anda mengubah ke salah satu direktori yang tercantum dalam file auto.master
dan jalankan ls
perintah, Anda tidak akan segera melihat apa pun. Misalnya, ubah direktori (cd)
ke /mnt/tree
. Pada awalnya, output dari ls
tidak akan menampilkan apa pun, tetapi setelah menjalankan cd ourfiles
, ourfiles
direktori share akan dipasang secara otomatis. cd
perintah juga akan dieksekusi dan Anda akan ditempatkan ke direktori yang baru dipasang.
carl@workstation1:~$ cd /mnt/tree
carl@workstation1:/mnt/tree$ ls
carl@workstation1:/mnt/tree$ cd ourfiles
carl@workstation1:/mnt/tree/ourfiles$
Untuk mengonfirmasi lebih lanjut bahwa semuanya berfungsi, mount
perintah akan menampilkan detail share yang di-mount.
carl@workstation1:~$ mount
tree:/mnt/share/ourfiles on /mnt/tree/ourfiles type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.10.1.22,local_lock=none,addr=10.10.1.5)
/home/tree
direktori akan bekerja dengan cara yang sama untuk Carl dan Sarah.
Saya merasa berguna untuk mem-bookmark direktori ini di pengelola file saya untuk akses yang lebih cepat.