来到新公司,要求配置环境,就是ubuntu配置NFS,挂载到开发板,之前没有配置过,过程坎坎坷坷,各种百度、csdn论坛上百度,发现都不是很详细,所以写下这篇笔记,为了让自己再熟悉一边流程,也为了可以帮到有需要的人,话不多说,我们开始进入正题!
首先我们需要准备的东西有:
1.虚拟机 这里我用的是VMware
2.Ubuntu的镜像安装包
3.安装好的Ubuntu系统
1.进入Ubuntu界面
一开始的界面是这样的,左侧没有命令行终端
我们按快捷键Ctrl+Alt+T 或 Alt+F2搜索 gnome-terminal即可打开命令行模式
注释:由于用到root超级用户权限,而刚创建的Ubuntu系统root密码是随机的,所以,我们需要进行下面的操作。
需要进行的操作:
1.sudo passwd (这里输入当前用户的密码)
2.接下来提示再输入新的Unix密码,确认密码(这个密码就是修改完的root超级用户的密码)
2.安装NFS
因为Ubuntu上默认没有安装,所以我们需要先安装一下NFS服务器
apt-get install nfs-kernel-server`
有提示的话输入yes或no即可
3.创建共享目录
mkdir share
本人使用share作为共享目录,名字可根据需要自己设置,这里创建共享目录的作用主要是将服务器上的share(也就是我刚刚创建的虚拟机上的share目录)挂载到开发板上。
4.修改共享目录的权限
chmod 777 -R share/
这一步的操作是为了保证使用者(开发板)使用share下的东西都能够读、写、执行。
5.修改 NFS 配置文件
NFS的配置文件为etc目录下的exports,在这之前我将ETC目录下的文件权限变为777(不变我这里不能更改,别人的电脑我就不知道了),用vi /etc/exports
将配置文件打开,文件刚一打开就已经进去编辑模式了,这时候我们直接输入/share *(rw,sync,no_root_squash,no_subtree_check)
操作完之后我们ESC退出编辑模式,:WQ保存退出即可
解析:
/share:服务器要共享的目录
星号 :所有人都能访问,虽然可以设ip,但为了以后不用去改,建议用“*”
(rw,sync,no_root_squash,no_subtree_check):
rw:读/写权限
sync:数据同步写入内存和硬盘
no_root_squash:服务器允许远程系统以root特权存取该目录
no_subtree_check:关闭子树检查
其他选项可以通过man exports查阅man文档
注释:配置文件前面有#符号,注意我们这条语句是不加#的 加了就不执行了,没有意义。
6.修改IP
因为要保证开发板跟虚拟机在同一网段上,我们需要修改Ubuntu的网络配置文件,位置在/etc/network/下的interfaces,我们vi编辑器打开这个配置文件,本人使用的是Ubuntu12.04的版本,不同版本的配置文件应该是不同的,题主也不怎么了解,就不误导别人了,这里只说12.04版本的配置。(以本人192.168.136.93为例)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.136.93
gateway 192.168.136.1
netmask 255.255.255.0
network 192.168.136.1
broadcast 192.168.136.255
注释:查看虚拟机IP的命令为ifconfig 不是ipconfig…血淋淋的教训
7.重启服务
这些都做完之后我们需要重启服务
重启portmapper(端口映射)服务
service portmap restart
重启NFS服务
service nfs-kernel-server restart
重启网关服务
/etc/init.d/networking restart
这个时候我们可以用showmount -e
查看自己的共享目录
8.在开发板上操作
mount -t nfs -o nolock 192.168.136.93:/share /share
挂载成功了话 我们cd到开发板的share目录 ls一下 就可以看到和服务器的share下的东西一样
题主是个新手,如果上面步骤或者什么说的不对的地方,希望可以指出,题主一定改正。