---------------------------------------------------------------------------实践整理来自网络----------------------------------------------------------------------------------------------
一. 安装TFTP服务器:
0. 说明:初次在ubuntu16.04中安装软件,需要执行:sudo apt-get update
1. 安装tftp服务器步骤:
(1)安装tftf客户端和服务器、xinetd:(tftp-hpa是客户端, tftpd-hpa是服务器)
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
(2)配置相关服务文件:/etc/xinetd.conf (内容需保持与图片一致,不一致修改成一致)
(3)配置tftp服务器:sudo vim /etc/default/tftpd-hpa ,内容修改如下:(还需要:mkdir /tftpboot ,然后 chmod 777 /tftpboot )
(4)配置/etc/xinetd.d/tftp :(如果tftp文件不存在,则自己新建一个并输入图片上的内容)
(5)重启tftp服务器 和 xinetd :
sudo service tftpd-hpa restart (重启tftp服务器)
sudo /etc/init.d/xinetd reload(重新加载xinetd进程)
sudo /etc/init.d/xinetd restart(启动 xinetd)
(6)本地测试:
1. 在本地/tftpboot目录内新建一个文件( 如文件名:lixianling.txt),并随便写上一些内容;
2. 切换到本地非/tftpboot目录,执行:sudo tftp localhost ,然后再执行:get lixianling.txt ,没有任何反应说明传输成功了。
3. cp lixianling.txt lixianling123.txt ,然后再执行:put lixianling123.txt ,再切换到/tftpboot目录下看到lixianling123.txt说明传输成功了。
(7)注意:对其他电脑或者开发板传输文件,则需要关闭防火墙或者直接把防火墙直接卸掉:
sudo apt-get remove iptables 或者 sudo ufw disable
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一. 安装nfs服务器:-----
1. 安装nfs服务器:
sudo apt-get install nfs-kernel-server
sudo apt-get install nfs-common
2. 配置/etc/exports:(sudo vi /etc/exports ,末尾添加内容如下:)
/nfsroot *(rw,sync,no_root_squash,no_subtree_check)
3. 创建nfsroot共享目录并修改权限:
mkdir /nfsroot
chmod 777 -R /nfsroot
4. 更新并列出本地共享目录:(正常现象如下:)
sudo exportfs -r
sudo showmount localhost -e
5. 重启nfs服务器:(正常现象如下:)
sudo /etc/init.d/nfs-kernel-server restart
6. 挂载测试:(本地挂载两种方法,都是挂载在 /opt )
方法1命令:mount -t nfs -o nolock localhost:/nfsroot /opt
方法2命令:mount -t nfs -o nolock 192.168.1.141:/nfsroot /opt
方法3命令:(嵌入式开发板挂载: mount -t nfs -o nolock localhost:/nfsroot /opt (没做实际测试,可能有误) )
说明:192.168.1.141为ubuntu16.04的ip地址,具体是多少可以:ifconfig 查看。建议使用方法1挂载测试。
7. 查看挂载命令:df (一个目录可以挂载在多个目录之下)
8. 注意:
1、挂载时最好挂载在/opt 或 /tmp目录下,不要挂载在/mnt目录下,因为这样可能导致共享文件夹无法使用的问题;
2、挂载的目录最后不用了,一定要把它卸载掉(命令:umount /opt ),不然这个目录会一直被占用...