Linux系統下如何使用autofs掛載NFS共享

2021-08-26 23:15:53 字數 3011 閱讀 6026

如何在網路檔案系統上配置基本自動掛載功能。

網路檔案系統(nfs,network file system)是一種將遠端主機上的分割槽(目錄)經網路掛載到本地系統的一種機制,通過對網路檔案系統的支援,使用者可以在本地系統上像操作本地分割槽一樣來對遠端主機的共享分割槽(目錄)進行操作。

nfs ( network file system ) 是由 linux 、 unix 及其他類似作業系統使用的網際網路標準####協議 , 可作為它們的本地網路檔案系統。它是一種活動擴充套件之下的開放標準 , 可支援本地 linux ####許可權和檔案。

大多數linux檔案系統在引導時掛載,並在系統執行時保持掛載狀態。對於已在fstab檔案中配置的任何遠端檔案系統也是如此。但是,有時您可能希望僅按需安裝遠端檔案系統 - 例如,通過減少網路頻寬使用來提高效能,或出於安全原因隱藏或混淆某些目錄。包autofs提供此功能。在本文中,我將介紹如何啟動和執行基本的自動掛載配置。

首先,一些假設:假設命名的nfs伺服器tree.mydatacenter.net已啟動並正在執行。還假設ourfiles此伺服器共享乙個名為的資料目錄和兩個使用者目錄(carl和sarah)。一些最佳實踐將使工作更好一些:最好為伺服器上的使用者和他們擁有帳戶的任何客戶端工作站使用相同的使用者id。此外,您的工作站和伺服器應具有相同的網域名稱。檢查相關配置檔案應該確認。

如果想深入學習linux就可以去購買《linux就該這麼學》這本書系統的學習能獲取更加詳細的專業知識,有助於積累經驗。

root @ centos7:〜$ sudogetent passwd carl sarah

[sudo]密碼為password:

carl:x:1020:1020:carl ,,,:/ home / carl:/ bin / bash

sarah:x:1021:1021:sarah, ,,:/ home / sarah:/ bin / bash

root @ centos7:〜$ sudogetent hosts

127.0.0.1 localhost

127.0.1.1 work.mydatnet.com work

10.10.1.5 www.mydatnet.comcentos

如您所見,客戶端工作站和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 2023年11月19日autofs.conf

-rw-r - r-- 1 root root 857 2023年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#

/ mnt / tree /etc/auto.misc

/ home / tree /etc/auto.home

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

root @ centos7:/etc#sudomkdir /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守護程式,以便識別並載入這些配置檔案更改。

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的工作方式相同。我發現在我的檔案管理器中為這些目錄新增書籤以便更快地訪問是有用的。

Mac終端如何使用linux系統下的tree命令?

網上的方法一般分為兩種 步驟 1 開啟終端,進入home目錄 cd 使用vim建立乙個.bashrc檔案,在裡面新增一行 alias tree find print sed e s g s g 也有人說直接寫到 bash profile裡,它們都是用來定義 使用者環境變數 的,具體區別可以看這裡。在...

linux下ftp如何使用

centos7環境 1 檢查是否安裝過ftp服務 rpm qa grep vsftpd 如果沒有輸出則表示沒有安裝過 安裝ftp yum y install vsftpd 安裝完之後需要先啟動服務 service vsftpd start 檢視ftp服務 service vsftpd status ...

Windows 系統下如何使用gcc

用到mingw minimal gnu on windows 工具。執行 download mingw get setup.exe 注意安裝的目錄 修改環境變數 選擇計算機 屬性 高階系統設定 環境變數,在系統變數中找到 path 變數,加入 min gw的安裝目錄,例如 c mingw bin 安...