永久禁止floppy模块开机自动加载
环境: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模块开机自动加载的更多相关文章
- [dpdk][kernel][driver] 如何让DPDK的UIO开机自动加载到正确的网卡上
0. 前言 开了虚拟机,开始dpdk之前,我每天都干这几件事: [root@dpdk potatos]# modprobe uio [root@dpdk potatos]# insmod /root/ ...
- ubuntu开机自动加载iptables配置(转)
原文:http://www.xuebuyuan.com/730127.html iptables的使用参见http://wiki.ubuntu.org.cn/IptablesHowTo iptable ...
- 01第一个批处理文件 window开机自动加载批处理文件
1 批处理文件用来加载python程序 批处理的文件名称为:Hello.bat @echo off C: cd C:\Users\\Desktop\python\HelloWorld\HelloWo ...
- C118 免按开机自动加载固件
最近无事,研究了按按钮开机的功能:功能的起初是参考了别人的系统是怎么做免开机加载固件的. 一.原理: 1.c118 原生loader部分代码是没有源代码的,它上电只需要按开机键然后系统就会起来. 2. ...
- 为 Ubuntu 18.04 添加开机自动加载 ntfs分区 功能
注意:Ubuntu终端命令是区分大小写的 1,准备的: ntfs-3g -- 提供ntfs读写支持(一般说来是自带的,若没有,可是使用 sudo apt-get isntall ntfs-3g ...
- Linux中实现在系统启动时自动加载模块
下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的: rc.sysinit中有这样的一段代码: # Load other user-de ...
- br_netfilter 模块开机自动方法
环境 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 在/etc/sysctl.conf中添加: net.bridge.bri ...
- 使用angular.bootstrap() 完成模块的手动加载
之前我们看到使用ng-app指令,可以实现模块的自动加载.现在我们看下,angular中如何手动加载模块.需要使用到angular.bootstrap这个函数. <html> <he ...
- angularjs自动加载和手动加载
(一)自动加载 ng-app是angular的一个指令,代表一个angular应用(也叫模块).使用ng-app或ng-app=""来标记一个DOM结点,让框架会自动加载.也就是说 ...
随机推荐
- pip install psycopg2出现python setup.py egg_info failed with error code 1 in /tmp/pip-build-YtLeN3/psycopg2错误处理
折腾了一上午flask部署,到最后访问域名还是出现Application Error错误提示.估计是程序还有问题,想着直接clone书中作者的代码先试试能不能部署成功.结果在执行pip install ...
- echarts将图表Y坐标刻度设置成只显示整数
echarts的配置项中没有直接将坐标刻度强制设为整数的选项,但可以通过minInterval属性将刻度以整数形式显示,在配置项的yAxis对象中添加属性: minInterval: 1 表示将刻度的 ...
- redis-hash
Hash操作,redis中Hash在内存中的存储格式如下图: hset(name, key, value) # name对应的hash中设置一个键值对(不存在,则创建:否则,修改) # 参数: # n ...
- Postgresql查询出换行符和回车符:
1.有时候,业务因为回车和换行出现的错误,第一步,首先要查询出回车符和换行符那一条数据: -- 使用chr()和chr()进行查询 SELECT * )||)||'%'; -- 其实查询chr()和c ...
- RabbitMQ 学习日记
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较 http://www.rabbitmq.com/tutorials/tutorial-one-dotnet ...
- Yii2中mongodb使用ActiveRecord的数据操作
概况 Yii2 一个高效安全的高性能PHP框架.mongodb 一个高性能分布式文档存储NOSQL数据库. 关于mongodb与mysql的优缺点,应该都了解过. mysql传统关系数据库,安全稳定 ...
- Python Basic 01.Basic
01.variable ''' 변수(variable) - 자료(data)를 임시(휘발성) 저장하는 역할 - 실제 자료가 아닌 자료의 주소를 저장한다.(참조변수) ''' # 1. 변수 ...
- Ios还是安卓的判断
最近在做app的h5页面,涉及到一些小知识点 记录一下 1.微信屏蔽了下载的链接,所以在网页中添加的下载链接都要在浏览器中打开,这里需要一个提示用户在浏览器打开的提示弹框 //判断是否在微信终端打开 ...
- python 单行写法
if not any([_ in fingers for _ in finger_ids])
- luogu P3952 时间复杂度 模拟
题目链接 luogu P3952 时间复杂度 题解 直接模拟即可 注意不要直接return 我真是naive ...... 代码 #include<map> #include<sta ...