ubuntu环境搭建
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
tftp服务器搭建
[1]基本原理
tftp服务器最好搭建在Linux系统上面,这里是在虚拟机(ubuntu)上搭建tftp服务器,搭建步骤如下:
1.确认虚拟机和外网连通
2.安装tftp服务软件并启动
3.配置tftp服务软件权限和参数
4.本机验证tftp服务
[2]具体过程
1.确认网络连通
在ubuntu上,安装软件需要网络的支持,所以安装软件前必须保证已经联网,且
DNS配置正确。检测命令如下:
$ping -c4
PING (180.97.33.67) 56(84) bytes of data.
64 bytes from 180.97.33.67: icmp_seq=1 ttl=54 time=43.7 ms
表示网络和DNS已经配置正确
2.安装tftp服务软件
在ubuntu上,执行如下命令:
$sudo apt-get install tftp-hpa tftpd-hpa
tftp-hpa是客户端,tftpd-hpa是服务器
3.确认tftp服务运行
在ubuntu系统下,执行如下命令:
$ ps -ef | grep tftp
root 6481 1 0 09:06 ? 00:00:00 /usr/sbin/in.tftpd --listen --user tftp --address [::]:69 --secure /var/lib/tftpboot
linux 6521 5659 0 09:07 pts/11 00:00:00 grep --color=auto tftp
/usr/sbin/in.tftpd程序进程存在表示tftp服务运行成功。
4.修改tftp服务根目录
如果/tftpboot目录不存在,运行如下命令创建:
$sudo mkdir /tftpboot
$sudo chmod 777 /tftpboot
如果想修改tftp服务的根目录,运行如下命令:
$ sudo vim /etc/default/tftpd-hpa
会出现如下界面:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-c -s -l"
修改TFTP_DIRECTORY="/tftpboot"这一行中引号中的路径,然后杀掉tftpd服务
进程,命令如下:
$ sudo service tftpd-hpa restart
ubuntu会自动重启服务,服务启动后,根路径设置就生效了。
5.验证tftp服务配置成功
放置uImage(随便找的一个,只是为了验证传输正确)文件到tftp服务根目录,然后运行tftp命令,过程如下:
ubuntu@ubuntu:~/work$ ls /tftpboot/uImage
/tftpboot/uImage
ubuntu@ubuntu:~/work$ tftp 127.0.0.1
tftp> get uImage
tftp> quit
ubuntu@ubuntu:~/work$ ls uImage
uImage
nfs服务器搭建
nfs是网络文件系统,它可以将服务器上的一个文件夹挂载到本机作为一个文件系统。利用这个工具可以直接利用服务器上面的文件,而不用先下载到本地,给调试程序和文件系统带来极大的便利。
[1]基本原理
nfs服务器最好搭建在Linux系统上面,这里是在虚拟机(ubuntu)上搭建nfs服务器,搭建步骤如下:
1.确认虚拟机和外网连通
2.安装nfs服务软件并启动
3.配置nfs服务软件权限和参数
4.本机验证nfs服务
[2]具体过程
使用nfs前需要在服务器端搭建nfs服务环境:
[1]安装nfs服务程序及客户端程序
$ sudo apt-get install nfs-kernel-server nfs-common
注意:安装过程中可能会,提示/etc/exports.d目录不存在,如果不存在则新建,命
令如下:
$ sudo mkdir /etc/exports.d
[2]导出nfs文件系统
1.配置nfs文件系统
如果/source/rootfs目录不存在,运行如下命令创建:
$sudo mkdir -p /source/rootfs
$sudo chmod 777 /source/rootfs
打开/etc/exports文件,修改如下行:
/source/rootfs * (rw,sync,no_root_squash, no_subtree_check)
“/source/rootfs”是存放nfs文件系统的路径;“*”表示在所有的网段都可以
共享;“rw”表示nfs文件系统允许读写;“sync”表示修改都会同步到nfs服
务端,否则只是会暂存在本地内存;
2.导出
$ sudo exportfs -av
注意:这步一定要成功,否则下面mount会失败
[3]重启服务
$ sudo /etc/init.d/nfs-kernel-server restart
[4]测试
1.新建客户端目录
$ sudo mkdir /mnt
2.挂载到nfs服务器
$ sudo mount -t nfs 127.0.0.1:/source/rootfs /mnt
3.确认挂载成功
ubuntu@ubuntu:~/work/rootfs$ df
Filesystem 1K-blocks Used Available Use% Mounted on