tftp和NFS服务器的建立

2019-07-13 01:15发布

tftp和NFS服务器的建立 在嵌入式linux的开发环境中经常通过tftp服务器在U-boot启动后加载内核,内核启动后通过NFS挂载根文件系统,以下详细介绍两个服务器的建立过程。 1.tftp服务器的建立  sudo apt-get install tftpd xinetd  sudo mkdir /tftpboot  sudo chmod -R 777 /tftpboot  sudo gedit /etc/xinetd.d/tftp 编辑: service tftp {  disable = NO  server =/usr/sbin/in.tftp  server_args = -S /tftpboot  sock_type = dgram  protocol = udp  wait = yes  user = root  per_source =11  cps = 100 2  flags = ipv4 } 启动: /etc/init.d/xinetd restart   ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 对于ubuntu 11.10,以上的设置可能不成功,所以可用如下的方式 sudo apt-get install tftp-hpa tftpd-hpa xinetd 配置/etc/default/tftpd-hpa,内容如下: #/etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure -c" 重新启动服务: $sudo /etc/init.d/tftpd-hpa restart 通过tftp的get和put进行测试: $tftp localhost tftp>get xx tftp>put yy ///////////////////////////////////////////////////// 2.NFS服务器的建立 sudo apt-get install portmap nfs-kernel-server nfs-common sudo gedit /etc/exports 编辑:  /nfsroot  *(rw, sync, no_root_squash) 启动: /etc/init.d/portmap restart /etc/init.d/nfs-kernel-server restart 查看状态: /etc/init.d/nfs-kernel-server status           或者 netsata -a | grep nfs 测试NFS: sudp mount -t nfs 192.168.1.57:/nfsrootfs /mnt/nfs            将主机nfsrootfs目录挂载在/mnt/nfs下