❶ cygwin配置了nfs服務,怎樣在本地測試nfs服務是否搭建成功
本地環境描述如下: 操作系統:windows 2003 安裝cygwin用來虛擬linux環境 配置了cygwin環境的nfs服務,主要是配置了etc目錄下面的exports文件,添加nfs共享目錄如下: /cygdrive/e/CGEL/test/rootfs (rw, no_root_squash, no_all_squash) 啟動了cygwin的nfs服務相關的三個服務:cygwin mountd, cygwin nfsd, cygwin portmap,關閉了系統的防火牆 遠程掛載e盤下的CGEL/test/rootfs不成功,不知道問題出在哪裡, 是否有本地測試nfs服務是否能用的命令啊? 比如在linux下有 mount -t nfs 192.168.0.1/local/share /mnt/share的命令可以掛載本地的nfs目錄試試看能不能用的
(rw, anonuid = 0)mount -t nfs 192.168.0.1:/local/share /mnt/share這里有個冒號 其他跟你一樣在我這用的好好的
❷ NFS筆記(二)NFS伺服器配置實例
一、NFS伺服器配置實例
實驗拓撲
二、實驗要求及環境
2.1實驗環境
NFS伺服器 IP:192.168.8.5
環境:
[root@server7 ~]# uname -a
Linux server7.ctos.zu 3.10.0-514.el7.centos.plus.i686 #1 SMP Wed Jan 25 12:55:04 UTC 2017 i686 i686 i386 GNU/Linux
[root@server7 ~]# cat /etc/redhat-release
CentOS release 7.3.1611 (AltArch)
客戶端IP:192.168.8.7
環境:
[root@client-A ~]# uname -a
Linux client-A.ctos.zu 2.6.32-696.el6.i686 #1 SMP Tue Mar 21 18:53:30 UTC 2017 i686 i686 i386 GNU/Linux
[root@client-A ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)
2.2、實驗要求
NFS伺服器
1、/home/share 目錄可讀寫,並且不限制用戶身份,共享給192.168.8.0/24網段不的所有主機;
2、/home/data 這個目錄僅共享給192.168.8.7這台主機,以供該主機上面的這個用戶來使用,
也就是說在192.168.8.5和192.168.8.7上均有賬號,且賬號均為;
3、/home/upload 這個目錄做為192.168.8.0/24網段的數據上傳目錄,其中/home/upload
的用戶和所屬組為nfs-upload這個名字,它的UID和GID均為222;
4、/home/nfs 這個目錄的屬性為只讀,可提供除了網段內的工作站外,向Internet也提供數據內容。
三、伺服器端設置
1、 編輯/etc/exports內容
[root@server7 etc]# cat /etc/exports
/home/share 192.168.8.0/24(rw,no_root_squash)
/home/data 192.168.8.7(rw)
/home/upload 192.168.8.0/24(rw,all_squash,anonuid=222,anongid=222)
/home/nfs 192.168.8.0/24(ro) *(ro,all_squash)
2、按要求建立每個對應目錄
2.1、創建/home/share目錄 任何人都可以在 /home/share內新增、修改文件,但
僅有該文件/目錄的建立者與root能夠刪除自己的目錄或文件。
[root@server7 etc]# mkdir -p /home/share
[root@server7 etc]# ll -d /home/share/
drwxr-xr-x. 2 root root 6 9月 5 15:50 /home/share/
[root@server7 etc]# chmod 1777 /home/share/
[root@server7 etc]# ll -d /home/share/
drwxrwxrwt. 2 root root 6 9月 5 15:50 /home/share/
2.2、創建/home/nfs
[root@server7 etc]# ll -d /home/nfs/
drwxr-xr-x. 2 root root 6 9月 5 16:52 /home/nfs/
2.3、創建/home/data目錄
[root@server7 etc]# mkdir -v /home/data
mkdir: 已創建目錄 "/home/data"
[root@server7 etc]# ll -d /home/data/
drwxr-xr-x. 2 root root 6 9月 5 16:57 /home/data/
[root@server7 etc]# useradd
root@server7 etc]# passwd
更改用戶 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字元
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
[root@server7 etc]# cat /etc/passwd | grep
:x:1000:1000::/home/:/bin/bash
[root@server7 etc]# chmod 700 /home/data/
[root@server7 etc]# chown -R : /home/data/
[root@server7 etc]# ll -d /home/data/
drwx------. 2 6 9月 5 16:57 /home/data/
2.4、創建/home/upload目錄
#先建立對應賬號與組名及UID
[root@server7 etc]# groupadd -g 222 nfs-upload
[root@server7 etc]# useradd -g 222 -u 222 -M nfs-upload
[root@server7 etc]# cat /etc/passwd|grep nfs
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
nfs-upload:x:222:222::/home/nfs-upload:/bin/bash
#創建目錄,修改屬主
[root@server7 etc]# mkdir /home/upload
[root@server7 etc]# chown -R nfs-upload:nfs-upload /home/upload/
[root@server7 etc]# ll -d /home/upload/
drwxr-xr-x. 2 nfs-upload nfs-upload 6 9月 6 08:38 /home/upload/
2.5、重啟NFS服務
[root@server7 etc]# systemctl restart nfs
[root@server7 etc]# systemctl status nfs
● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)
Active: active (exited) since 三 2017-09-06 08:41:40 CST; 8s ago
Process: 9171 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
Process: 9169 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
Process: 9168 ExecStop=/usr/sbin/rpc.nfsd 0 (code=exited, status=0/SUCCESS)
Process: 9181 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
Process: 9180 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
Main PID: 9181 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/nfs-server.service
9月 06 08:41:40 server7.ctos.zu systemd[1]: Starting NFS server and services...
9月 06 08:41:40 server7.ctos.zu systemd[1]: Started NFS server and services.
[root@server7 etc]# tail /var/log/messages
Sep 6 08:41:40 server7 systemd: Started NFS Mount Daemon.
Sep 6 08:41:40 server7 rpc.mountd[9178]: Version 1.3.0 starting
Sep 6 08:41:40 server7 systemd: Started NFSv4 ID-name mapping service.
Sep 6 08:41:40 server7 systemd: Starting NFS server and services...
Sep 6 08:41:40 server7 kernel: NFSD: starting 90-second grace period (net c0c932c0)
Sep 6 08:41:40 server7 systemd: Started NFS server and services.
Sep 6 08:41:40 server7 systemd: Starting Notify NFS peers of a restart...
Sep 6 08:41:40 server7 sm-notify[9198]: Version 1.3.0 starting
Sep 6 08:41:40 server7 sm-notify[9198]: Already notifying clients; Exiting!
Sep 6 08:41:40 server7 systemd: Started Notify NFS peers of a restart.
2.6、查看NFS伺服器共享出來目錄
2.7、關閉防火牆、selinux
2.8查看配置
[root@server7 ~]# exportfs -v
/home/data 192.168.8.7(rw,wdelay,root_squash,no_subtree_check,sec=sys,rw,secure,root_squash,no_all_squash)
/home/share 192.168.8.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)
/home/upload 192.168.8.0/24(rw,wdelay,root_squash,all_squash,no_subtree_check,anonuid=222,anongid=222,sec=sys,rw,secure,root_squash,all_squash)
/home/nfs 192.168.8.0/24(ro,wdelay,root_squash,no_subtree_check,sec=sys,ro,secure,root_squash,no_all_squash)
/home/nfs <world>(ro,wdelay,root_squash,all_squash,no_subtree_check,sec=sys,ro,secure,root_squash,all_squash)
四、客戶端配置
4.1、客戶端也要安裝nfs-utils和rcpbind軟體包
[root@client-A ~]# yum install nfs-utils rpcbind -y
4.2、啟動RPC
[root@client-A ~]# service rpcbind start /systemctl start rpcbind
Starting rpcbind: [ OK ]
[root@client-A ~]# service rpcbind status
rpcbind (pid 1926) is running...
[root@client-A ~]# chkconfig --list |grep rpcbind
4.3、客戶端關閉防火牆、selinux
[root@client-A ~]# service iptables stop /systemctl stop firewalld
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading moles: [ OK ]
4.4測試網路
[root@client-A ~]# ping 192.168.8.5
PING 192.168.8.5 (192.168.8.5) 56(84) bytes of data.
64 bytes from 192.168.8.5: icmp_seq=1 ttl=64 time=2.16 ms
64 bytes from 192.168.8.5: icmp_seq=2 ttl=64 time=0.697 ms
64 bytes from 192.168.8.5: icmp_seq=3 ttl=64 time=0.346 ms
64 bytes from 192.168.8.5: icmp_seq=4 ttl=64 time=0.336 ms
64 bytes from 192.168.8.5: icmp_seq=5 ttl=64 time=0.335 ms
64 bytes from 192.168.8.5: icmp_seq=6 ttl=64 time=0.317 ms
64 bytes from 192.168.8.5: icmp_seq=7 ttl=64 time=0.512 ms
64 bytes from 192.168.8.5: icmp_seq=8 ttl=64 time=0.320 ms
^C
--- 192.168.8.5 ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7555ms
rtt min/avg/max/mdev = 0.317/0.629/2.169/0.595 ms
4.5 在客戶端查看NFS伺服器共享出來目錄
[root@client-A ~]# showmount -e 192.168.8.5
Export list for 192.168.8.5:
/home/nfs (everyone)
/home/upload 192.168.8.0/24
/home/share 192.168.8.0/24
/home/data 192.168.8.7
4.6、掛載NFS伺服器上/home/nfs目錄到本地/opt/data目錄下
#臨時掛載
#永久掛載
編輯、/etc/fstab文件,新增如下條目:
192.168.8.5:/home/nfs /opt/data/ nfs4 defaults 0 0
更多信息參考 nfs參數詳解
#查看信息
[root@client-A data] # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
6.5G 644M 5.6G 11% /
tmpfs 250M 0 250M 0% /dev/shm
/dev/sda1 477M 26M 426M 6% /boot
192.168.8.5:/home/nfs
8.0G 1.6G 6.5G 20% /opt/data
[root@client-A data]# 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.8.5:/home/nfs on /opt/data type nfs (rw,vers=4,addr=192.168.8.5,clientaddr=192.168.8.7)
#創建文件測試
[root@client-A data]# touch testabc
touch: cannot touch `testabc': Read-only file system
4.7掛載/home/upload 目錄到客戶端/opt/upload目錄下
#掛載
[root@client-A data]# mkdir /opt/upload
[root@client-A data]# mount -t nfs 192.168.8.5:/home/upload /opt/upload/
#查看掛載是否成功
[root@client-A data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
6.5G 644M 5.6G 11% /
tmpfs 250M 0 250M 0% /dev/shm
/dev/sda1 477M 26M 426M 6% /boot
192.168.8.5:/home/nfs
8.0G 1.6G 6.5G 20% /opt/data
192.168.8.5:/home/upload
8.0G 1.6G 6.5G 20% /opt/upload
#客戶端創建nfs-upload用戶
[root@client-A ~]# groupadd -g 222 nfs-upload
[root@client-A ~]# useradd -g 222 -u 222 -m nfs-upload
#測試,可以看到創建的文件及目錄默認屬主為nfs-upload屬組為nfs-upload
[@client-A upload]$ pwd
/opt/upload
[@client-A upload]$ ll
total 0
#測試創建文件
[@client-A upload]$ touch test123
測試創建目錄
[@client-A upload]$ mkdir testdir
[@client-A upload]$ ll -a
total 4
drwxr-xr-x 3 nfs-upload nfs-upload 36 Sep 6 10:28 .
drwxr-xr-x. 4 root root 4096 Sep 6 18:22 ..
-rw-rw-r-- 1 nfs-upload nfs-upload 0 Sep 6 10:28 test123
drwxrwxr-x 2 nfs-upload nfs-upload 6 Sep 6 10:28 testdir
# 在客戶端用root用戶創建文件測試
root@client-A upload]# touch testabc
[root@client-A upload]# ll
total 0
-rw-r--r-- 1 root root 0 Sep 6 10:31 nfstest123
-rw-r--r-- 1 nfs-upload nfs-upload 0 Sep 6 10:32 testabc
drwxrwxr-x 2 nfs-upload nfs-upload 6 Sep 6 10:28 testdir
可以看到用root用戶創建的文件屬主仍是nfs-upload
#測試刪除文件
[@client-A upload]$ rm test123
[@client-A upload]$ ll
total 0
drwxrwxr-x 2 nfs-upload nfs-upload 6 Sep 6 10:28 testdir
❸ win10如何用腳本或者命令開啟nfs服務時用命令或者腳本
1、點擊開始菜單,選中右側的「控制面板」項;
❹ linux如何知道nfs配置成功,求詳細的圖解!!!!!!!!!!
以root 身份登陸Linux 伺服器,編輯/etc 目錄下的共享目錄配置文件exports,指定共享目錄及許可權等。
執行如下命令編輯文件/etc/exports:
# vi /etc/exports
在該文件里添加如下內容:
/home/work 192.168.0.*(rw,sync,no_root_squash)
然後保存退出。
添加的內容表示:允許ip 地址范圍在192.168.0.*的計算機以讀寫的許可權來訪問/home/work 目錄。
/home/work 也稱為伺服器輸出共享目錄。
括弧內的參數意義描述如下:
rw:讀/寫許可權,只讀許可權的參數為ro;
sync:數據同步寫入內存和硬碟,也可以使用async,此時數據會先暫存於內存中,而不立即寫入硬碟。
no_root_squash:NFS 伺服器共享目錄用戶的屬性,如果用戶是 root,那麼對於這個共享目錄來說就具有 root 的許可權。
接著執行如下命令,啟動埠映射:
# /etc/rc.d/init.d/portmap start
最後執行如下命令啟動NFS 服務,此時NFS 會激活守護進程,然後就開始監聽 Client 端的請求:
# /etc/rc.d/init.d/NFS start
用戶也可以重新啟動Linux 伺服器,自動啟動NFS 服務。
在NFS 伺服器啟動後,還需要檢查Linux 伺服器的防火牆等設置(一般需要關閉防火牆服務),確保沒有屏蔽掉NFS 使用的埠和允許通信的主機,主要是檢查Linux 伺服器iptables,ipchains 等選項的設置,以及/etc/hosts.deny,/etc/hosts.allow 文件。
我們首先在Linux 伺服器上進行NFS 伺服器的回環測試,驗證共享目錄是否能夠被訪問。在Linux 伺服器上運行如下命令:
# mount –t NFS 192.168.0.20:/home/work /mnt
# ls /mnt
命令將Linux 伺服器的NFS 輸出共享目錄掛載到/mnt 目錄下,因此,如果NFS 正常工作,應該能夠在/mnt 目錄看到/home/work 共享目錄中的內容。
❺ 如何在Centos 6上設置NFS掛載目錄
設置NFS至少需要兩台伺服器,一台是提供共享文件夾的服務端,一台客戶端。
假設伺服器和客戶端IP地址:
伺服器: 192.168.1.100
客戶端: 192.168.1.101
一、搭建 NFS 服務端
1、首先使用 yum 安裝 NFS 軟體。
至此步,即可完成在Centos 6上設置NF掛載目錄。
❻ sell 腳本怎麼寫判斷nfs掛載點是否存在
給你想幾種辦法:
1、文件共享,可採用nfs或rsync之類的方式實現目標主機磁碟可在本地檢索或操作,那麼你可以通過更改目標主機在本地的映射來操作
2、遠程發送指令:這里那就需要目標主機上有相應的服務來監聽並應答從遠端發出的指令了,expect可以做到通過ssh登陸到目標主機執行相應指令並返回
當然,第二種方式有很多的選擇,例如通過http或sokect,但是完全用shell寫可能比較難以實現
❼ NFS掛載(ubuntu win10 demoboard)
一:安裝 NFS 伺服器
sudo apt-get install nfs-kernel-server
二:配置該伺服器
sudo vi /etc/exports
在打開的空的文件中,添加想要共享的目錄
/srv/share *(rw,sync,no_subtree_squash)
這里: /srv/share 是 ubuntu 給其他平台 ( 開發板,其他遠程終端等 ) 提供的共享目錄;
* 表示所有客戶機都可以掛載上述共享目錄,
rw 表示掛接此目錄的客戶機對該目錄有讀寫的權力,
sync 同步寫磁碟
no_root_squash 表示客戶端root用戶對該目錄具備寫許可權
no_subtree_squash 表示允許掛接此目錄的客戶機享有該主機的 subtree 身份。
三:啟動 NFS 服務
sudo /etc/init.d/nfs-kernel-server start
有同學會出現這個情況:
exportfs :scandir /etc/exports.d no such file or directory
解決辦法:sudo mkdir /etc/exports.d
啟動NFS伺服器成功後會出現:
*Exporting directories for NFS kernel daemon... [OK]
*Starting NFS kernel daemon [OK]
然後,在開發板上做如下設置:
四:打開超級終端或者 DNW ,保持串口處於通信狀態
五:通過交叉網線連接 PC 和開發板。這一步千萬不能忘, NFS 靠的就是這根線啊,線路都不通了,如何能夠配置成功?
六:確保 ubuntu 下的 IP 地址與開發板的 IP 地址在同一網段。二者皆可以通過 ifconfig 查詢,以及通過它設置 IP 地址。如果不在同一網段,請手動設置為同一網段。
ifconfig eth0 192.168.149.10
這時,開發板的 IP 就設置成 192.168.149.10 了。
ping一下網路,看是否能ping通。
以上六步已經配置好 NFS 了,下面具體測試是否通信正常:
七:在開發板的 linux 啟動後的命令行里輸入如下指令:
mount –t nfs –o nolock 192.168.1.103:/srv/share /mnt
其中 192.168.149.7 為 PC 端 ubuntu 的 IP 地址。
前面的掛載命令將會把 PC 端的 ubuntu 下的 /srv/share 目錄掛載到開發板的 /mnt 目錄。當然,前提是開發板的 linux 系統必須具備這個目錄了。
試試先在 ubuntu 的 /srv/share路徑放個文件,然後在開發板的命令行終端敲入 ls /mnt ,是不是看到剛才所放的文件了。
八:如果第七步沒有成功,請仔細檢查以上七步,重復一到七步!
一、安裝hane win nfs server,版本1169(官方最新版1223經試驗不成功)。
二、設置如下:
三、在-輸出->編輯表文件->添加你的目錄,選擇訪問方式和別名->文件-選擇保存->退出該軟體
d:\nfs_folder -public -name:pc_nfs ip192.168.1.101(ip可加可不加)
四、以管理員身份重啟服務(註:軟體界面上「重啟服務」按鈕無效,在安裝目錄下找到重啟服務):
五、若發現還是沒有相關的目錄出現,重啟電腦
六、在開發板的Linux上對nfs目錄進行掛載:
1.需將電腦的IP與開發板上的Ip設置在同一網段
2.在embed linux(開發板)輸入以下命令:
mount -t nfs -o nolock 192.168.1.103:/pc_nfs_folder /mnt
電腦的IP 目錄的別名 開發板上的目錄
3.cd 到mnt文件夾下
ls 可以看到pc中該目錄對應內容
showmount -e 192.168.1.200
若提示沒有showmount這個命令,則安裝nfs-common
sudo apt install nfs-common
可以看到在nfs server中掛載的文件夾,如下圖所示。
sudo mkdir nfsfolder
掛載文件夾。
mount -e nfs 192.168.1.200:/video /home/nfsfolder
此時,win10和ubuntu即實現了文件夾的共享,win10或ubuntu均可以對該文件夾進行操作。
❽ linux伺服器重啟了nfs服務,客戶端需要重新執行mount掛載嗎本來是掛載著的!
理論上應該不需要重新mount,可以把客戶端的autofs或者nfs也重啟一下
腳本的話可以這樣判斷
ls-l/mnt/nfsfolder
if[$?-eq0]
then
echonfsisok
else
serviceautofsreload
servicenfsreload
fi
❾ win7使用nfs掛載
1、win7系統中打開命令提示符,確認網路配置沒有問題,能ping通對方的IP;
2.可能會遇到沒有許可權創建目錄和文件,解決方法如下:
通過修改注冊表將windows訪問NFS時的UID和GID改成0即可,步驟如下
1) 在運行中輸入regedit,打開注冊表編輯器;
2) 進入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default條目;
3) 選擇新建----QWORD64值,新建AnonymousUid,AnonymousGid兩個值,值為0.
3、打開控制面板,找到程序找到打開或關閉windows功能;
4、找到NFS服務並勾選安裝;
5、回到命令提示符,輸入showmount -e +伺服器IP地址來確認掛載點;
6、然後用mount命令來掛載,後面那個Z:是分配的盤符
7、這樣進到計算機裡面就可以看到網路共享目錄了。
❿ nfs掛載命令參數、命令文件以及故障案例
(1)mount 命令+參數
(2)進入磁碟的救援模式
變為可以讀寫模式
mount -o remount,rw /
修改文件
(1)物理伺服器
(2)服務端:配置文件的參數
(3)客戶端:掛載時mount的一些掛載參數
(4)/etc/sysctl.conf 系統內核配置文件