GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan autofs untuk memasang share NFS

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.


Linux
  1. Pasang sistem file NFS dengan autofs

  2. Cara Memasang Saham Windows atau Samba Secara Permanen

  3. Bagaimana Cara Menggunakan Jenis File Di Vim?

  1. Cara Memasang Sistem File NFS Menggunakan 'autofs' di CentOS/RHEL

  2. Cara memasang file iso di Linux

  3. Bagaimana cara memasang file ISO di Linux?

  1. Cara mengonfigurasi server NFS dan memasang share NFS di Ubuntu 14.10

  2. Cara Menggunakan Perintah showmount untuk Membuat Daftar Saham di Server NFS

  3. Bagaimana cara menggunakan chmod untuk mengubah izin file?