ubuntunfs伺服器搭建
1. 開發板怎麼掛載ubuntu的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 //只需在最後加上一行配置選項就可以
2. 怎麼去頂ubuntu搭建nfs文件系統成功
1、安裝nfs伺服器和客戶端
sudo apt-get install nfs-kernel-server nfs-common portmap
2、配置portmap 兩種方式任選一種(ubuntu下portmap被rpcbind替代了,不需要此步)
(1)sudo vim /etc/default/portmap 去掉 -i 127.0.0.1
(2)sudo dpkg-reconfigure portmap 選擇"否"
3、配置掛載目錄和許可權
vim /etc/exports
在最後添加 /nfsroot *(rw,sync) #nfsroot為nfs伺服器根目錄
*可替換成對應的主機名
比如我要將將我的home目錄中的/home/lin/NFSshare目錄讓192.168.1.*的IP共享, 則在該文件末尾添加下列語句:
/home/lin/NFSshare 192.168.1.*(rw,sync,no_root_squash)
然後保存退出。
/home/lin/NFSshare就表示共享目錄,當然,你可以隨便換成自己喜歡的目錄。
192.168.1.*:前面三位是你主機(NFS客戶端)的ip地址(本機終端ifconfig命令就可以獲得本機的ip地址)。
rw:讀/寫許可權,只讀許可權的參數為ro;
sync:數據同步寫入內存和硬碟,也可以使用async,此時數據會先暫存於內存中,而不立即寫入硬碟。
no_root_squash:NFS 伺服器共享目錄用戶的屬性,如果用戶是 root,那麼對於這個共享目錄來說就具有 root 的許可權。
4、更新exports文件
sudo exportfs -r
5、重啟rpcbind,nfs服務
sudo /etc/init.d/rpcbind restart
sudo /etc/init.d/nfs-kernel-server restart
6.前往客戶機掛載nfs伺服器共享目錄
sudo mount -t nfs 192.168.10.62:/home/share/nfs /home/share/nfs
注意:這個命令是在客戶機上執行的,
192.168.10.62是nfs伺服器ip,後面的 :/home/share/nfs是伺服器的共享目錄,
最後面的/home/share/nfs是客戶機上的共享目錄
3. 如何將伺服器中文件夾或磁碟映射到多台個人電腦實現共享
映射網路驅動器時,每次重啟電腦需要映射,讓人不厭其煩,後來想到製作一個批處理文件,並設置開機啟動,這樣就解決了這一問題。
批處理文件命令:
Java代碼
@echooff
netuseZ:\IPshareFile"password"/user:"ftpname"
開機啟動設置:
win+R跳出運行對話框;然後輸入regedit調出注冊表編輯器-依次展開HKEY_LOCAL_MACHINE-SOFTWARE-MICROSOFT-WINDOWS-CURRENTVERSION-RUN 在右面新建一個字元串值數據設置為該批處理文件的路徑!關閉就OK!!
詳情如下:
1. 利用批處理文件來自動映射
① 首先製作自動映射網路驅動器批處理文件;
② 利用Net Use命令,其基本格式如下:
NET USE
[devicename | *] [\computernamesharename[volume] [password | *]]
[/USER:[domainname]username]
[/USER:[dotted domain name]username]
[/USER:[username@dotted domain name]
[/SMARTCARD]
[/SAVECRED]
[[/DELETE] | [/PERSISTENT:{YES | NO}]]
其中,devicename是映射的盤符,自己定義,比如Z:、Y:等,如果為*,則每次創建都選擇一個盤符;computername為所要映射的計算機名稱,用其IP地址也可以;sharename為共享的文件夾;password為連接所需密碼;username是連接該計算機的用戶名;SAVECRED是否保存用戶名和密碼;PERSISTENT是否永久連接,YES或NO,示例如下:
@echo off
net use z: \Serversharefile "" /user:"guest" /persistent:no
即映射\Serversharefile到Z:盤,用戶名為Guest,密碼為空
③ 製作步驟如下:
首先定義一個txt文件,然後修改其擴展名為bat,比如NetMapping.bat;接著編輯這個批處理文件,寫入如下命令:
@echo off
net use z: \Serversharefile "" /user:"guest" /persistent:no
根據需要修改要連接的計算機名稱,共享文件名,登陸用戶名和密碼,還有定義的盤符。
再接著有幾種執行方式,最簡單的方式是將這個批處理文件放在「啟動」項里,用戶每次注銷或重啟計算機都會自動映射網路驅動器,但是如果Z:映射的已經存在,則不再創建。
4. vmware下的ubuntu安裝nfs後怎麼驗證
方法如下:
一、虛擬機設置(如果網路已經設置在橋接方式,跳過這步)
1、在啟動Ubuntu前,將其Ethernet(網路)連接方式設為Bridge(橋接方式)
2、啟動ubuntu,設置靜態ip地址(必須與開發板處於同一網段)
lingd@ubuntu:~$ sudo ifconfig eth0 192.168.0.26 netmask 255.255.255.0
二、為Ubuntu安裝NFS
1、安裝NFS
lingd@ubuntu:~$ sudo apt-get install nfs-kernel-server
同時會有兩個軟體包nfs-common和portmap被安裝上
2.修改NFS配置文件
lingd@ubuntu:~$ vi /etc/exports
內容為:
/home/lingd/arm 192.168.0.*(rw,sync,no_root_squash,no_subtree_check)
/home/lingd/arm---要共享的目錄
192.168.0.*---允許訪問的網段,也可以是ip地址、主機名(能夠被伺服器解析)、*(所有人都能訪問)
(rw,sync,no_root_squash,no_subtree_check)---rw:讀/寫許可權
sync:數據同步寫入內存和硬碟
no_root_squash:伺服器允許遠程系統以root特權存取該目錄
no_subtree_check:關閉子樹檢查
其他選項可以通過man exports查閱man文檔
3、啟動服務
重啟portmapper(埠映射)服務
lingd@Ubuntu:~$ sudo service portmap restart
portmap start/running, process 550
重啟NFS服務
lingd@ubuntu:~$ sudo service nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon... [ OK ]
* Starting NFS kernel daemon [ OK ]
5. 誰有下linux在ubantu下nfs,tftp,minicon的安裝配置啟動和測試的步驟,求幫助
配置tftp
配置tftp服務的步驟:
1、安裝相關軟體包:tftpd(服務端),tftp(客戶端),xinetd
sudo apt-get install tftpd tftp xinetd
2、建立配置文件
在/etc/xinetd.d/下建立一個配置文件tftp
sudo vi tftp
在文件中輸入以下內容:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
保存退出
3、建立tftp服務文件目錄(上傳文件與下載文件的位置),
並且更改其許可權
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot -R
4、重新啟動服務
sudo /etc/init.d/xinetd restart
至此tftp服務已經安裝完成了,下面可以對其進行一下測試。
(假設在當前目錄下有一個測試文件test.txt)
$tftp 127.0.0.1
tftp> put test.txt
Sent 1018 bytes in 0.0 seconds
tftp> get test.txt
Received 1018 bytes in 0.1 seconds
tftp> quit
$
通過get命令,可以把當前目錄下的test.txt文件,
通過tftp上傳到它的服務文件目錄。
這時,在/tftpboot下面會出現test.txt文件。
通過put命令,可以從/tftpboot下,下載test.txt文件。
這樣就驗證了tftp服務配置的正確性。
當文件上傳與下載結束後,可以通過quit命令退出。
嚴格按照以上步驟配置tftp服務,一般都可以成功。
如果出現無法get或者put的時候,可以查看一下防火牆是否關閉。
配置nfs伺服器
在ubuntu下安裝、配置nfs服務的步驟如下:
1、安裝nfs
Ubuntu上默認是沒有安裝nfs伺服器的,因此我們首先安裝nfs伺服器端:
$sudo apt-get install nfs-kernel-server
在一些文檔中,提出還需要使用apt-get來手動安裝nfs的客戶端nfs-common,
以及埠映射器portmap,
但其實這是沒有必要的,因為在安裝nfs-kernel-server時,
apt會自動為我們把它們安裝好。
2、配置/etc/exports
nfs允許掛載的目錄及許可權在文件/etc/exports中進行了定義。
例如,我們要將根目錄下的rootfs目錄共享出來,
那麼我們需要在/etc/exports文件末尾添加如下一行:
/rootfs *(rw,sync,no_root_squash)
其中:/rootfs是要共享的目錄,
*代表允許所有的網路段訪問,
rw是可讀寫許可權,
sync是資料同步寫入內存和硬碟,
no_root_squash是nfs客戶端分享目錄使用者的許可權,
如果客戶端使用的是root用戶,那麼對於該共享目錄而言,
該客戶端就具有root許可權。
其它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_squas root用戶具有根目錄的完全管理訪問許可權
anonuid=xxx 指定nfs伺服器/etc/passwd文件中匿名用戶的UID
anongid=xxx 指定nfs伺服器/etc/passwd文件中匿名用戶的GID
3、重啟服務
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
4、測試nfs
此時可以運行以下命令來顯示一下共享出來的目錄:
$showmount -e
或者可以使用以下命令把它掛載在本地磁碟上,例如將/rootfs掛載到/mnt下:
$ sudo mount -t nfs localhost:/rootfs /mnt
可以運行df命令查看是否掛載成功。查看後可以使用以下命令卸載:
$ sudo umount /mnt
用指令"rpm -qa | grep minicom"來確認是否安裝了minicom,回車後會顯示minicom 的版本信息
#minicom -s
啟動
出現配置菜單:選serial port setup
進入串口配置
輸入A配置串口驅動為/dev/ttyS0
輸入E配置速率為115200 8N1
輸入F將 Hardware Flow Control 設 為 NO
回車 退出
在配置菜單 選Save setup as df1保存(一定要記得這一步)
選Exit退出
下次在輸入minicon 即可直接進入。
命令minicom是進入串口超級終端畫面,而minicom -s為配置minicom。
說明/dev/ttyS0 對應為串口0 為你連接開發板的埠。
注意:非正常關閉minicom,會在/var/lock下創建幾個文件LCK*,這幾個文件阻止了minicom的運行,將它們刪除後即可恢復
6. 為啥ubuntu要配置tftp和nfs的作用
tftp是FTP服務文件上傳下載用的,NFS server可以看作是一個FILE SERVER,它可以讓你的PC通過網路將遠端得NFS SERVER共享出來的檔案MOUNT到自己的系統中,在CLIENT看來使用NFS的遠端文件就象是在使用本地文件一樣。
配置tftp
方法一:(推薦方法)Ubuntu10.04 測試通過
1.安裝TFTP軟體
sudo apt-get install tftp-hpa tftpd-hpa
tftp-hpa是客戶端,tftpd-hpa是伺服器端
2.建立tftpboot目錄,作為伺服器的目錄
sudo mkdir ~/tftpboot
釋放許可權:(伺服器目錄,需要設置許可權為777,chomd 777)
sudo chmod 777 ~/tftpboot
3.配置TFTP伺服器
sudo gedit /etc/default/tftpd-hpa
將原來的內容為:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
#TFTP_DIRECTORY="/var/lib/tftpboot" #修改為自己需要的路徑,與上面創建的目錄一致
TFTP_ADDRESS="0.0.0.0:69"
#TFTP_OPTIONS="--secure" #可以通過查看mantftpd,看各種參數的意義
#修改為
TFTP_DIRECTORY="/home/shenhao/tftpboot"
TFTP_OPTIONS="-l -c -s"
3.重新啟動TFTP服務
sudo service tftpd-hpa restart
4.測試下
$ cd ~/tftpboot echo "hello tftp service">>a.txt
$ echo "hello tftp service,put to tftp serive">>b.txt
$ tftp localhost
tftp> get a.txt
tftp> put b.txt
tftp> quit
其中get是取得文件,put是將文件上傳到TFTP伺服器上。
方法二:
配置tftp服務的步驟:
1、安裝相關軟體包:tftpd(服務端),tftp(客戶端),xinetd
sudo apt-get install tftpd tftp xinetd
2、建立配置文件(藍色的目錄是可以更改為其他地址的,例如/home/user/tftpboot)
在/etc/xinetd.d/下建立一個配置文件tftp
sudo vi tftp
在文件中輸入以下內容:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
保存退出
3、建立tftp服務文件目錄(上傳文件與下載文件的位置),並且更改其許可權
sudo mkdir /tftpboot
su chmod 777 /tftpboot
4、重新啟動服務
sudo /etc/init.d/xinetd restart
至此tftp服務已經安裝完成了,下面可以對其進行一下測試。(假設在當前目錄下有一個測試文件test.txt)
$tftp 192.168.16.2 (本機的ip地址)
tftp> get test.txt
tftp> quit
$
通過get命令,可以把當前目錄下的test.txt文件,通過tftp上傳到它的服務文件目錄。這時,在/tftpboot下面會出現test.txt文件。通過put命令,可以從/tftpboot下,下載test.txt文件。這樣就驗證了tftp服務配置的正確性。當文件上傳與下載結束後,可以通過quit命令退出。
嚴格按照以上步驟配置tftp服務,一般都可以成功。如果出現無法get或者put的時候,可以查看一下防火牆是否關閉。
-----------------------------------------------------------------------------------------------------
配置nfs伺服器
在ubuntu下安裝、配置nfs服務的步驟如下:
1、安裝nfs
Ubuntu上默認是沒有安裝nfs伺服器的,因此我們首先安裝nfs伺服器端:
$sudo apt-get install nfs-kernel-server
在一些文檔中,提出還需要使用apt-get來手動安裝nfs的客戶端nfs-common,以及埠映射器portmap,但其實這是沒有必要的,因為在安裝nfs-kernel-server時,apt會自動為我們把它們安裝好。
2、配置/etc/exports
nfs允許掛載的目錄及許可權在文件/etc/exports中進行了定義。
例如,我們要將根目錄下的rootfs目錄共享出來,那麼我們需要在/etc/exports文件末尾添加如下一行:
/rootfs *(rw,sync,no_root_squash)
其中: /rootfs是要共享的目錄,
*代表允許所有的網路段訪問,
rw是可讀寫許可權,sync是資料同步寫入內存和硬碟,
no_root_squash是nfs客戶端分享目錄使用者的許可權,如果客戶端使用的是root用戶,那麼對於該共享目錄而言,該客戶端就具有root許可權。
其它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_squas
root用戶具有根目錄的完全管理訪問許可權
anonuid=xxx
指定nfs伺服器/etc/passwd文件中匿名用戶的UID
anongid=xxx
指定nfs伺服器/etc/passwd文件中匿名用戶的GID
3、重啟服務
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
4、測試nfs
此時可以運行以下命令來顯示一下共享出來的目錄:
$showmount -e
或者可以使用以下命令把它掛載在本地磁碟上,例如將/rootfs掛載到/mnt下:
$sudo mount -t nfs localhost:/rootfs /mnt
可以運行df命令查看是否掛載成功。查看後可以使用以下命令卸載:
$ sudo umount /mnt
7. linux NFS伺服器的搭建、客戶端如何使用伺服器資源
舉例,有台機器叫AAA,想把自己機器根下的一個叫abc的目錄極其裡面的所有文件都共享給一台叫BBB的機器。
在這里AAA就可看成是伺服器,BBB為客戶端,方法如下:
(在AAA上先配置)
1.
vi /etc/exports
(用vi編輯器打開共享資源,在裡面填寫共享的屬性,linux下nfs的共享資源路徑為etc下的exports)
打開編輯器後,裡面可能什麼都沒有,需要自己填寫,然後保存即可,在這里填寫
2.
/abc BBB(ro)
之後按Esc停止文字錄入,然後按Shift+;鍵,在出來的冒號後輸入wq,表示保存退出!
(這個的格式是這樣的:先給出要共享的路徑,然後空格,後面寫共享給誰,可以是IP地址或主機名。再後面的括弧里表示以什麼方式來共享,ro是客戶端只能讀,如果想讓客戶端可以改,可設為rw,即可讀寫)
3.
service portmap start
service nfs start
ntsysv
(這是3行不同的命令,第一個是將portmap服務打開,也就是先打開nfs共享通訊的埠,第二個是開啟nfs服務,第三步是進入一個圖像畫面,在裡面找到nfs服務,然後用空格選擇上,以保證下次機器啟動時,系統會自動運行nfs服務的意思)
在客戶段操作如下:
mkdir /abc
mount AAA:/abc /abc
service portmap start
service nfs start
ntsysv
第一步是在本機的根上建立一個叫abc的目錄
第二步是將AAA機器上的abc目錄掛載到本機的abc目錄上
第三步和第四步是啟動客戶端的埠和服務
最後一步是保證下次系統啟動時自動運行什麼服務
說了這么多,應該夠詳細了吧? *^_^*
8. ubuntu 建網路硬碟映射嗎
Ubuntu可以安裝SMB,完成和Windows一樣的功能。同時SMB也是兼容Windows的(其實SMB本來就是微軟開發的協議,後來被Linux支持了)。也就是說Ubuntu開Samba就可以實現Ubuntu之間和Ubuntu與Windows的文件的互通
或者你也可以用Linux下的NFS協議,用一台機子做NFS的伺服器,另一台機子mount那個網路位置就好了
更具體的教程你可以自己搜索一下這兩個協議,使用的人很多的
9. ubuntu怎麼開啟nfs v3伺服器
在ubuntu上 裝nfs server並運行服務 在開發板上 裝nfs client 然後,在開發板上執行mount命令。 比如 ubuntu上共享的是/home/test目錄,Ubuntu IP為192.168.1.3 那麼 mount 192.168.1.3:/home/test /mnt/ 這樣就可以把test文件夾掛載到mnt上