All things are difficult before they are easy. 没有软件的裸机是一具僵尸,没有硬件的软件是一个幽灵。2012,专注于Linux和C语言,关注自动化、性能测试,关注开源社区和开源测试工具、方法,尝试测试团队管理!

Linux远程mount文件系统(硬盘)/NFS配置

上一篇 / 下一篇  2010-03-24 23:24:51 / 个人分类:Linux

NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录——可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!
一般而言, 使用nfs能够方便地使各unix-like系统之间实现共享. 但如果需要在unix-like和windows系统之间共享, 就得使用samba了!
NFS运行在SUN的 RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信. 由此, NFS server也可以看作是RPC server.
正因为NFS是一个RPC服务程序, 所以在使用它之前, 先要映射好端口——通过portmap设定. 比如: 某个NFS client发起NFS服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number. (不仅NFS, 所有的RPC服务程序启动之前, 都需要设定好portmap)
在启动RPC服务(比如NFS)之前, 需要启动portmap服务!

服务器端需要安装nfs-kernel-server软件包;客户端需要安装nfs-common;对于Ubuntu系统,安装命令为(sudo apt-get install nfs-kernel-server和sudo apt-get install nfs-common)。
服务器端,一定不要将客户端的IP设为禁止访问(不要加在/etc/hosts.deny文件中)。
NFS挂载目录及权限由/etc/exports文件定义。在服务器端,exports文件末尾,追加“/dev/sdb3 192.168.2.*(rw,sync,no_root_squash)”,就表示允许IP为192.168.2.*的所有主机mount服务器端的/home/share目录(sync是NFS的默认选项)。若更改了/etc/exports, 运行"sudo exportfs -r"更新。
服务器端重启服务:“sudo /etc/init.d/nfs-kernel-server restart”重启nfs服务,或者用service nfs restart命令。在客户端启动portmap服务
portmap start或者“service portmap start”命令。
假设服务器端IP为192.168.3.3。
在客服端运行命令"mount 192.168.3.3:/dev/sdb3 /mnt/temp"即可将远程mount上sdb3,然后可以像使用本地磁盘一样使用(进入/mnt/temp),当然可能需要你/mnt/temp目录是新建的(如果是其他磁盘已经mount在这里了,就会报错)。


参考资料:
http://shenjoshua.spaces.live.com/blog/cns!5CC44EF3358EA7F2!183.entry?wa=wsignin1.0&sa=428456893
http://www.xxlinux.com/linux/article/network/app/20090121/15036_2.html

TAG: Linux linux mount NFS

 

评分:0

我来说两句

smile665

smile665

Stay hungry, stay foolish. 得意之时谨记,一半命运还掌握在上帝手里;失意之时须知,一半命运还掌握在自己手里。

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 955996
  • 日志数: 220
  • 建立时间: 2008-11-06
  • 更新时间: 2012-10-06

RSS订阅

Open Toolbar