1. 程式人生 > >Linux下tftp和nfs配置

Linux下tftp和nfs配置

一.配置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
    http://blog.163.com/
[email protected]
/blog/static/8725911920128199421617/
二、配置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/
        
三、使用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掛載目錄為 xxxx/nfs_server/rootfs
        $ sudo exportfs -a
    2.修改uboot引數

相關推薦

Linuxtftpnfs配置

一.配置tftp 1.安裝TFTP軟體     sudo apt-get(yum) install tftp-hpa tftpd-hpa     tftp-hpa是客戶端,tftpd-hpa是伺服器端          *Q1:apt-get報unable to fetch

嵌入式Linuxtftpnfs的筆記

一、tftp 我用的ubuntu14.04已經安裝好tftp服務,這裡記錄下網上的安裝方法: 1、伺服器安裝tftp, apt-get install tftpd-hpa, tftp-hpa 我沒有安裝xinetd,能夠成功從伺服器下載檔案到開發板

Linux安裝配置jenkins

1.從jenkins官網下載最新的jenkins的war包,地址:https://jenkins.io/. 2.將jenkins.war丟到tomcat中,並啟動 3.瀏覽器輸入ip:port/jenkins訪問

linuxppp0eth0同時工作時的路由表配置

mac地址唯一 ifconfig eth0 hw ether 00:11:22:33:44:55 原配置為 route add default gw 192.168.9.254 現改為 route add -net 192.168.2.0 netmask 255.255.2

開發板uboot中配置tftpnfs網路載入檔案

## 配置核心啟動的串列埠引數, root=/dev/nfs是告訴核心使用網路來載入檔案系統,nfsroot為伺服器的nfs共享目錄 ## 注意ip一定要配置為dhcp,否則無法正常啟動nfs檔案系統

linux部署執行kettle——(配置檔案、動態獲取、後臺執行)

一.部署準備 1.1 java安裝(略) 1.2 JDK配置         1.命令列鍵入“cd /etc”進入etc目錄 2.命令列鍵入“vi profile”開啟profile檔案 3.敲擊鍵盤ctrl+F到檔案末尾 4.在末尾處,即第一個~的地方,敲擊鍵盤

配置tftpnfs服務

1.宿主機和目標機的概念 2.交叉開發的下載工具:jlink jtag,usb,串列埠,網路 3.tftp: (1)安裝tftp伺服器 rpm -ivh tftp-server (2)由於依賴關係導致需要安裝xinetd包 (3)配置tftp伺

kali linux的網絡配置

networkmanager 固定ip kali最近拿著kali在虛擬機上玩一下,需要對網卡配置靜態IP地址;通過圖形化界面配置以後,發現/etc/network/interfaces裏面並沒有顯示IP地址,也找不到在哪裏,經過查閱資料確定了位置;系統版本[email protected]/* *

Linux安裝Google SDK 配置Google API翻譯環境

mail 代碼 到你 .tar.gz kpi reat export $path zone 1、準備工作 1.1 查看系統Python版本 Linux 安裝Google SDK時要求安裝Python 2.7或以上版本 可以用 python -V 查看當前環境下的 Pyt

linux bash_profilebashrc區別

bash_profile和bashrc區別【.bash_profile 與 .bashrc 的區別】.bash_profile is executed for login shells, while .bashrc is executed for interactive non-login shells.【l

linux安裝redis並配置

ext find 客戶 bin extract write sometimes group gin redis官網上給出了安裝步驟,這裏做一下總結。 1、Download, extract and compile Redis with: wget http://downl

LinuxDB2的TCP配置

service sin 文件 com 服務 切換 fig star using 1切換到db2實例用戶下(uppdb) su - uppdb 2查看db2是否開啟tcp服務 db2set -all 設置tcp服務:db2set DB2COMM=TCPIP 3查看是否配置db

Linuxftp的安裝配置

無法 word 用戶 rep 單獨 com emc 上傳 有用 1.查看ftp包是否可用yum list | grep vsftpd 2.安裝ftpyum install vsftpd 3.啟動systemctl start vsftpd 4.

linux ftp的安裝配置

col 安裝完成 tel 文件 red 情況 all 根據 load 0、安裝ftp的前置條件是關掉SElinux # vi /etc/selinux/config 修改 SELINUX=” disabled ” ,重啟服務器。若相同,則跳過此步驟。 1、 可先查看是否安裝

linuxLAMP安裝與配置

函數 rri osi ase live ins php expose share 安裝 一. Apache 安裝 yum install -y httpd啟動 /etc/init.d/httpd start備註:Apache啟動之後會提示錯誤: 正在啟動http

Linux 編譯並安裝配置 Qt 4.53全過程

雙擊 win port 環境 簡單的 類型 http you ner 最近準備做 Nokia 的 Symbian,Maemo 下觸摸屏開發。考慮到程序的跨平臺可移植性,最終選擇使用 Qt 開發。相對來說,國內關於 Qt 相關文檔並不算很多。作者將 Linux

LinuxRedis的安裝配置

connect zip 保存 configure 如果 ins 分享 done ima 環境: centos7 PHP7 1.切到準備安裝的目錄 cd /usr/local 2.下載Redis wget http://download.redis.io/red

解決Linux serverclient 通過TCP通訊:accept成功接收卻報錯的問題

ipv4 socket error 實例代碼 ... lis col argc 例子   今天在寫簡單的TCP通訊例子的時候,遇到了一個問題:server 和client能夠連接成功,並且client也能夠正常發送,但server就是接收不到,在網上搜索一番後,終於解決了問

Linux安裝Nginx與配置

目錄 openssl oct pan yum安裝 usr 負載均衡 官方 err 一,安裝GCC yum安裝gcc-c ++ -y 二,安裝nginx的所需要的依賴庫 yum -y安裝zlib-devel openssl-devel pcre-devel

[轉]Linux安裝Java環境配置步驟詳述

-i font ssp code jdk8 hit 當前 ive 每天 1、下載jdk8 登錄網址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.ht