首页>操作系统>Linux挂载NFS的详细方法Linux怎么挂载NFS
2018
07-16

Linux挂载NFS的详细方法Linux怎么挂载NFS

免费支持本站

1.需要做的准备工作。

需要在一个路由器形成的局域网中才能实现三者互联。 window的ip可以自动分配或者自己设。如果自己设的话ip:192.168.1.2 子网掩码:255.255.255.0网关:192.168.1.1。

在虚拟机Vmvare中,设置bridge网络连接形式,才能在linux ,windows 目标板中ping通。

设置linux为静态ip。Systerm->preference->NetworkConnections.选中网卡auto eth1.->Edit->Ipv4 Settings .修改adress192.168.1.100,netmask:255.255.255.0 gate way:192.168.1.1

ubuntn中需要挂载的目录一定要设在home/broadon下,否则没有修改权限。建目录home/broadon/min210

或者(# chmod 777/opt/FriendlyARM/mini210/linux/rootfs_qtopia_qt4)修改目录权限

设置目标板的ip:192.168.1.240.子网掩码:255.255.255.0 网关:192.168.1.1

2. 测试windows linux 目标板网络连通情况

1) 用工具SecureCRT 7.2 远程控制 linux和目标板。

linux。

新建->ssh2->linux的用户名密码。即可登录

目标板

新建->serial->com1 115200 8 none1 完成

2)ping一下网络。


linux 与目标板。

ping 192.128.1.240

linux 与window

ping 192.128.1.2

注:window中查看ip地址命令:

ipconfg

linux中查看ip地址命令 :

ifconfig

如果出现ms级的返回则说明网络通了。

3.挂载nfs。

#sudo apt-get install nfs-kernel-server (unbuntu已经安好了)

打开/etc/exports文件:

vi/etc/exports
/home/broadon/min210*(rw,sync,no_root_squash)
/opt/FriendlyARM/mini210/linux/rootfs_qtopia_qt4

*(sync,rw,no_root_squash)

注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:

/home/broadon/min210:要共享的目录/opt/FriendlyARM/mini210/linux/rootfs_qtopia_qt4*:允许所有的网段访问rw:读写权限sync:资料同步写入内在和硬盘no_root_squash:nfs客户端共享目录使用者权限#sudo /etc/init.d/portmaprestart                  <---重启portmap,#sudo/etc/init.d/nfs-kernel-serverrestart      <---重启nfs服务#showmount-e  <---显示共享目录: /home/broadon/min210*
注:nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定

命令执行情况如下:

kevin@ubuntu:~$sudo/etc/init.d/portmap restartRather than invoking init scriptsthrough /etc/init.d, use the service(8)utility, e.g. service portmap restartSince the scriptyou are attempting to invoke has been converted to anUpstart job, you may also use the restart(8) utility, e.g. restartportmapportmap start/running, process 474kevin@ubuntu:~$sudo/etc/init.d/nfs-kernel-server restart* Stopping NFSkerneldaemon                                              [OK ] * Unexporting directories for NFS kerneldaemon...                  [ OK ] * Exporting directories for NFS kerneldaemon...       exportfs:/etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check'specified for export "*:/home/xgc".  Assuming default behaviour('no_subtree_check').  NOTE: this default has changed since nfs-utilsversion 1.0.x                                                                                [ OK ]* Starting NFS kerneldaemon                                      [ OK ]kevin@ubuntu:~$showmount-eExport list for xgc-VirtualBox:/home/kevin *

现在可以在linux中上试一下:

#sudo mount -t nfs 192.168.1.100:/home/broadon/min210/mnt /nfs#sudo mount -t nfs192.168.1.100:/opt/FriendlyARM/mini210/linux/rootfs_qtopia_qt4

注:192.168.1.100为本机linux的IP地址

这样就把共享目录挂到了/mnt目录.

取消挂载用下面命令:

#sudoumount/mnt/nfs

如果用在嵌入式设备上挂载,要加上参数-onolock

我在开发板上使用的挂载命令:

mount-t nfs -o nolock 192.168.1.100:/home/broadon/min210 /mntmount -t nfs -o nolock192.168.1.100  :                              opt/FriendlyARM/mini210/linux/rootfs_qtopia_qt4

在linxu中的/mnt/nfs中和 开发板中/mnt 中就可以操作了

教程到这里就结束了。


路由器交流群

支付宝打赏支付宝打赏微信打赏微信打赏