A. linux mount nfs 掛載
#mount -t nfs -o rw 10.140.133.9:/export/homesky /mnt/nfs -o user=tom你試試這個,回車後應該提示輸入密碼的
B. Linux搭建NFS伺服器
作者:SpookZanG
linux搭建NFS伺服器
一、什麼是NFS服務
NFS是Network
File
System的簡寫,即網路文件系統.
網路文件系統是FreeBSD支持的文件系統中的一種,也被稱為NFS.
NFS允許一個系統在網路上與它人共享目錄和文件。通過使用NFS,用戶和程序可以象訪問本地文件一樣訪問遠端系統上的文件。
二、NFS的優勢
1.本地工作站使用更少的磁碟空間,因為通常的數據可以存放在一台機器上而且可以通過網路訪問到。
2.用戶不必在每個網路上機器里頭都有一個home目錄。Home目錄
可以被放在NFS伺服器上並且在網路上處處可用。
3.諸如軟碟機,CDROM,和
Zip®
之類的存儲設備可以在網路上面被別的機器使用。這可以減少整個網路上的可移動介質設備的數量。
NFS至少有兩個主要部分:一台伺服器和一台(或者更多)客戶機。客戶機遠程訪問存放在伺服器上的數據。為了正常工作,一些進程需要被配置並運行。
三、NFS的搭建
1、伺服器端
安裝NFS的服務程序
yum
install
-y
nfs-utils
寫配置文件
寫入
/music
192.168.0.0/255.255.255.0(rw,sync)
格式是:
要共享的目錄
共享的IP及掩碼或者域名(許可權,同步更新)
啟動服務
/etc/init.d/portmap
restart
/etc/init.d/nfs
restart
chkconfig
nfs
on
chkconfig
portmap
on
然後關閉防火牆以及更改Selinux關於NIS的選項
/etc/init.d/iptables
stop
(防護牆服務關閉)
chkconfig
iptables
off
system-config-selinux
(設置selinux)
2、客戶端
編輯fstab文件,實現開機自動掛載
mount
-t
nfs
IP:/目錄
掛載到的目錄
(此為臨時掛載)
如:mount
-t
nfs
192.168.0.9:/doce
/doc
編輯FSTAB文件
vim
/etc/init.d/fstab
IP:/目錄
掛載到的目錄
nfs
defaults
0
0
然後關閉防火牆以及更改Selinux關於NIS的選項
/etc/init.d/iptables
stop
(防護牆服務關閉)
chkconfig
iptables
off
system-config-selinux
(設置selinux)
至此,搭建完畢。
C. linux 中如何掛載NFS 文件系統
mount -t nfs ip地址(如:xxx.xxx.xxx.xxx):/要掛載的目錄 /掛載點
D. linux 設好fstab 要開機自動掛載其他伺服器上的nfs共享,為什麼沒有自動掛載
看看開機的時候報什麼錯吧。
另外注意portmap、netfs服務要設成開機啟動。
我遇到過一次,開機時netfs報錯mount失敗,英文報錯,大概意思是
不能到達主機
也就是網路問題。
當然開機後網路沒問題。開機後輸入mount
-a
掛全部fstab內容也沒問題,要掛的都掛上了。所以主要原因應該是啟動時網路沒准備好,就開始試圖掛載nfs共享,所以無法自動掛載。
可以這樣,設個開機啟動。命令為mount
-a
,掛載fstab內容,但是為了等網路准備好再掛載免得失敗,mount前加條命令
sleep
30(睡眠30秒),就成了。
也可以改下netfs的開機啟動文件,在monut前加一行睡眠命令,讓netfs先等一會再繼續執行掛載網路文件系統的行為。
E. linux掛載nfs伺服器,現在掛載nfs的目錄滿了,要怎麼解決
/mnt/data/nfs
/mnt/data/
單獨掛載相互不影響的,/mnt/data 目錄滿 不會影響/mnt/data/nfs目錄,
cd /mnt/data&& -sk *|sort 看一下這個目錄哪個文件或目錄占的多,也許是有一些隱藏文件。
F. 如何修改linux使其支持掛載nfs文件系統
給你我試過的,Linux主機與開發板NFS的掛載過程及設置,我用的ubantu系統,所以加了sudo
1、可以用終端命令安裝:
#sudo apt-get install nfs-kernel-server nfs-common portmap
2.配置portmap(這是網上別人給出的)
#sudo gedit /etc/default/portmap //試了這個命令,好像沒反應
或者
#sudo dpkg-reconfigure portmap //彈出的界面選擇「否」,好像用於映射埠
其中還有一個創建NFS工作目錄,如果之前沒有相關目錄的話,可以自己創建,有的話不需要了
3.配置掛載目錄和許可權
#sudo gedit /etc/exports //只需在最後加上一行配置選項就可以
我用的是jz2440開發板,配置(配置完後記得保存退出)為:
/work/nfs_root *(rw,sync,no_root_squash) //"/work/nfs_root與/work/nfs_root/first_fs"即為所創建的目錄
/work/nfs_root/first_fs *(rw,sync,no_root_squash)
表示的是:(共享的目錄)空格(主機名或者IP)(參數1,參數2,參數3)
上面的*代表所有的客戶機都可以掛接此文件系統;rw代表客戶機以讀寫許可來掛接它們的根文件系統;no_root_squash 選項允許客戶機以主機上的root身份掛接根文件系統。有人說Ubuntu 9.10 下不可以用*,只能用IP並且還必須寫得很全,測試了發現沒有這回事的,即你可以用*也可以限制訪問的IP段。
4.刷新重載一下exports文件
#sudo exportfs -r
5.重啟NFS伺服器
#sudo /etc/init.d/nfs-kernel-server restart
6.測試本地文件夾能否掛上 //也可以跳過這個步驟
#sudo mount -t nfs -o nolock 192.168.38.4:/work/nfs_root/first_fs /mnt //成功掛載
此處注意掛載的文件夾應該具有相應被訪問的許可權,可以找到該文件夾通過其屬性修改和設置
用下面的命令可以查看掛載情況
#df
用下面命令可以查看掛載了的內容
#ls /mnt
以上相應文件夾和IP等應和你實際使用的做相應修改。
7.掛載開發板
直接通過開發板IP掛載
#mount -t nfs -o nolock 192.168.38.4:/work/nfs_root/first_fs /mnt //把網線連接到路由器後,成功掛載
#ls /mnt 可以看到 /work/nfs_root/first_drv目錄下的內容
#unmount /mnt //卸載
G. linux下怎麼搭建nfs共享並實現開機自動掛載
一、在NIS伺服器上共享NIS用戶主目錄
1.創建用戶及NIS用戶主目錄
建議在NIS伺服器上建立獨立的目錄存放NIS帳號信息,如果保持默認設置則客戶端掛載NIS主目錄到/home目錄時會覆蓋原有用戶主目錄而導致其他異常錯誤;
我們現在建立/nishome存放NIS用戶的主目錄並使用useradd -d將NIS帳號的主目錄指向/nishome,如果己有帳號可以使用usermod -d變更主目錄。
1. [root@master /]# mkdir nishome
2. [root@master /]# mkdir nishome/nisuser1
3. [root@master /]# usermod-d /nishome/nisuser1/ nisuser1
4. [root@master /]# useradd-d /nishome/nisuser2 nisuser2
5. [root@master /]# ls nishome/
6. nisuser1 nisuser2
2.重新生成NIS資料庫並重啟ypserv和yppasswd服務
# /usr/lib/yp/ypinit -m
# service ypserv restart
# service yppasswdd restart
3.共享用戶主目錄
1. # vim /etc/exports
2. /nishome/nisuser1 *(rw)
3. /nishome/nisuser2 *(rw)
4.重啟NFS服務
1. [root@master /]# service nfs restart
2. Shutting down NFS mountd: [ OK ]
3. Shutting down NFS daemon: [ OK ]
4. Shutting down NFS quotas: [ OK ]
5. Shutting down NFS services: [ OK ]
6. Starting NFS services: [ OK ]
7. Starting NFS quotas: [ OK ]
8. Starting NFS daemon: [ OK ]
9. Starting NFS mountd: [ OK ]
10. Stopping RPC idmapd: [ OK ]
11. Starting RPC idmapd: [ OK ]
二、客戶端配置NIS驗證及Autofs
1.檢測主/從NIS伺服器相應服務是否正常開啟
1. [root@client01 ~]# rpcinfo -p master.abcnis
2. program vers proto port
3. 100000 2 tcp 111 portmapper
4. 100000 2 udp 111 portmapper
5. 100024 1 udp 952 status
6. 100024 1 tcp 955 status
7. 100004 2 udp 682 ypserv
8. 100004 1 udp 682 ypserv
9. 100004 2 tcp 685 ypserv
10. 1000041 tcp 685 ypserv
11. 1000091 udp 699 yppasswdd
12. 1000111 udp 781 rquotad
13. 1000112 udp 781 rquotad
14. 1000111 tcp 784 rquotad
15. 1000112 tcp 784 rquotad
16. 1000032 udp 2049 nfs
17. 1000033 udp 2049 nfs
18. 1000034 udp 2049 nfs
19. 1000211 udp 49642 nlockmgr
20. 1000213 udp 49642 nlockmgr
21. 1000214 udp 49642 nlockmgr
22. 1000032 tcp 2049 nfs
23. 1000033 tcp 2049 nfs
24. 1000034 tcp 2049 nfs
25. 1000211 tcp 57392 nlockmgr
26. 1000213 tcp 57392 nlockmgr
27. 1000214 tcp 57392 nlockmgr
28. 1000051 udp 796 mountd
29. 1000051 tcp 799 mountd
30. 1000052 udp 796 mountd
31. 1000052 tcp 799 mountd
32. 1000053 udp 796 mountd
33. 1000053 tcp 799 mountd
2.Authconfig啟用NIS驗證
執行setup(或者authconfig-tui命令)
3.修改Autofs主配置文件
1. vim /etc/auto.master
2. # Sample auto.master file
3. # This is an automounter map and it has thefollowing format
4. # key [ -mount-options-separated-by-comma ]location
5. # For details of the format look at autofs(5).
6. #/misc /etc/auto.misc
7. # NOTE: mounts done from a hosts map will bemounted with the
8. # "nosuid" and"nodev" options unless the "suid" and "dev"
9. # options are explicitlygiven.
10. #
11. /net -hosts
12. /nishome /etc/auto.nishome
13. #nishome是客戶端要掛載的目錄;auto.nishome是Autofs客戶端配置文件;
14. # Include centralmaster map if it can be found using
15. # nsswitch sources.
16. # Note that ifthere are entries for /net or /misc (as
17. # above) in theincluded master map any keys that are th
18. # same will not beseen as the first read key seen takes
19. # precedence.
20. +auto.master
4.創建NIS自動掛載配置文件
1. [root@client01 ~]# touch /etc/auto.nishome
2.
3. [root@client01 ~]# vim /etc/auto.nishome
4. * -fstype=nfs master.abcnis:/nishome/&
5. # Autofs掛載目錄支持通配符 * ;
6. # 網路路徑中的用戶名使用 & 表示;
5.重啟Autofs服務
# service autofs restart
可以看到重啟Autofs服務後客戶端自動創建了/nishome目錄!
三、客戶端測試
注意如果使用su命令在NIS客戶端切換到NIS用戶時,在第一次可能會報無法定位到用戶家目錄的錯誤,沒有關系,退出第二次再使用時就會正常。
1. [root@client01 ~]# su nisuser1
2. [nisuser1@client01 root]$ pwd
3. /root
4. [nisuser1@client01 root]$ cd
5. [nisuser1@client01 nisuser1]$ pwd
6. /nishome/nisuser1
7. [nisuser1@client01 nisuser1]$
H. 怎樣保證下次引導linux的時候,目錄會重新掛載nfs伺服器上的目錄
可以在/etc/fstab文件中添加項目,實現NFS文件系統的自動載入,這樣就保證了在系統啟動的時候,自動掛載NFS文件系統。
格式:Host:directory mountpoint nfs options 0 0
示例:
Maple:/tmp /mnt/maple nfs rsize=8192,wsize=8192 0 0
oak:/apps /oak/apps nfs noauto,ro
I. 在Linux下怎麼實現nfs的自動掛載,在開機的時候就可以
1、首先要開啟portmap和nfs服務。
service portmap start
service nfs start
2、查看服務是否開啟。
netstat -ntpl
3、修改
/etc/exports
vi /etc/exports
#/home/temp *(rw,sync,no_root_squash,all_squash)
#/home/temp *(ro,sync,no_root_squash,all_squash)
(/home/temp
4、exportfs -a
(導出所有共享的目錄)
5、
showmount -e
127.0.0.1 (查被共享的目錄)
Export list for 127.0.0.1:
/mnt/inst *
/home/temp *
J. 搭建LINUX伺服器客戶端掛載NFS目錄命令
在linux中配置使用NFS客戶端
顯示NFS伺服器的輸出:
#showmount –e
掛載NFS伺服器中的共享目錄:
#mount –t nfs nfs伺服器地址:目錄共享 本地掛載目錄點
顯示當前主機掛載的NFS共享目錄:
#mount | grep mnt
卸載系統中已掛載的NFS共享目錄
#umount /mnt/
系統啟動時自動掛載NFS文件:
需要將NFS的共享目錄掛載信息寫入/etc/fstab/文件,以實現對NFS共享目錄的自動掛載
#tail –l /etc/fstab
192.168.1.163:/home/pub /mnt nfs defaults 0 0