tftp和NFS服务器的建立

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下

 

你可能感兴趣的:(linux,服务器,service,嵌入式)