Linux远程mount文件系统

     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在这里了,就会报错)。

      如果是RHEL :安装 yum install nfs-utils

猜你喜欢

转载自mars914.iteye.com/blog/1829499
今日推荐