我正在 VMWare Workstation 9 中运行 CentOS 7 安装。我已从 VM 配置中删除了软盘驱动器(因为我的主机没有软盘驱动器,而且我已经 12 年没有使用过软盘驱动器了)。
当虚拟机启动时,出现错误消息:
end_request I/O error dev fd0 sector 0
该错误不会停止机器运行,但我想解决这个问题。
网上查了一下,好像不管有没有连接软驱,启动时都会默认加载软驱模块。这可以通过告诉系统在启动时不要加载模块来禁用,显然不同风格的 GNU Linux 都有不同的方法来做到这一点。我尝试了多种方法,但都失败了,因为模块仍然在启动时加载,并且在启动过程中仍然出现相同的错误消息。我尝试将以下行添加到每个相应的文件中:
/etc/modprobe.conf
:
别名软盘关闭
/etc/modprobe.d/blacklist.conf
:
黑名单软盘
/etc/modprobe.d/floppy.conf
:
黑名单软盘
在每种情况下,这些文件默认都不存在,需要创建,到目前为止每种方法都失败了。对于如何在 CentOS 7 中禁用软盘模块在启动时加载,有人有明确的答案吗?
我在CentOS 7论坛上问过,但没有任何回复,所以我在这里问。请注意,CentOS 6.5 的解决方案不起作用。
答案1
我可以通过添加这两个文件来禁用软盘模块加载:
/etc/dracut.conf.d/nofloppy.conf
omit_drivers+="floppy"
和
/etc/modprobe.d/nofloppy.conf
blacklist floppy
答案2
不太优雅,但您可以使用内核行引导选项禁用它
modprobe.blacklist=floppy
在 grub 附加行或 extlinux.conf 附加行中