当前位置: 首页 > news >正文

禁用内核模块,是否需要执行脚本 $ sudo update-initramfs -u $ sudo update-grub ? - 详解

禁用内核模块,是否需要执行脚本 $ sudo update-initramfs -u $ sudo update-grub ? - 详解

在 Ubuntu 中禁用内核模块时,通常需要执行 sudo update-initramfs -usudo update-grub,但具体是否需要取决于禁用模块的方式和系统配置。以下是详细分析:

1. 何时需要执行 update-initramfs -u

  • 作用update-initramfs 用于更新系统的初始 RAM 文件系统(initramfs),该文件系统在内核启动早期加载,用于挂载根文件系统。如果禁用的模块是 initramfs 启动过程中必需的(如存储驱动、文件系统驱动等),则必须更新 initramfs,否则系统可能无法启动。
  • 典型场景
    • 通过 /etc/modprobe.d/blacklist.conf 或自定义配置文件禁用模块(如 blacklist nouveau)。
    • 禁用的模块是内核内置的(built-in),且未通过其他方式(如内核参数)排除。
  • 操作
    sudo update-initramfs -u  # 更新当前内核的 initramfs

2. 何时需要执行 update-grub

  • 作用update-grub(或 grub-mkconfig)用于更新 GRUB 引导加载程序的配置文件(如 /boot/grub/grub.cfg)。如果禁用的模块是通过内核参数(如 modprobe.blacklist=)或 GRUB 命令行参数控制的,则需要更新 GRUB 以使更改生效。
  • 典型场景
    • /etc/default/grub 中添加内核参数(如 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash modprobe.blacklist=nouveau")。
    • 修改了 GRUB 的全局配置(如超时时间、默认启动项等)。
  • 操作
    sudo update-grub  # Ubuntu/Debian
    # 或
    sudo grub-mkconfig -o /boot/grub/grub.cfg  # 其他发行版

3. 是否需要同时执行两个命令?

  • 推荐做法同时执行,以确保所有相关配置生效。例如:
    # 示例:禁用 nouveau 驱动(NVIDIA 开源驱动)
    echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
    echo "options nouveau modeset=0" | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf
    sudo update-initramfs -u  # 更新 initramfs
    sudo update-grub          # 更新 GRUB(如果修改了内核参数)
    sudo reboot               # 重启系统

4. 特殊情况:无需更新的场景

  • 临时禁用模块:通过 rmmodmodprobe -r 手动卸载模块(重启后失效),无需更新 initramfs 或 GRUB。
  • 模块未被加载:如果目标模块未被自动加载(通过 lsmod 确认),则无需更新配置。

5. 验证禁用是否生效

总结

  • 必须执行:若通过配置文件(如 blacklist.conf)或内核参数禁用模块,且模块涉及系统启动关键流程(如存储、显卡驱动),则需同时运行 update-initramfs -uupdate-grub
  • 可选执行:若仅临时禁用或模块不涉及启动流程,可省略更新步骤。
  • 安全建议:在修改前备份重要数据,并在测试环境中验证配置,避免因配置错误导致系统无法启动。
http://www.hskmm.com/?act=detail&tid=37437

相关文章:

  • Spring AI Alibaba Admin 正式开源!!
  • snack4-jsonpath v4.0.2 发布
  • 2025 年东莞钢结构厂房施工公司最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • Python 字符串和 数字(int、float、Decimal、Fraction 等) 的一些使用技巧
  • Python 类、对象、继承、方法 的一些使用技巧
  • Python 列表、字典、集合、生成器、迭代器 的一些使用技巧
  • 上海AI短视频获客企业口碑榜:技术实力、服务案例及市场覆盖率的深度解析
  • 【为美好CTF献上祝福】杂项笔记
  • 权威调研榜单:扬州公考笔试机构TOP3榜单好评深度解析
  • PyOCD使用指南
  • 嵌入式主板全景解析:从选型到趋势,读懂工业智能的核心载体
  • 2025 年唐山油漆生产厂家最新推荐榜单:精选优质企业,解析专业品牌选购指南唐山油漆批发/唐山油漆生产公司推荐
  • vscode创建快捷代码块,同时配置vue2和vue3的快捷代码块
  • DolphinScheduler依赖机制、Open-Falcon告警推送与监控的优化实践
  • Tailwind CSS 使用入门
  • 2025 年托管班加盟品牌最新推荐排行榜:聚焦国内优质机构,为投资者精选靠谱加盟项目托管班机构加盟/儿童托管班中心加盟/课后托管班加盟/小学托管班加盟连锁推荐
  • 终于能打出生僻字了!麒麟系统搜狗输入法完整安装指南 - 实践
  • docker 离线下载安装部署
  • 第六周第二天6.2
  • godot + Avalonia 渲染第三方UI
  • 国标GB28181算法算力平台EasyGBS的云边协同的算力调度模式关键技术解析
  • 2025-10-23 cocos安装
  • 监控系统搭建集成实例
  • WPF 和 Avalonia 开发者的 html css 前端指南 ScrollViewer 篇
  • 用EasyPlayer播国标GB28181算法算力平台EasyGBS视频流,居然比点外卖还简单
  • 2025 年氙灯老化 / 紫外老化 / 冷热冲击 / 恒温恒湿 / 高低温 / 快速温变试验箱厂家推荐:柳沁仪器,多行业检测设备的优质供应伙伴
  • 测试美化效果
  • CF1140E Palindrome-less Arrays
  • Windows Server 2016 中文版、英文版下载 (2025 年 10 月更新)
  • 2025年护栏厂家权威推荐榜单:不锈钢栏杆、桥梁防撞护栏、河道景观护栏等全品类生产供应商精选