如何在網絡文件系統上配置基本自動掛載功能。

Linux系統下如何使用autofs掛載NFS共享網絡文件系統(NFS,Network File System)是一種將遠程主機上的分區(目錄)經網絡掛載到本地系統的一種機制,經過對網絡文件系統的支持,用戶能夠在本地系統上像操做本地分區同樣來對遠程主機的共享分區(目錄)進行操做。linux

NFS ( Network File System ) 是由 Linux 、 UNIX 及其餘相似操做系統使用的互聯網標準####協議 , 可做爲它們的本地網絡文件系統。它是一種活動擴展之下的開放標準 , 可支持本地 Linux ####權限和文件。

大多數Linux文件系統在引導時掛載,並在系統運行時保持掛載狀態。對於已在fstab文件中配置的任何遠程文件系統也是如此。可是,有時您可能但願僅按需安裝遠程文件系統 - 例如,經過減小網絡帶寬使用來提升性能,或出於安全緣由隱藏或混淆某些目錄。包autofs提供此功能。在本文中,我將介紹如何啓動和運行基本的自動掛載配置。

首先,一些假設:假設命名的NFS服務器tree.mydatacenter.net已啓動並正在運行。還假設ourfiles此服務器共享一個名爲的數據目錄和兩個用戶目錄(Carl和Sarah)。一些最佳實踐將使工做更好一些:最好爲服務器上的用戶和他們擁有賬戶的任何客戶端工做站使用相同的用戶ID。此外,您的工做站和服務器應具備相同的域名。檢查相關配置文件應該確認。

 

若是想深刻學習Linux就能夠去購買《Linux就該這麼學》這本書系統的學習能獲取更加詳細的專業知識,有助於積累經驗。

 

root @ centos7:〜$ sudo getent passwd carl sarahc#

[sudo]密碼爲password:centos

carl:x:1020:1020:Carl ,,,:/ home / carl:/ bin / bash安全

sarah:x:1021:1021:Sarah, ,,:/ home / sarah:/ bin / bashbash

 

root @ centos7:〜$ sudo getent hosts服務器

127.0.0.1 localhost網絡

127.0.1.1 work. Mydatnet.com worktcp

10.10.1.5 www.mydatnet.com centos性能

如您所見,客戶端工做站和NFS服務器都在hosts文件中配置。我假設一個基本的家庭甚至小型辦公室網絡,可能缺少適當的內部域名服務(即DNS)。學習

詳細的安裝步驟以下: 您只須要安裝兩個軟件包:nfs-common用於NFS客戶端功能,並autofs提供automount功能。

root @ centos7:~$ sudo apt-get install nfs-common autofs

您能夠驗證autofs文件是否已放在etc目錄中:

root @ centos7:〜# cd / etc; ll auto *

-rw-r - r-- 1 root root 12596 2015年11月19日autofs.conf

-rw-r - r-- 1 root root 857 2017年3月10日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 *

root @ centos7:/ etc #

配置autofs步驟以下:如今您須要編輯其中幾個文件並添加該文件auto.home。首先,將如下兩行添加到文件中auto.master:

/ mnt / tree /etc/auto.misc

/ home / tree /etc/auto.home

 

每行以安裝NFS共享的目錄開頭。繼續建立這些目錄:

root @ centos7:/etc# sudo mkdir /mnt/tree /home/tree

 

其次,將如下行添加到文件中auto.misc:

ourfiles        -fstype=nfs     tree:/share/ourfiles

 

此行指示autofs將ourfiles共享安裝在auto.master文件中匹配的位置auto.misc。如上所示,這些文件將在目錄中提供/mnt/tree/ourfiles。

 

第三,auto.home使用如下行建立文件:

*               -fstype=nfs     tree:/home/&

 

此行指示autofs在auto.master文件中匹配的位置安裝用戶共享auto.home。在這種狀況下,Carl和Sarah的文件將分別在目錄/home/tree/carl或文件中提供/home/tree/sarah。型號(稱爲通配符)使每一個用戶的共享能夠在登陸時自動掛載。&符號也能夠做爲表示服務器端用戶目錄的通配符。他們的主目錄應該相應地映射到passwd文件中。若是您更喜歡本地主目錄,則無需執行此操做; 相反,用戶能夠將其用做特定文件的簡單遠程存儲。

 

最後,從新啓動autofs守護程序,以便識別並加載這些配置文件更改。

root @ centos7: 〜# /etc$ sudo service autofs restart

 

測試autofs

若是更改成文件中列出的某個目錄auto.master並運行該ls命令,則不會當即看到任何內容。例如,將目錄更改(cd)爲/mnt/tree。首先,輸出ls不會顯示任何內容,但在運行後cd ourfiles,ourfiles將自動掛載共享目錄。該cd命令也將被執行,您將被放入新安裝的目錄中。

 

root @ centos7:〜# cd / mnt / tree

root @ centos7:〜# / mnt / tree $ ls

root @ centos7:〜# / mnt / tree $ cd ourfiles

root @ centos7:〜# / mnt / tree / ourfiles $

爲了進一步確認操做正常,該mount命令將顯示已安裝共享的詳細信息。

root @ centos7:〜# 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,重傳= 2,仲= SYS,clientaddr = 10.10.1.22,local_lock =無,ADDR = 10.10.1.5)

該/home/tree目錄對Carl和Sarah的工做方式相同。我發如今個人文件管理器中爲這些目錄添加書籤以便更快地訪問是有用的。

相關文章
相關標籤/搜索