1. 程式人生 > >CentOS 6.3 NFS的安裝配置、啟動及mount掛載方法

CentOS 6.3 NFS的安裝配置、啟動及mount掛載方法

http://www.jb51.net/os/RedHat/77993.html

mount: wrong fs type, bad option, bad superblock on 125.64.41.244:/data/img,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
 
根據錯誤提示,檢視/sbin/mount.<type>檔案,果然發現沒有/sbin/mount.nfs的檔案,安裝nfs-utils即可

客戶端掛載時可能出錯,解決方法

 程式碼如下 複製程式碼

apt-get install nfs-common

或者

yum install nfs-utils


一、環境介紹:

  伺服器:centos 192.168.1.225

  客戶端:centos 192.168.1.226

二、安裝:

NFS的安裝配置:
centos 5 :

yum -y install nfs-utils portmap

centos 6(在CentOS 6.3當中,portmap服務由rpcbind負責) :

yum -y install nfs-utils rpcbind

三、伺服器端配置:

1、建立共享目錄:

[[email protected] /]# mkdir /usr/local/test

2、NFS檔案配置:

[[email protected] /]# vi /etc/exports 
#增加一行:
/usr/local/test/ 192.168.1.226(rw,no_root_squash,no_all_squash,sync)

:x儲存退出;

使配置生效:  (可以不用

[[email protected] /]# exportfs -r

注:配置檔案說明:

/usr/local/test/ 為共享的目錄,使用絕對路徑。
192.168.1.226(rw,no_root_squash,no_all_squash,sync) 為客戶端的地址及許可權,地址可以是一個網段,一個IP地址或者是一個域名,域名支援萬用字元,如:*.youxia.com,地址與許可權中間沒有空格,許可權說明:
rw:read-write,可讀寫;
ro:read-only,只讀;
sync:檔案同時寫入硬碟和記憶體;
async:檔案暫存於記憶體,而不是直接寫入記憶體;
no_root_squash:NFS客戶端連線服務端時如果使用的是root的話,那麼對服務端分享的目錄來說,也擁有root許可權。顯然開啟這項是不安全的。
root_squash:NFS客戶端連線服務端時如果使用的是root的話,那麼對服務端分享的目錄來說,擁有匿名使用者許可權,通常他將使用nobody或nfsnobody身份;
all_squash:不論NFS客戶端連線服務端時使用什麼使用者,對服務端分享的目錄來說都是擁有匿名使用者許可權;
anonuid:匿名使用者的UID值,通常是nobody或nfsnobody,可以在此處自行設定;
anongid:匿名使用者的GID值。

3、啟動:

centos6:

[[email protected] /]# service rpcbind start

service nfs restart

Starting rpcbind:                                          [  OK  ]
[[email protected] /]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Stopping RPC idmapd:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
[[email protected] /]# 

centos 5

[[email protected] /]# service portmap start
[[email protected] /]# service nfs start
[[email protected] /]# 

四、客戶端掛載:

1、建立需要掛載的目錄:

[[email protected] ~]# mkdir /usr/local/test
[[email protected] ~]# 

2、測試掛載:

[[email protected] ~]# showmount -e 192.168.1.225
Export list for 192.168.1.225:
/usr/local/test 192.168.1.226
[[email protected] ~]# 

如果顯示:rpc mount export: RPC: Unable to receive; errno = No route to host,則需要在服務端關閉防火牆(稍候會詳細說)。

3、掛載:

[[email protected] ~]# mount -t nfs 192.168.1.225:/usr/local/test /usr/local/test

[[email protected] ~]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.1.225:/usr/local/test on /usr/local/test type nfs (rw,vers=4,addr=192.168.1.225,clientaddr=192.168.1.226)
[[email protected] ~]# 

如果資訊如上顯示則掛載成功!

4、測試:

客戶端生成一個檔案:

[[email protected] /]# cd /usr/local/test/
[[email protected] test]# echo "hello nfs test">>test
[[email protected] test]# ll
total 4
-rw-r--r-- 1 root root 15 Apr  9 13:24 test
[[email protected] test]# 

服務端檢查:

[[email protected] /]# cd /usr/local/test/
[[email protected] test]# ll
total 4
-rw-r--r-- 1 root root 15 Apr  9 13:24 test
[[email protected] test]# 

掛載成功!

五、解除掛載:

[[email protected] ~]# umount /usr/local/test

[[email protected] ~]# mount
/dev/mapper/VolGroup-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
[[email protected] ~]# 

如果遇到:umount.nfs: /usr/local/test: device is busy

可能用命令:

[[email protected] /]# fuser -m -v /usr/local/test

                     使用者     程序號 許可權   命令
/usr/local/test/:              root       2798 ..c.. bash
                     root       2996 ..c.. su
[[email protected] /]# kill -9 2798

[[email protected] /]# kill -9 2996

[[email protected] /]# umount /usr/local/test
[[email protected] /]#

六、伺服器端防火牆設定(NFS 開啟防牆配置):

1、修改/etc/service,新增以下內容(埠號必須在1024以下,且未被佔用)

 # Local services  
    mountd 1011/tcp #rpc.mountd  
    mountd 1011/udp #rpc.mountd  
    rquotad 1012/tcp #rpc.rquotad  
    rquotad 1012/udp #rpc.rquotad

2、重起Linux NFS服務

    service nfs restart 

3、此時rpc相關埠已經被固定,可以為Linux NFS新增防火牆規則

    #portmap  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 111 -j ACCEPT  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 111 -j ACCEPT  
    #nfsd  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 2049 -j ACCEPT  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 2049 -j ACCEPT  
    #mountd  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 1011 -j ACCEPT  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 1011 -j ACCEPT  
    #rquotad  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 1012 -j ACCEPT  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 1012 -j ACCEPT  
    #rpc.statd  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p tcp --dport 32768 -j ACCEPT  
    /sbin/iptables -A INPUT -s 192.168.1.0/254 -p udp --dport 32768 -j ACCEPT 

---TCP方法成功-------------------------------------------
-A INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1011 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1012 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 32768 -j ACCEPT

客戶端在掛載的時候遇到的一個問題如下,可能是網路不太穩定,NFS預設是用UDP協議,換成TCP協議即可:

mount -t nfs 192.168.1.225:/usr/local/test /usr/local/test  -o proto=tcp -o nolock

相關推薦

CentOS 6.3 NFS安裝配置啟動mount掛載方法

http://www.jb51.net/os/RedHat/77993.html mount: wrong fs type, bad option, bad superblock on 125.64.41.244:/data/img,        missing

MongoDB3.6.3 windows安裝配置啟動

.org 數據庫路徑 nal gap 好用 onf 日誌文件 新建 默認 1、官網下載MongoDB的安裝包 2、安裝中一直Next即可安裝成功,不過需要註意的是:   可以自定義安裝,選擇安裝路徑      值得註意的還有,安裝中因為下載compass十分緩慢。把

CentOS 6.3安裝配置Tomcat-7方法

安裝說明  安裝環境:CentOS-6.3  安裝方式:原始碼安裝  軟體:apache-tomcat-7.0.29.tar.gz  下載地址:http://tomcat.apache.org/download-70.cgi  wget http://mirrors.hu

CentOS 6.x 平臺安裝配置ffmpeg

ffmpeg centos6.x一、介紹 FFmpeg 是Fast Forward Mpeg的簡寫,是一套可以用來記錄、轉換數字音頻、視頻,並能將其轉化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec

CentOS 6.5系統安裝配置圖解教程(詳細圖文)

大於 禁止ip 軟件安裝 sos cloc 必須 for href 語言 轉載文件原地址:https://www.kafan.cn/edu/488101.html 說明: 截止目前CentOS 6.x最新版本為CentOS 6.5,下面介紹CentOS 6.5的具

CentOS 6.3安裝 Mono 3.2 和Jexus 5.4

CentOS是一個基於RHEL的Linux發行版,其目的是為了提供一套免費與自由的企業等級Linux發行版。CentOS的名稱來自於「Community ENTerprise Operating System」,從名稱便可以知道這是一套由社群主導、並以企業級使用者為主要目標的作業系統。 目前Cent

CentOS 6.5 SaltStack安裝配置

SaltStack 開源的叢集管理工具,基於Python開發,開源,簡單,快速,容易上手。 Master 是主管理節點; (農場主) Minion 是具體的服務裝置節點; (監工) Syndic 是一群Minion的代理管理節點;(奴隸) 配置HO

CentOS 6.5 minimal 安裝配置VMware tools

tools ins 文件夾 http 自己 方法 文件 重新啟動 media 1、登錄到系統,切換到root賬戶 2、配置網絡 minimal版本默認不啟動網絡,所以要自己配置。 配置過程很簡單,編輯配置文件 vi /etc/sysconfig/network-scr

mysql-5.6.41-winx64安裝教程使用Navicat_Premium視覺化sql的使用

安裝步驟 https://www.cnblogs.com/Pusteblume/p/9705153.html Windows 無法啟動MySql服務 (位於 本地計算機上)錯誤2: 系統找不到指定的檔案 https://blog.csdn.net/write

Centos 6.5 初始安裝無網絡卡驅動解決方法詳細

我是Linux方面的菜鳥,但這個問題足足困擾了我5天,終於圓滿解決,於是決定整理下,作為自己學習程式設計的第一篇部落格,希望能給遇到同樣問題的童鞋一點幫助……一、問題的現象:安裝完後不能上網,/etc/sysconfig/network-scripts/目錄下ifcfg打頭的

實驗:centos 7.3二進位制安裝mariadb10.2.8指令碼安裝

(1)檢視系統中是否存在mysql [[email protected] ~]# rpm -qa mariadb* [[email protected] ~]# 注意:存在則刪除 yum remove mysql (2)準備使用者 getent

CentOS 6.3 64bit上利用iptables開放指定埠的方法

可以python寫的伺服器在Ubuntu 14.04.3上測試時發現很正常,但是在CentOS 6.3上搭好環境後,發現對特定埠,比如8000,的http請求無法訪問,真是百思不得其解。最後不斷分析,

CentOS 7.3 NFS服務器的安裝配置

nfs nfs服務器 nfs配置 nfs安裝 nfs server 一、NFS服務簡介? ? ? ?NFS 是Network File System的縮寫,即網絡文件系統。一種使用於分散式文件系統的協定,由Sun公司開發,於1984年向外公布。功能是通過網絡讓不同的機器、不同的操作系統能夠

CentOS 6.3下rsync服務器的安裝配置

mini 相關 有變 監測 部分 pro 當我 將不 pkgs 一、rsync 簡介   Rsync(remote synchronize)是一個遠程數據同步工具,可通過LAN/WAN快速同步多臺主機間的文件,也可以使用 Rsync 同步本地硬盤中的不同目錄。   Rsy

CentOS 6.3安裝配置LAMP伺服器 (Apache+PHP5+MySQL)

準備篇: 1、配置防火牆,開啟80埠、3306埠 vi /etc/sysconfig/iptables -A INPUT -mstate --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80埠通過防火牆 -A INPUT -m state --st

CentOS 6.5下NFS安裝配置

一、環境介紹:   伺服器:centos 192.168.1.225   客戶端:centos 192.168.1.226 二、安裝: NFS的安裝配置: centos 5 : yum -y install nfs-utils portmap

linux系統安裝有關1: CentOS-6.3安裝配置Nginx

安裝說明 系統環境:CentOS-6.3 軟體:nginx-1.2.6.tar.gz 安裝方式:原始碼編譯安裝 安裝位置:/usr/local/nginx 下載地址:http://nginx.org/en/download.html 安裝前提 在安裝nginx前,需要

CentOS-6.3安裝配置Weblogic-10

安裝說明 安裝環境:CentOS-6.3-x64 軟體:server1001_ccjk_linux32.bin 安裝方式:bin檔案安裝 安裝位置:/usr/local/weblogic/ 下載地址:http://www.oracle.com/technetwork/mid

CentOS 6.3下PostgreSQL 的安裝配置

一、簡介 PostgreSQL 是一種非常複雜的物件-關係型資料庫管理系統(ORDBMS),也是目前功能最強大,特性最豐富和最複雜的自由軟體資料庫系統。有些特性甚至連商業資料庫都不具備。這個起源於伯克利(BSD)的資料庫研究計劃目前已經衍生成一項國際開發專案,並且有非常廣泛的使用者。 二、系統環境 系統平臺

Centos 6.3安裝配置vsFTPd環境的FTP伺服器

2012.10.11更新,增加 vsftpd 配置檔案說明。2013.07.03更新,對文中一些字元被程式碼外掛轉義的錯誤。 我的電腦系統是win7 64bit,用virtualbox安裝了一個最小化版的centos 6.3 64位的系統。最近特意想搭建一個FTP的伺服