设备fd0上的缓冲区I/O错误,逻辑块0错误和简单的灵魂

时间:2020-01-09 10:41:30  来源:igfitidea点击:

我们有一台CentOS 5.x/6.x服务器和在Dell服务器硬件上运行的Ubuntu/Debian Linux桌面。
我在/var/log/messages文件中收到以下错误消息(控制台上还会显示一些时间消息)。
在Linux机箱启动和启动期间,我在屏幕上看到以下许多消息:

Jul 05 12:04:05 dell01 kernel: end_request: I/O error, dev fd0, sector 0
Jul 05 12:04:05 dell01 kernel: Buffer I/O error on device fd0, logical block 0
Jul 05 12:04:18 dell01 kernel: end_request: I/O error, dev fd0, sector 0
Jul 05 12:04:18 dell01 kernel: Buffer I/O error on device fd0, logical block 0
Jul 05 12:04:30 dell01 kernel: end_request: I/O error, dev fd0, sector 0
Jul 05 12:04:42 dell01 kernel: end_request: I/O error, dev fd0, sector 0

他们的意思是什么?
如何在基于Linux的系统上解决此问题?
软盘不过是由薄而灵活的磁存储介质组成的磁盘存储。
软盘由FDD(软盘驱动器)读写。
当您没有将软盘驱动器连接到Linux服务器或VM或云服务器时,将显示此消息。
解决方法非常简单,只需禁用软盘驱动程序并重新启动系统即可。
您可以使用以下命令进行验证(此解决方案适用于RHEL,CentOS,Redhat,Ubuntu/Debian和其他Linux发行版):

# lsmod | grep -i floppy

输出示例:

floppy                 95465  0

修复设备fd0逻辑块0上的缓冲区I/O错误

打开名为/etc/modprobe.d/my-blacklist.conf的文件:

# vi /etc/modprobe.d/my-blacklist.conf

在此文件中列出模块(驱动程序名称)可防止热插拔脚本加载该模块。
通常,无论哪个驱动程序碰巧先被探测,其他驱动程序都将绑定它。
有时,用户模式工具也可以控制驱动程序绑定。
追加以下行:

blacklist floppy

保存并关闭文件。
现在重启Linux服务器:

# reboot

重新启动后,您可以进行验证:

# dmesg
# dmesg -T

或使用grep命令/cat命令或tail命令:

# grep 'I/O error' /var/log/messages
# tail -f /var/log/messages

如何修复内核:end_request:I/O错误,dev fd0,扇区0,而无需重新启动Linux机器

以超级用户身份运行以下modprobe命令或rm命令:

# modprobe -r floopy

或者

# rmmod floopy

在BIOS中禁用软盘驱动器

如果您不使用软盘驱动器,也请在您的BIOS中将其禁用:

  • 当您启动服务器或计算机时,请按BIOS版本按" F2"或" DEL"访问BIOS。
  • 查找BIOS部分,其中列出了各种外围设备或驱动器,例如软盘,USB,硬盘
  • 禁用软盘(在较旧的系统中通常称为驱动器A)
  • 保存并退出BIOS设置