环境:Red Hat Enterprise Linux Server release 7.4 (Maipo)

问题:执行fdisk -l后系统会抓到错误

解决方案:

https://access.redhat.com/solutions/41278?band=se

How do I blacklist a kernel module to prevent it from loading automatically?
SOLUTION VERIFIED - Updated February 28 2018 at 6:12 AM - English
Environment
Red Hat Enterprise Linux 4
Red Hat Enterprise Linux 5
Red Hat Enterprise Linux 6
Red Hat Enterprise Linux 7
Issue
How do I blacklist a kernel module to prevent it from loading automatically?
How to disable a kernel module?
Resolution
In order to prevent kernel modules loading during boot, the module name must be added into the blacklist file. Ensure the module is not configured to load either in /etc/modprobe.conf, /etc/modprobe.d/*, /etc/rc.modules, or /etc/sysconfig/modules/* before making the following modifications. Due to differences between the various versions of RHEL, please be sure to follow the appropriate steps for your system's version below: The shared steps for RHEL 5, 6, 7 followed by the specific steps for each version
The steps for RHEL 4 Shared Initial Steps for Red Hat Enterprise Linux 5, 6, and 7
Kernel modules can be loaded directly, loaded as a dependency from another module, or during the boot process -- because of this, we need to take several measures to keep the module from being loaded. Raw
modprobe -r module_name #step1
echo "blacklist module_name" >> /etc/modprobe.d/local-blacklist.conf #step2
echo "install module_name /bin/false" >> /etc/modprobe.d/local-blacklist.conf #step3
[step1 above] First we unload the module from the running system, if it is loaded. [step2 above] To prevent a module from being loaded directly you add the blacklist line to a configuration file specific to the system configuration -- for example /etc/modprobe.d/local-blacklist.conf. This alone will not prevent a module being loaded if it is a required or optional dependency of another module. Some kernel modules will attempt to load optional modules on demand, which we mitigate in the next step.
[step3 above] The install line simply causes /bin/false to be run instead of installing a module. (The same can be achieved by using /bin/true.) This change will take effect the next time that the module is attempted to load. There may be unexpected side affects if a module is blacklisted that is required for other specific hardware.
Now please continue with the relevant steps for your system's version of RHEL: Finishing Steps for RHEL 7
Finishing Steps for RHEL 6
Finishing Steps for RHEL 5 Finishing Steps for Red Hat Enterprise Linux 7 only
Raw
cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak #step4
dracut --omit-drivers module_name -f #step5
sed -i '/^GRUB_CMDLINE_LINUX=/s/"$/ module_name.blacklist=1 rd.driver.blacklist=module_name"/' /etc/sysconfig/grub #step6
grub2-mkconfig -o /boot/grub2/grub.cfg #step7
cp /boot/initramfs-$(uname -r)kdump.img /boot/initramfs-$(uname -r)kdump.img.$(date +%m-%d-%H%M%S).bak #step8
sed -i '/^KDUMP_COMMANDLINE_APPEND=/s/"$/ rd.driver.blacklist=module_name"/' /etc/sysconfig/kdump #step9
kdumpctl restart #step10
mkdumprd -f /boot/initramfs-$(uname -r)kdump.img #step11
reboot #step12
[step4 above] Make a backup copy of your initramfs. [step5 above] If the kernel module is part of the initramfs (boot configuration), rebuild your initial ramdisk image, omitting the module to be avoided (see How to rebuild the initial ramdisk image in Red Hat Enterprise Linux for more information). [step6 above] Append module_name.blacklist to the kernel cmdline. We give it an invalid parameter of blacklist and set it to 1 as a way to preclude the kernel from loading it. Here we also set rd.driver.blacklist as another method of preventing it from being loaded. [step7 above] Reinstall grub2 to put the kernel cmdline changes into effect. If your system uses UEFI, the path must be changed to /boot/efi/EFI/redhat/grub.cfg [step8 above] Make a backup copy of the kdump initramfs. [step9 above] Append rd.driver.blacklist=module_name to the KDUMP_COMMANDLINE_APPEND setting in /etc/sysconfig/kdump. This will cause it to be omitted from the kdump initramfs. [step10 above] Restart the kdump service to pick up the changes to kdump's initrd. [step11 above] Rebuild the kdump initial ramdisk image. [step12 above] Reboot the system at a convenient time to have the changes take effect. Finishing Steps for Red Hat Enterprise Linux 6 only
Raw
cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak #step4
dracut --omit-drivers module_name -f #step5
sed -i '/\s*kernel \/vmlinuz/s/$/ module_name.blacklist=1/' /etc/grub.conf #step6
echo "blacklist module_name" >> /etc/kdump.conf #step7
service kdump restart #step8
reboot #step9
[step4 above] Make a backup copy of your initramfs. [step5 above] If the kernel module is part of the initramfs (boot configuration), rebuild your initial ramdisk image, omitting the module to be avoided (see How to rebuild the initial ramdisk image in Red Hat Enterprise Linux for more information). [step6 above] Append module_name.blacklist to the kernel cmdline. We give it an invalid parameter of blacklist and set it to 1 as a way to preclude the kernel from loading it. [step7 above] Blacklist the kernel module in kdump's configuration file. [step8 above] Restart the kdump service to pick up the changes to kdump's initrd. [step9 above] Reboot the system at a convenient time to have the changes take effect. Continued Steps for Red Hat Enterprise Linux 5 only
Raw
cp /boot/initrd-$(uname -r).img /boot/initrd-$(uname -r).img.$(date +%m-%d-%H%M%S).bak #step4
mkinitrd -v --builtin=module_name #step5
sed -i '/\s*kernel \/vmlinuz/s/$/ module_name.blacklist=1/' /boot/grub/grub.conf #step6
reboot #step7
Kernel modules can be loaded directly, loaded as a dependency from another module, or during the boot process -- because of this, we need to take several measures to keep the module from being loaded. [step4 above] Make a backup copy of your initrd. [step5 above] If the kernel module is part of the initrd (boot configuration), rebuild your initial ramdisk image. Use the --builtin=module_name flag to mkinitrd to have it skip the module in question. [step6 above] Append module_name.blacklist to the kernel cmdline. We give it an invalid parameter of blacklist and set it to 1 as a way to preclude the kernel from loading it. [step7 above] Reboot the system at a convenient time to have the changes take effect. Red Hat Enterprise Linux 4
Add the following line to /etc/modprobe.conf: Raw
alias <module name> off
If the kernel module is part of the initrd (boot configuration), the initrd should be regenerated. Boot the affected kernel and run the following command to regenerate the affected kernel initrd. Raw
# mkinitrd /boot/initrd-$(uname -r).img $(uname -r)
Remove Module Temporarily
It is possible to remove any currently-loaded module by running: Raw
# modprobe -r <module name>
If the module can not be unloaded. A process or another module may still be using the module, terminate the process and unload the module using the module that is being removed. Loading Modules
The procedure for loading modules is available in the product documentation at:
Red Hat Enterprise Linux 7 System Administrator's Guide: Persistent Module Loading
Red Hat Enterprise Linux 6 Deployment Guide : Persistent Module Loading
Red Hat Enterprise Linux 5 Deployment Guide : Persistent Module Loading
Red Hat Enterprise Linux 4 Reference Guide : Persistent Module Loading
Product(s) Red Hat Enterprise Linux Component kernel module-init-tools Category Learn more Tags kernel module rhel_4 rhel_5 rhel_6 rhel_7
This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

  

永久禁止floppy模块开机自动加载的更多相关文章

  1. [dpdk][kernel][driver] 如何让DPDK的UIO开机自动加载到正确的网卡上

    0. 前言 开了虚拟机,开始dpdk之前,我每天都干这几件事: [root@dpdk potatos]# modprobe uio [root@dpdk potatos]# insmod /root/ ...

  2. ubuntu开机自动加载iptables配置(转)

    原文:http://www.xuebuyuan.com/730127.html iptables的使用参见http://wiki.ubuntu.org.cn/IptablesHowTo iptable ...

  3. 01第一个批处理文件 window开机自动加载批处理文件

    1 批处理文件用来加载python程序  批处理的文件名称为:Hello.bat @echo off C: cd C:\Users\\Desktop\python\HelloWorld\HelloWo ...

  4. C118 免按开机自动加载固件

    最近无事,研究了按按钮开机的功能:功能的起初是参考了别人的系统是怎么做免开机加载固件的. 一.原理: 1.c118 原生loader部分代码是没有源代码的,它上电只需要按开机键然后系统就会起来. 2. ...

  5. 为 Ubuntu 18.04 添加开机自动加载 ntfs分区 功能

    注意:Ubuntu终端命令是区分大小写的 1,准备的:     ntfs-3g -- 提供ntfs读写支持(一般说来是自带的,若没有,可是使用 sudo apt-get isntall ntfs-3g ...

  6. Linux中实现在系统启动时自动加载模块

    下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的: rc.sysinit中有这样的一段代码: # Load other user-de ...

  7. br_netfilter 模块开机自动方法

    环境 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 在/etc/sysctl.conf中添加: net.bridge.bri ...

  8. 使用angular.bootstrap() 完成模块的手动加载

    之前我们看到使用ng-app指令,可以实现模块的自动加载.现在我们看下,angular中如何手动加载模块.需要使用到angular.bootstrap这个函数. <html> <he ...

  9. angularjs自动加载和手动加载

    (一)自动加载 ng-app是angular的一个指令,代表一个angular应用(也叫模块).使用ng-app或ng-app=""来标记一个DOM结点,让框架会自动加载.也就是说 ...

随机推荐

  1. Restful风格

    今天看到一个比较好的文章,记录一下: Restful风格API中用put还是post做新增操作有什么区别? 1 HTTP协议详解 HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层 ...

  2. lnoi2019游记

    好诡异的省选...... day0: 莫名其妙的订了下午从sy到dl的火车,得五点多才能到,所以.......是不需要试机的吗...... 好吧... 看着停课的jflr们,感觉他们好强啊,像我这种酱 ...

  3. 常用Mysql或者PostGresql或者Greenplum的语句总结。

    1.使用mysql的union all可以同时查询出所有自己想要查询数据表的数据量. select 'user' as tablename, count(*) from user union all ...

  4. git 入门教程之分支总览

    分支就是一条独立的时间线,既有分支,必有主干,正如一棵树谈到树枝,必有树干一样的道理.我们先前对git 的全部操作默认都是在主干上进行的,这个主干也是一种特殊的分支,名为 master 分支. 无论是 ...

  5. C语言面对对象设计模式汇编

    面向对象发展到今天,已经出现了许许多多优秀的实践.方法和技术.很多的技术都能够有效的提高软件质量.IBM上的<面向对象软件开发和过程>系列文章对面对对象设计从如下层面进行了详细的介绍:代码 ...

  6. lArea.js 城市选择

    http://blog.csdn.net/libin_1/article/details/50689075 lArea.js

  7. svn提交按钮灰选

    1.当我新建了一个文件或者文件夹,要提交的时候出现ok按钮灰选,提交不了. 解决方法:提交信息多写一些字儿就可以了,挥着回车换行也行 2.报错:you need to upgrade the work ...

  8. css 制作圆角、圆形图形布局

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 03_ if 练习 _ little2big

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  10. Node.js_文件系统 FS

    文件系统 FS——File System 所谓的文件系统,就是对计算机中的文件进行增.删.查.改等操作 是一个服务器的基础 node 通过核心 FS 模块来操作文件系统 简单写 // 1. 导入 fs ...