虚拟机下NFS服务器的配置

本人计算机配置

1  NFS安装

OS1:XP

nfs原理是通过网络,将远程主机共享的文件系统,挂载到本机。Ubuntu
10.04上默认是没有安装NFS服务器的,首先要安装NFS服务程序:

OS2:Linux2.6.X使用虚拟机安装)

#  sudo apt-get install nfs-kernel-server

虚拟机:VMware Workstation 6.5.0

(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)
这样,宿主机就相当于NFS Server。

两张网卡:网卡1是支持XP系统202.119.203.100);网卡2支持Linux系统192.168.2.110)

2   宿主机NFS的配置

虚拟网卡2:192.168.139.2)

2.1  修改配置文件/etc/exports

开发板:内核为Linux2.6.28,IP:192.168.2.100

在终端下用#  vim  /etc/exports打开exports文件。

(使用网线将开发板与网卡2连接)

如果你没有配置过这个文件的话此文件应该是空的。在开始部分写入

使用NFS服务器,使用应该开启Linux系统下的nfs服务,其方法是:以root用户登录系统,在命令行运行[[email protected]
root]setup,在弹出的界面中使用空格键选中nfs服务即为[*]nfs。保存退出,然后修改于nfs服务有关的配置文件:[[email protected]
root]#vi
/etc/exports,如果是第一次打开,则此文件为空,在此输入以下内容:DIR  
IP或hostname)[option])。其中DIR为将来挂在共享的目录路径,IP即为Linux系统的IP(可以使用*表示多个的网络),option可以是以下多个属性的组合,中间使用逗号隔开:rw:可读写的权限;
ro:只读的权限;
no_root_squash   ;root_squash;
all_squash:不管登陆NFS主机的用户是什么都会被重新设定为nobody。
anonuid:将登入NFS主机的用户都设定成指定的user
id,此ID必须存在于/etc/passwd中。
anongid:同anonuid ,但是变成group ID就是了!
sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
insecure 允许从这台机器过来的非授权访问。

/home   *(rw,sync,no_root_squash)

例如:
/home/test   192.168.2.*(rw) 
/home/test192.168.2.110(rw, async)

/home  — 与客户机共享的目录;

保存退出后使用命令启动nfs服务:

*        — 表示允许任意用户使用,也可以使用具体IP;

[[email protected]
root]#/etc/rc.d/init.d/portmap start

(rw,sync,no_root_squash)  —
rw,挂载此目录的客户机对此目录有读写权利;

[[email protected]
root]#service nfs restart
或者[[email protected]
root]#银河国际手机版最新,/etc/rc.d/init.d/nfs

sync,……;

start

no_root_squash,挂载此目录的客户机享有主机root的权利;

(可以使用exportfs命令查看export文件的内容)

我是将主机的根目录设置为共享目录  /  *(rw,sync,no_root_squash)

在使用nfs服务器挂在开发版之前,我们首先检测一下宿主机是否可以自己挂在自己,如果可以,则证明nfs服务器配置成功。然后还要检查一下宿主机和开发板是否可以ping通。

OK,保存,退出。

如果不能ping通,检查一下虚拟机的设置。虚拟机网络配置如下:

修改完成之后输入:#  exportfs –rv来使配置文件生效

虚拟机网络配置中应该有两张网卡一张虚拟网卡,一张正是网卡即网卡2)

2.2   配置宿主机的IP

默认状态只有一张虚拟网卡,此时需要添加网卡。

配置宿主机的IP,在命令行中输入 # ifconfig  
来查看本机的IP地址。如果没有设置,可以用命令 # ifconfig eth0
192.168.0.18
来设置IP。其中的IP地址可以根据具体情况来设定。设定完成后在通过ifconfig来再次查看是否已经设定成功。

关闭Linux系统,Edit->Virtual Network
Editor,如下图所示:在虚拟机中新添加一张网卡这是实际的网卡2)

2.3   启动宿主机NFS服务

银河国际手机版最新 1 
然后VM->Settings…,Hardware->Add->Network
Adapter,然后NEXT,出现如下界面

安装完NFS服务后就可以通过 #  /etc/init.d/nfs-kernel-server
restart(/etc/init.d/nfs-kernel-server
start)来重新开启网络文件系统服务,以便后面的开发板挂载。也可以通过# 
/etc/init.d/nfs-kernel-server stop来停止。

银河国际手机版最新 2 
[[email protected]
root]mount –o nolock 192.168.2.110:/home/test /mnt

3   目标板的挂载操作

如果挂在成功,则在/mnt目录下出现/home/test文件夹下面的文件内容)

给你的目标机上电,目标板上的Linux操作系统起来以后,在PC机上Ubuntu操作系统上打开minicom,通过串口向目标板发送shell命令。

卸载:

像主机操作一样,首先检查目标板(客户机)的IP是否与宿主机的IP再同一个地址段上,否则用上面用过的命令进行检查和设置本地IP。

[[email protected]
root] umount /mnt

设置完IP之后可以ping一下检查网卡、网线是否连接正确。

成功后使用minicom进入开发板,然后就可以将宿主机下指定的文件夹挂在到开发板的/mnt目录下

既在minicom中输入# ping 192.168.0.18 
(主机IP地址)连接成功会不断的打印信息。

~$mount –o nolock 192.168.2.110:/home/test /mnt

接下来就是在开发板上进行挂载mount

OS1:XP
OS2:Linux2.6.X使用虚拟机安装) 虚拟机:VMware Workstation 6.5.0
两张网卡:网卡1是支持XP系统202.119.203.100);网卡2支持…

# mount -t nfs -o nolock 192.168.0.18:/  /mnt

其中:后是客户机挂载的共享目录; /mnt是开发板的挂载目录

OK,挂在完成。

通过

# cd  /mnt

# ls

可以发现主机的根目录被挂载进了开发板mnt目录中。

如果你想取消挂在可以使用命令# umount  /mnt就可以了。

银河国际手机版最新 3

发表评论

电子邮件地址不会被公开。 必填项已用*标注