搭建nfs伺服器-ag真人国际官网
⑴ 怎麼在vmware下的ubuntu中搭建nfs伺服器
1.1 搭建nfs伺服器
nfs(network filesystem,網路文件系統)是由sun公司發展,並於1984年推出的技術,用於在不同機器,不同操作系統之間通過網路互相分享各自的文件。nfs設計之初就是為了在不同的系統間使用,所以它的通訊協議設計與主機及操作系統無關。
nfs分伺服器和客戶機,當使用遠端文件時只要用mount命令就可把遠端nfs伺服器上的文件系統掛載在本地文件系統之下,操作遠程文件與操作本地文件沒有不同。nfs伺服器所共享文件或目錄記錄在/etc/exports文件中。
嵌入式linux開發中,會經常使用nfs,目標系統通常作為nfs客戶機使用,linux主機作為nfs伺服器。在目標系統上通過nfs,將伺服器的nfs共享目錄掛載到本地,可以直接運行伺服器上的文件。在調試系統驅動模塊以及應用程序,nfs都是十分必要的,並且linux還支持nfs根文件系統,能直接從遠程nfs root啟動系統,這對嵌入式linux根文件系統裁剪和集成也是十分有必要的。
安裝nfs-kernel-server:
ky@ubuntu:~$ sudo apt-get install nfs-kernel-server
設置nfs-server目錄。修改/etc/exports文件,在其中增加nfs伺服器目錄。 一個nfs伺服器可以共享多個nfs目錄,在/etc/exports文件中,每個目錄的設置獨佔一行,編寫格式如下:
nfs共享目錄路徑 客戶機ip或者名稱(參數1,參數2,...,參數n)
說明:
q nfs共享目錄可以是主機的任何一個目錄,為了方便使用,最好將許可權設置為777。
q 客戶機指的是可以訪問共享目錄的客戶機的ip或者主機名,可以是指定的ip或者主機名。如果使用ip,可以使用通配符。假如指定ip為192.168.1.x的客戶機可以訪問,可以寫成192.168.1.*,如果設置為*,則表示任何客戶機都可以訪問。
q 訪問參數可以是一個,也可以是多個,用逗號分開。可能的參數和說明如 ref _ref286733518 \h 表 5. 所列。
表 styleref 1 \s 5. seq 表 \* arabic \s 1 1 nfs設置參數和說明
參數
說明
ro
只讀訪問
rw
讀寫訪問
sync
所有數據在請求時寫入共享
async
nfs在寫入數據前可以響應請求
secure
nfs通過1024以下的安全tcp/ip埠發送
insecure
nfs通過1024以上的埠發送
wdelay
如果多個用戶要寫入nfs目錄,則歸組寫入(默認)
no_wdelay
如果多個用戶要寫入nfs目錄,則立即寫入,當使用async時,無需此設置
hide
在nfs共享目錄中不共享其子目錄
no_hide
共享nfs目錄的子目錄
subtree_check
如果共享/usr/bin之類的子目錄時,強制nfs檢查父目錄的許可權(默認)
no_subtree_check
不檢查父目錄許可權
all_squash
共享文件的uid和gid映射匿名用戶anonymous,適合公用目錄
no_all_squash
保留共享文件的uid和gid(默認)
root_squash
root用戶的所有請求映射成如anonymous用戶一樣的許可權(默認)
no_root_squash
root用戶具有根目錄的完全管理訪問許可權
anonuid=xxx
指定nfs伺服器/etc/passwd文件中匿名用戶的uid
anongid=xxx
指定nfs伺服器/etc/passwd文件中匿名用戶的gid
假定nfs共享目錄是/home/ky/nfs,允許所有客戶機訪問,/etc/exports文件可寫為:
/home/ky/nfs *(rw,sync,no_subtree_check, no_root_squash)
啟動nfs伺服器。啟動portmap(如果有必要)和nfs-kernel-server服務:
ky@ubuntu:~$ sudo service portmap start
ky@ubuntu:~$ sudo service nfs-kernel-server start
本地驗證nfs伺服器。將nfs伺服器目錄掛載到本機另外一個目錄下,可以看到掛載點目錄下可以看到nfs伺服器目錄中的文件。
ky@ubuntu:~$ ls /home/ky/nfs/
aaaa
ky@ubuntu:~$ sudo mount -t nfs 127.0.0.1:/home/ky/nfs /mnt
ke@ubuntu:~$ ls /mnt
aaaa
ky@ubuntu:~$ sudo umount /mnt/
用開發板驗證nfs伺服器是否可用。啟動開發板,進入系統,配置好開發板的ip地址後,用mount命令掛載nfs伺服器的nfs目錄:
target# mount -t nfs 192.168.1.3:/home/ky/nfs /mnt -o nolock
target# ls /mnt
kingyee
target# umount /mnt/
掛載成功後,可以在開發板的/mnt目錄下看到nfs伺服器上的文件。
說明,使用開發板與虛擬機安裝的客戶系統進行nfs掛載,需要將虛擬網卡設置為bridged模式,並建議使用靜態ip地址。
如果在使用中需要增加新的nfs共享目錄,直接修改/etc/exports文件即可。修改該文件後,可以不用重啟nfs服務,用exportfs命令讀取/etc/exports文件,重新共享輸出。exportfs命令語法如下:
exportfs [-aruv]
選項說明:
-a:全部掛載(或卸載) /etc/exports的設置;
-r:重新掛載/etc/exports的設置;
-u:卸載某一個目錄;
-v:在輸出的時候,把共享目錄顯示出來。
如果nfs已經啟動,修改了/etc/exports文件,執行如下命令,新的設置即可生效:
ky@ubuntu:~$ exportfs -ra
⑵ 如何在window下搭建nfs伺服器
如何通過windows server 2008 r2建立nfs存儲
在我們日常工作的某些實驗中,會需要使用存儲伺服器。而硬體存儲成本高,如starwind之類的iscsi軟存儲解決方案需要單獨下載伺服器端程序,且配置比較繁瑣,令很多新手們很是頭疼。
事實上,利用windows server 2008 r2,我們可以很容易地將其作為一台nfs存儲伺服器,方便地得到一個nfs軟存儲,輕松解決某些環境下的問題。接下來以windows server 2008 r2 sp1 企業版為例,分享一下具體的實現步驟。
首先,打開伺服器管理器,選擇」添加角色」;
點擊下一步,開始添加伺服器角色;
添加」文件服務」,點擊下一步;
點擊下一步,開始添加角色服務;
添加」網路文件系統服務」,即」network file system (nfs)」;
點擊安裝,開始執行;
安裝完成後,在容量適合的分區下建立一個文件夾,選擇屬性,找到」nfs共享」選項卡,點擊」管理nfs共享」;
保持選項默認,點擊」許可權」;
此處可以看到此存儲的默認訪問許可權,默認為所有計算機都具有隻讀許可權。我們可以將這條許可權策略調整為」不可讀」,並點擊」添加」設置其他策略;
點擊」添加」後,會出現如上圖窗口,在」添加名稱」欄填寫允許訪問此存儲的主機的ip地址,設置訪問類型,並按需勾選是否允許訪問根目錄即可。
以上,通過其他設備添加 「此伺服器ip地址:/共享文件夾名稱」,即可訪問nfs存儲
⑶ 如何windows 7系統下如何搭建nfs伺服器
windows 7系統下搭建nfs伺服器方法:
一、軟體安裝:
1、從網路搜索hanewin,下載下來後,雙擊運行,出現界面後點「下一步」即可。
⑷ linux架設nfs伺服器(ip:192.168.11.2)
#vi /etc/exports
輸入如下內容:
/home/nfsdir06jw\#** 912.168.11.0/24(ro) 192.168.11.202(rw)
/home/domaindir06jw *.mylinux06jw\#**.cn(rw)
寫完按esc
打:wq
退出
客戶端:
mount -t nfs -o hard
這條命令將掛在nfs伺服器上/home/nfsdir06jw#**/這個目錄至本地的/mnt
怎樣設置ip……(汗水):
ifconfig eth0
參考:http://..com/question/58759515.html
http://www.oklinux.cn/html/network/wlyy/20070516/23219.html
⑸ win7下怎麼搭建nfs伺服器搭建和開發板共享文件系統
可以分以下幾步完成:
學習liunx開發, linux 下的 c 編程、這本書必學《unix 環境高級編程》、《unix網路編程》,rechard stevens 寫的,c 高手大都學習過《c 和指針》、《c 缺陷與陷阱》、《高質量c/c 編程指南》、《c 專家編程》、《the c programming language》
在此基礎在pc-win段開發一個虛擬系統pc-liunx端,自己可以在網上找相關資料,也可以去參考下qs-pte9搭建的平台。
開發板的系統稱作arm-liunx端,pc-win端就是你電腦的系統,就成為你開發板arm-liunx和pc-liunx虛擬系統的之間的橋梁,這樣就能實現文件互訪,共享了。
⑹ 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)
至此,搭建完畢。
⑺ 兩台nfs伺服器怎麼搭建主備自動切換
方法如下:
1、首先建立 auto.master 文件,沒有的話就新建,如果存在的話修改下就行
我的原來就有,於是我就在此基礎上修改的
########################
[root@localhost ~]# vi /etc/auto.master
#
# $id: auto.master,v 1.4 2005/01/04 14:36:54 raven exp $
#
# sample auto.master file
# this is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# for details of the format look at autofs(5).
#
/misc /etc/auto.misc
#
# note: mounts done from a hosts map will be mounted with the
# "nosuid" and "nodev" options unless the "suid" and "dev"
# options are explicitly given.
#
/net -hosts
#
# include central master map if it can be found using
# nsswitch sources.
#
# note that if there are entries for /net or /misc (as
# above) in the included master map any keys that are the
# same will not be seen as the first read key seen takes
# precedence.
#
# auto.master
/var/net/files /etc/auto.nfs
################
我把配置文件中紅色的部分注釋掉了,因為存在的話 查看日誌文件的話會有錯誤提示
tail -f /var/log/messages
dec 2 08:52:21 localhost automount[6475]: lookup_read_master: lookup(nisplus): couldn't locate nis table auto.master
2、然後建立目錄
mkdir /var/net/files
注意,要保證 files 目錄是空的
3、建立 auto.nfs 配置文件
[root@localhost ~]# vi /etc/auto.nfs
temp -rw,bg,soft,rsize=32768,wsize=32768 10.2.2.136:/var/net/files/temp
upgrade_file -rw,bg,soft,rsize=32768,wsize=32768 10.2.2.136:/var/net/files/upgrade_file
upgrade_doc -rw,bg,soft,rsize=32768,wsize=32768 10.2.2.136:/var/net/files/upgrade_doc
4、136是伺服器,137是客戶端,紅色部分需要和伺服器中的exports配置文件相對應
[root@localhost rsync]# cat /etc/exports
/var/net/files/temp
/ 10.2.2.137(rw,no_root_squash)
/var/net/files/upgrade_doc
/ 10.2.2.137(rw,no_root_squash)
/var/net/files/upgrade_file
/ 10.2.2.137(rw,no_root_squash)
伺服器要開啟 portmap 和 nfs 服務
[root@localhost rsync]# /etc/init.d/portmap restart
[root@localhost rsync]# /etc/init.d/nfs restart
5、客戶端啟動 autofs 服務
[root@localhost files]# /etc/init.d/autofs restart
查看日誌,保證沒有錯誤
tail -f /var/log/messages
查看服務端是否開啟/提供服務
[root@localhost files]# showmount -e 10.2.2.136(服務端)
export list for 10.2.2.136:
/var/net/111 10.2.2.137
/var/net/files/temp 10.2.2.137
/var/net/files/upgrade_doc 10.2.2.137
/var/net/files/upgrade_file 10.2.2.137
6、測試的方法就是
cd /var/net/files目錄中看不見任何內容,
然後
cd upgrade_file
cd upgrade_doc
cd temp
能進去,能使用 ,差不多就這樣
⑻ 搭建nfs伺服器需要在linux系統中安裝什麼軟體包
一般是linux系統自帶的,通常不需要額外安裝
配置/etc/exports文件,然後啟動服務即可
⑼ windows server2019怎麼搭建nfs伺服器
建議弄個ftp伺服器挺好用的,serv-u綠色版 提取碼:yvwz
⑽ linux架設nfs伺服器
編輯 /etc/exports
/xxx/xxx 192.168.1.19(sync,rw) 192.168.1.31(sync,ro)
這樣測試試試。。。