设备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设置