有关自动挂载nfs的讨论

网络 网络管理
文章中,我们详细阐述了自动挂载nfs的一些问题。那么针对这个问题所提供的一些方法,希望对大家有所帮助。

在前面的文章中,我们曾了解过有关于自动挂载nfs的内容。但是笔者在最近又发现了一些问题,所以这里我们来总结一下,分享给大家。网络部调整我服务器的位置,所以把我的服务器停机了,结果服务器恢复的时候,发现nfs并没有自动的mount上。那么这到底是什么问题呢?首先发现手动挂载nfs是正常的,说明portmap服务是好的,使用/etc/init.d/netfs status查看状态,也能看到需要挂载的路径,而且执行/etc/init.d/netfs start看到nfs路径是可以被挂载的。由此说明netfs服务也是正常的。

紧接着查看了一下/etc/rc.d/rc3.d下面的启动脚本,如下

  1. S10network     
  2. S12syslog      
  3. S13irqbalance  
  4. S13iscsi       
  5. S13portmap     
  6. S22messagebus  
  7. S25netfs       
  8. S28autofs     

由此看到,netfs服务是在portmap的后面启动,同样也是在network的后面启动的,所以应该不会是服务启动顺序的问题。

紧接着又想到了另外一个问题:并不是所有服务器都不能自动挂载nfs,有些机器是可以的。有一点这里需要说一下,公司的nfs服务器的ip地址和我服务器的ip不在一个网段,服务器是10网段,nfs是192网段的。所以必须在启动服务器的时候添加路由。

在此,使用了两种方式自动添加路由

1,使用rc.local文件

2,使用static-routes文件

问题就是使用第一种方式的时候不能自动挂载,但使用第二种方式的时候就可以自动挂载。后来把使用第一种方式的都改成第二种方式,问题迎刃而解,服务器重启后可以自动挂载nfs了。

总结:

按照linux启动的顺序,rc.local里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。

static-routes文件又是什么呢,这个是network脚本执行时调用的一个文件,这个文件的放置在/etc/sysconfig目录下,在network脚本中的位置是:

  1. 151         # Add non interface-specific static-routes.  
  2. 152         if [ -f /etc/sysconfig/static-routes ]; then  
  3. 153            grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do  
  4. 154               /sbin/route add -$args  
  5. 155            done  
  6. 156         fi 

从这段脚本可以看到,这个就是添加静态路由的方法,static-routes的写法是

any net 192.168.0.0/16 gw 网关ip

这样的话,在启动network脚本的时候路由就自动添加上了,又因为network是在netfs前面启动的,自然在自动挂载nfs的时候就正常了。

这样看来,如果需要添加静态路由,使用static-routes文件要比使用rc.local好,而且当改变了网络配置,需要重启network脚本的时候,相应的静态路由是可以自动添加上的,但这时如果使用rc.local的话,在重启network服务的时候,原本添加好的静态路由就消失了。

责任编辑:佟健 来源: IT实验室
相关推荐

2010-08-05 15:05:44

NFS挂载

2010-08-04 14:43:03

NFS挂载

2010-08-04 14:45:18

NFS挂载脚本

2010-08-04 14:22:55

挂载NFS

2010-03-02 09:14:00

Linux创建用户命令

2009-08-28 13:57:29

virtual ove扩展点

2010-08-04 17:41:52

挂载NFS

2009-12-29 17:21:24

Ubuntu 8.04

2019-05-08 13:18:22

Linux网络文件系统系统运维

2013-07-30 10:29:07

SUSE LinuxNFS

2015-05-28 11:17:37

温哥华峰会OpenStackDocker

2010-02-24 15:56:48

Linux系统

2009-08-04 16:06:19

ASP.NET代码分离

2009-09-08 15:06:45

NFS服务器

2024-01-04 17:03:43

Linux操作系统硬盘

2010-06-18 10:54:00

Linux Acloc

2009-12-25 14:24:59

自动挂载FAT分区

2018-10-07 15:18:36

2021-03-18 09:35:44

LinuxAutoFs命令

2010-07-27 10:38:02

NFS ServerNFS Client
点赞
收藏

51CTO技术栈公众号