问题描述:

之前做过一些nfs挂载的测试,证明挂载是没问题的。

网络环境:

服务器:10.210.1.145(默认网关10.210.1.129)

客户端:10.110.3.49(默认网关10.110.3.1)

配置文件:

/etc/fstab

10.210.1.145:/appBackup/applogbk/10.110.3.49           /appBackup/applogbk/10.110.3.49         nfs    defaults   0 0

开机后nfs手工挂载没问题(mount /appBackup/applogbk/10.110.3.49

但在开机时,报:

Mounting NFS filesystems: mount: mount to NFS Server "10.210.1.145" failed: System Error: No route to host.


开机后nfs手工挂载没问题(mount /appBackup/applogbk/10.110.3.49

问题诊断:

由于linux开机读取文件的顺序:

1、加载BIOS——》2、读取MBR——》3、Boot Loader——》4、加载内核——》5、用户层init依据inittab文件来设定运行等级——》6、init进程执行rc.sysinit——》7、启动内核模块——》8、执行不同运行级别的脚本程序——》9、执行/etc/rc.d/rc.local——》10、执行/bin/login程序,进入登录状态

而第6步主要任务:

激活udev和selinux;

在/etc/sysctl.conf中设定内核参数;

设定系统时钟;

装卸按键设置;

启用交换分区;

设置主机名;

检查并重新挂载根文件系统;

激活RAID和LVM设备;

启用磁盘配额;

检查并挂载其它文件系统;

清理过时的锁和PID文件。

而第8步主要任务:

运行/etc/rc.d/rcX.d脚本,其中就有关network启动的脚本。


由此判断

系统按顺序启动,在读取/etc/fstab自动挂载信息时,网络尚未启动,所以出现上述报错信息。

解决方法:

/etc/fstab配置文件加了两个参数:soft、intr

并且soft和intr的顺序不能变,这样可以使数据损坏的可能性降低。

如下所示

10.210.1.145:/appBackup/applogbk/10.110.3.49  /appBackup/applogbk/10.110.3.49   nfs    defaults,soft,intr   0 0

soft参数含义为:如果一个NFS文件操作报错,有重大超时后,调用程序返回一个错误!      默认配置是继续重试NFS文件,并且一直等待。

intr参数含义为:允许网络中断,默认是不允许网络中断。

通过man nfs可知:

soft / hard

Determines the recovery behavior of the NFS client after an NFS request times out. If neither option is specified (or if the hard option is specified), NFS requests are retried indefinitely. If the soft option is specified, then the NFS client fails an NFS request after retrans retransmissions have been sent, causing the NFS client to return an error to the calling application.

NB: A so-called "soft" timeout can cause silent data corruption in certain cases. As such, use the soft option only when client responsiveness is more important than data integrity. Using NFS over TCP or increasing the value of the retrans option may mitigate some of the risks of using the soft option.

intr / nointr

Selects whether to allow signals to interrupt file operations on this mount point. If neither option is specified (or if nointr is specified), signals do not interrupt NFS file operations. If intr is specified, system calls return EINTR if an in-progress NFS operation is interrupted by a signal.

转载于:https://blog.51cto.com/4735839/1421595

nfs自动挂载报错及解决方法相关推荐

  1. win11u盘安装报错怎么办 windows11u盘安装报错的解决方法

    现在安装系统的方式有很多种,U盘就是其中一种,最近有用户在使用U盘安装Win11系统的时候,在安装的途中出现系统报错的情况,那么我们遇到u盘安装win11系统报错怎么办呢?很多用户都不清楚该如何解决, ...

  2. 关于Visual Studio 中“scanf”输入报错的解决方法

    有很多初次接触VS的同学会发现,当我们在写完一段代码,代码中用到scanf输入变量时,在调试编译的过程中就会出现错误: warning C4996: 'scanf': "This funct ...

  3. git push origin master报错的解决方法 常见git命令(待更新)

    git push origin master报错的解决方法 & 常见git命令(待更新) 参考Git常用命令 文章目录 git push origin master报错的解决方法 & ...

  4. docker pull下载镜像时的报错及其解决方法

    docker pull下载镜像时的报错及其解决方法 参考文章: (1)docker pull下载镜像时的报错及其解决方法 (2)https://www.cnblogs.com/it-artical/p ...

  5. sqlserver 遇到以零作除数错误的处理 不报错的解决方法

    sqlserver 遇到以零作除数错误的处理 不报错的解决方法 参考文章: (1)sqlserver 遇到以零作除数错误的处理 不报错的解决方法 (2)https://www.cnblogs.com/ ...

  6. 使用Navicat连接MySQL时出现2059报错的解决方法

    使用Navicat连接MySQL时出现2059报错的解决方法 参考文章: (1)使用Navicat连接MySQL时出现2059报错的解决方法 (2)https://www.cnblogs.com/ir ...

  7. 记一次用pip安装docker-compose报错及解决方法

    记一次用pip安装docker-compose报错及解决方法 参考文章: (1)记一次用pip安装docker-compose报错及解决方法 (2)https://www.cnblogs.com/fe ...

  8. mysql adminer 导入csv_mysql导入csv的4种报错的解决方法

    以此悼念我今天踩过的4个坑-- 坑一:local的错 报错: error 3948 (42000): loading local data is disabled; this must be enab ...

  9. mysql5.7 only_full_group_by_Mysql5.7及以上版本 ONLY_FULL_GROUP_BY报错的解决方法

    近期在开发过程中,因为项目开发环境连接的mysql数据库是阿里云的数据库,而阿里云的数据库版本是5.6的.而测试环境的mysql是自己安装的5.7.因此在开发过程中有小伙伴不注意写了有关group b ...

最新文章

  1. Maven 创建web项目
  2. 东北能源大数据中心正式成立,一期将建设2.4万平方米数据中心
  3. [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
  4. 如何在阿里云•对象存储OSS托管用户域名的https证书
  5. java 获取内存大小_JVM面试题扩展:Java代码在JVM中的执行流程
  6. Hadoop教程(三)HDFS文件系统Shell命令
  7. html列自动变高,HTML_CSS三行三列DIV高度自适应的设置,用脚本控制三行三列div高度自 - phpStudy...
  8. proteus三输入与非门名字_proteus元件名称对照表
  9. centos7系统搭建DNS服务器
  10. 【数字信号处理】基于matlab数字信号软阈值+硬阈值+改进阈值小波去噪【含Matlab源码 068期】
  11. C# 根据模板 导出 Excel 图表 (NPOI组件)
  12. 【面试宝典】HR最喜欢的程序员简历模板,最佳建议篇
  13. 话费充值哪里便宜?这样充帮我省了不少钱,推荐给您
  14. 统计学习方法第一章:概述
  15. Chrome浏览器:分享几个好用的谷歌浏览器拓展程序
  16. ZOHO:游刃于快时代的“慢公司”
  17. 〔王鹰教程五〕和弦的分类记忆法
  18. 9个非常有意思的HTML5动画推荐
  19. spring boot实战
  20. RK3399 Android7.1 RTC导致系统无法进入休眠

热门文章

  1. hibernate关联关系(多对多)
  2. cookie的路径和域
  3. MyBatis执行过程显示SQL语句的log4j配置
  4. 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 3
  5. 强大的vim配置,让编程更随意
  6. Hibernate查询语言
  7. [导入]24小时第六季 剧情
  8. mysql源码添加一个命令,MySQL ALTER命令
  9. java setmethod_Java Operation.setJavaMethod方法代码示例
  10. mysql行转列和列转行_mysql 行转列和列转行实例详解