关于Linux系统启动自动加载模块

2024-06-19 18:58

本文主要是介绍关于Linux系统启动自动加载模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

故事缘由

某应用服务器搬迁至另一机柜,涉及需要重启服务器相关应用服务。

其中包括keepalived服务,此服务启动会自动检测系统自带模块ipvs模式是否加载,如果未启动,会在系统日志中频繁写入日志,最终导致磁盘被日志填满。

以上问题都是有ipvs模块未在系统启动之后自动加载导致。

由此大家开始对于系统模块自动加载开始分析

系统启动流程

  1. 读取服务器硬件信息,载入BIOS的硬件信息,并取得第一个开机装置的代号
  2. 读取第一个开机装置的MBR的bootLoader(/etc/grub.conf)的开机信息
  3. 载入系统内核(Kernel)信息,解压Kernel,尝试驱动硬件
  4. 内核(Kernel)执行init(/etc/inittab)程序并获得run-lebel信息(如3或5)
  5. 开始初始化(init)执行/etc/rc.d/rc.sysinit
  6. 启动内核外挂模块(/etc/modprobe.conf)
  7. 初始化(init)执行run-level的各种Scripts,启动系统及自启动的应用服务
  8. 初始化(init)执行/etc/rc.d/rc.local
  9. 执行/bin/login,等待用户Login
  10. 用户登录Login后进入Shell

模块自动启动

系统启动后自己调用部分模块,但是这些模块都是必须加载,有部分已经写入内核但是未加载的模块,不是必须的,比如ipvs模块。

模块地址:/lib/modules/`uname-r`/kernel/net/netfilter/ipvs

如果要让系统启动之后自己加载此类模块,其实系统已经有了说明。

打开/etc/rc.d/rc.sysinit文件

  1. Load other user-defined modules  
  2. for file in /etc/sysconfig/modules}  
  3.     module=${module%.ko}  
  4.     modprobe $module >/dev/null 2>&1  
  5.     done  
  6. fi  

重启服务器,进行测试(lsmod | grep ipvs)


原文:http://1k8k.com/?p=414

另一篇类似文章:http://ocelot1985-163-com.iteye.com/blog/980711

这篇关于关于Linux系统启动自动加载模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1075871

相关文章

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用