Linux下tftp和nfs配置

2021-07-17 03:56:19 字數 2842 閱讀 1126

一.配置tftp

1.安裝tftp軟體

sudo apt-get(yum) install tftp-hpa tftpd-hpa

tftp-hpa是客戶端,tftpd-hpa是伺服器端

*q1:apt-get報unable to fetch some....錯誤

ping www.baidu.com不通

step1:$ sudo gedit /etc/resolv.conf

step2:新增nameserver 8.8.8.8

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.驗證一下tftp是否起來了:

$sudo netstat -nlp |grep ftp

出現下面的資訊代表已經啟動了

udp        0      0 0.0.0.0:69              0.0.0.0:*                           

3698/in.tftpd      

5.測試下

$ 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> q

補充fedora:

$ rpm -qa | grep tftp

$ yum install tftp tftp-server

$ gedit /etc/xinetd.d/tftp

$ service xinetd restart

$ netstat -a | grep ftp

二、配置nfs伺服器

1、安裝nfs

$sudo apt-get install nfs-kernel-server

2、配置/etc/exports

nfs允許掛載的目錄及許可權在檔案/etc/exports中進行了定義。

例如,我們要將根目錄下的rootfs目錄共享出來,那麼我們需要在/etc/exports檔案末尾新增如下一行:

/rootfs  *(rw,sync,no_root_squash)

其中: /rootfs是要共享的目錄,

rw是可讀寫許可權,sync是資料同步寫入記憶體和硬碟,

no_root_squash是nfs客戶端分享目錄使用者的許可權,如果客戶端使用的是root使用者,那麼對於該共享目錄而言,該客戶端就具有root許可權。

3、重啟服務

$sudo /etc/init.d/portmap restart

$sudo /etc/init.d/nfs-kernel-server restart

4、測試nfs

此時可以執行以下命令來顯示一下共享出來的目錄:

$showmount -e

或者可以使用以下命令把它掛載在本地磁碟上,例如將/rootfs掛載到/tmp下:

$sudo mount -t nfs localhost:/rootfs /tmp

可以執行df命令檢視是否掛載成功。檢視後可以使用以下命令解除安裝:

$ sudo umount /tmp

5、arm開發掛載

pc sever ip:192.168.1.253

mount -t nfs -o nolock 192.168.1.253:/home/zxp/imx28/nfs_server /mnt/nfs/

6、遇到的問題

q1 :nfs 掛載不成功,ctrl+c結束報錯「 failed to register lockdv1 rpc service 」

a:製作檔案系統時有些引數,沒有配置 ,使用完整引數掛載即可:

mount -o port=2049,nolock,proto=tcp -t nfs 192.168.1.251:***x /mnt/nfs

參考文章:

三、使用tftp和nfs除錯

1.連線kernel和根檔案系統

$ cd /tftpboot                    #tftp server根目錄

$ ln -s ~/ltib/rootfs/boot/uimage #kernel所在路徑

$ cd /nfs_server

$ rm -rf rootfs

$ ln -s ~/ltib/rootfs             #nfs掛載目錄為 ***x/nfs_server/rootfs

$ sudo exportfs -a

2.修改uboot引數

ubuntu10 04下tftp和nfs配置

網路上介紹tftp 配置的方法一大堆,有些方法好像不行,最後折騰了半天,把我成功的方法記下來,其實很簡單,網上有些說得太複雜了。1.ubuntu10.04 下安裝 tftp軟體 tftp hpa是客戶端 tftpd hpa 是伺服器端 sudo apt get install tftp hpa tf...

uboot下nfs與tftp傳輸速度對比

一 前言 uboot是支援檔案傳輸的,無論是電腦上的檔案傳到開發板,還是開發板的檔案傳到電腦,都是可以實現的,傳輸協議有nfs和tftp,兩者在傳輸速度上是有區別的,下面來介紹一下僅用uboot傳檔案的速度對比。二 開發環境 開發板 imx6ull,512m的ddr,從tf卡載入uboot,電腦 u...

NFS和tftp伺服器安裝

為petalinux安裝nfs和tftp伺服器 安裝tftp server sudo apt get install tftpd hpa sudo apt get install tftp hpa 如果不需要客戶端可以不安裝 tftp hpa是客戶端 tftpd hpa是伺服器端 配置tftp伺服器...