配置NFS服务器启动mini2440
2015-05-20 14:06
239 查看
通过主机windows上虚拟机中Ubuntu与micro2440中的linux系统以NFS方式进行文件共享
NFS,我们创建NFS的目的是通过网络对外提供目录文件共享服务。NFS的原理是在客户端通过网络将远程主机共享文件系统以挂载(mount)的方式加入本机的文件系统,之后的操作就如同在主机上一样。
正因为Ubuntu nfs是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个Ubuntu nfs client发起Ubuntu nfs服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number. (不仅Ubuntu nfs, 所有的RPC服务程序启动之前, 都需要设定好portmap)
主机端常用软件:nfs-kernel-server 客户端常用软件:nfs-common(在sudo apt-get install nfs-kernel-server的时候就安装上了)
1. 在主机端安装nfs-kernerl-server,
Sudo apt-get install nfs-kernel-server ( 内部包含了nfs-common客户端)
2. 修改/etc/exports 文件,该文件控制本地有哪些目录是可以通过nfs来访问的,且同时设置了访问的权限
vim /etc/exports
在最后一行加上
/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_subtree_check)
其中 /opt/FriendlyARM/rot_qtopia 是欲通过网络文件系统访问的 目录 ,* 表示所有的客户端都可以访问
Rw表示客户端访问权限,no_subtree_check 表示访问此文件的客户端可以享有root权限。
部分资料显示 /opt/FriendlyARM/root_qtopia *(rw,sync,no_root_squash)
在Ubuntu9.04中不行,否则显示:
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/opt/FriendlyARM/root_qtopia".
3 通过 /etc/init.d/nfs-kernel-server status 查看该服务是否开启,若没有开启可一通过
/etc/init.d/nfs-kernel-server start 开启 或/etc/init.d/nfs-kernel-server restart重启
对nfs-common 客户端的服务程序可以 采用同样的操作。
4 可以通过以下命令 查看是否 能成功的运行nfs服务器端
mount –t nfs localhost:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 /mnt/nfs
如果没有出现错误,则可以在/mnt 目录中访问
rootfs_qtopia_qt4 目录了。(本操作仍然在主机上进行 )
5 然后连接开发板,不接USB线,(在虚拟机中没有对应的USB下载驱动,可能报错) 设置从NAND FLASH启动
6. 设置虚拟机和开发板的ip地址 ifconfig eth1 192.168.1.111 netmask 255.255.255.0 (只是生效一次,关闭终端就不在有效)
7 设置从NAND FLASH 启动,在启动的时候按下k1到k6的任意一个键,出现BIOS界面或者是进入VIVI,,先按按键,再按复位按钮
输入para set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/FriendlyARM/root_qtopia ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:luoyanqing:eth0:off"
param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=10.1.51.45:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=10.1.51.50:10.1.51.45:10.1.51.255:255.255.255.0:yang:eth0:off"
其中 luoyanqing为开发主机的名字,无关紧要,eth0是网卡设备的名称。
然后 回车,输入boot实现网络文件系统启动系统。
8 在开发板中 挂载nfs文件系统: mount -t nfs -o nolock 10.1.51.45:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4
/lin
9 测试,在虚拟机中的qtopia/root中建立 一个文件, 在开发板中很好的很快的出现了。
第7步是将用虚拟机上的NFS来启动mini2440,如果不需要那样,只是想直接挂在在自己的开发板的一个目录下,直接执行第8步,不执行第7步
NFS,我们创建NFS的目的是通过网络对外提供目录文件共享服务。NFS的原理是在客户端通过网络将远程主机共享文件系统以挂载(mount)的方式加入本机的文件系统,之后的操作就如同在主机上一样。
正因为Ubuntu nfs是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个Ubuntu nfs client发起Ubuntu nfs服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number. (不仅Ubuntu nfs, 所有的RPC服务程序启动之前, 都需要设定好portmap)
主机端常用软件:nfs-kernel-server 客户端常用软件:nfs-common(在sudo apt-get install nfs-kernel-server的时候就安装上了)
1. 在主机端安装nfs-kernerl-server,
Sudo apt-get install nfs-kernel-server ( 内部包含了nfs-common客户端)
2. 修改/etc/exports 文件,该文件控制本地有哪些目录是可以通过nfs来访问的,且同时设置了访问的权限
vim /etc/exports
在最后一行加上
/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_subtree_check)
其中 /opt/FriendlyARM/rot_qtopia 是欲通过网络文件系统访问的 目录 ,* 表示所有的客户端都可以访问
Rw表示客户端访问权限,no_subtree_check 表示访问此文件的客户端可以享有root权限。
部分资料显示 /opt/FriendlyARM/root_qtopia *(rw,sync,no_root_squash)
在Ubuntu9.04中不行,否则显示:
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/opt/FriendlyARM/root_qtopia".
3 通过 /etc/init.d/nfs-kernel-server status 查看该服务是否开启,若没有开启可一通过
/etc/init.d/nfs-kernel-server start 开启 或/etc/init.d/nfs-kernel-server restart重启
对nfs-common 客户端的服务程序可以 采用同样的操作。
4 可以通过以下命令 查看是否 能成功的运行nfs服务器端
mount –t nfs localhost:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 /mnt/nfs
如果没有出现错误,则可以在/mnt 目录中访问
rootfs_qtopia_qt4 目录了。(本操作仍然在主机上进行 )
5 然后连接开发板,不接USB线,(在虚拟机中没有对应的USB下载驱动,可能报错) 设置从NAND FLASH启动
6. 设置虚拟机和开发板的ip地址 ifconfig eth1 192.168.1.111 netmask 255.255.255.0 (只是生效一次,关闭终端就不在有效)
7 设置从NAND FLASH 启动,在启动的时候按下k1到k6的任意一个键,出现BIOS界面或者是进入VIVI,,先按按键,再按复位按钮
输入para set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/FriendlyARM/root_qtopia ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:luoyanqing:eth0:off"
param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=10.1.51.45:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=10.1.51.50:10.1.51.45:10.1.51.255:255.255.255.0:yang:eth0:off"
其中 luoyanqing为开发主机的名字,无关紧要,eth0是网卡设备的名称。
然后 回车,输入boot实现网络文件系统启动系统。
8 在开发板中 挂载nfs文件系统: mount -t nfs -o nolock 10.1.51.45:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4
/lin
9 测试,在虚拟机中的qtopia/root中建立 一个文件, 在开发板中很好的很快的出现了。
第7步是将用虚拟机上的NFS来启动mini2440,如果不需要那样,只是想直接挂在在自己的开发板的一个目录下,直接执行第8步,不执行第7步
相关文章推荐
- 配置NFS服务器启动mini2440
- Ubuntu10.04+mini2440下ARM-linux开发环境搭建(2)----NFS服务器的配置及通过NFS启动linux
- mini2440无盘启动-------配置支持NFS的服务器—1
- mini2440无盘启动------配置支持NFS的内核-----2
- Ubuntu 下nfs服务器的配置及mini2440的挂载
- NFS服务器配置-服务启动与停止
- DEBIAN 下安装nfs服务器以及配置简单方法(做了些修改)
- 虚拟机ubuntu下nfs配置,使用uboot nfs命令下载内核至mini2440
- 调试项目时突然出现:“试图运行项目时出错:无法在web服务器上启动调试。未将项目配置为启动调试。”
- Linux NFS服务器的安装与配置
- linux中的NFS服务器配置及/etc/exports
- Linux下NFS服务器的配置
- Linux配置NFS服务器,并且在客户端实现自动挂载
- 同时启动多个Tomcat服务器的配置
- CentOS 6.3 NFS的安装配置、启动及mount挂载方法
- 无法在WEB服务器上启动调试,未将项目配置为进行调试
- DM6446开发板NFS和TFTP服务器的配置
- Exchange 2013 配置邮箱服务器上的启动模式
- Linux下安装配置NFS服务器
- linux redhat-6.5系统配置nfs服务器的方法