“设备 fd0、逻辑块 0 上的缓冲区 I/O 错误”错误

“设备 fd0、逻辑块 0 上的缓冲区 I/O 错误”错误

我正在使用 Ubuntu 12.10,今天弹出更新通知,我更新了系统,然后它要求重新启动,我正在做一些事情所以我在约 30 分钟后重新启动,重新启动后,Ubuntu GUI 消失了,没有任务栏或统一,我通过输入以下命令修复:

sudo apt-get install linux-source 
sudo apt-get install linux-headers-generic
sudo apt-get remove nvidia-current-updates
sudo apt-get install nvidia-current-updates

...这些命令几乎解决了所有问题,Unity 正在运行,但是当我进入终端时出现问题ctrl+alt+F1,在我写任何东西之前,出现了许多消息,它说"Buffer I/O error on device fd0, logical block 0",我该怎么办?

这是图片:https://i.stack.imgur.com/p2ezP.jpg

我注意到的另一件事是,大约一个小时后,消息消失了,这个错误大约在第一个小时持续出现。

答案1

这确实很可能是一个问题,Ubuntu 认为您有一个软盘驱动器,但实际上并没有,并且它这样认为是因为你BIOS告诉它这样认为。

我的 BIOS 是 Award Software BIOS;我相信 Phoenix 是同一家公司。

  1. 在计算机启动时,按下DEL进入 BIOS 设置(这可能是一个不同的键,但post如果不是,您的屏幕可能会告诉您应该按什么键DEL。)

  2. 在 BIOS 中,找到列出不同驱动器(硬盘、软盘等)的部分。我的是Standard CMOS Features

  3. 选择Drive A,然后更改为None

  4. 重新启动,你的虚拟软盘将不会被 BIOS 报告给 Ubuntu!

感谢 Rrinzwind 帮助我了解如何禁用软盘驱动器,以及此论坛主题这解释了正在发生的事情。

答案2

对于我的设备(Dell C610 上的 Ubuntu 16.04 服务器),BIOS 中没有禁用软盘的设置,Rinzwind 的解决方案没有起到什么作用。需要更新 initramfs。因此我以 root 身份运行以下命令:

# rmmod floppy
# tee -a /etc/modprobe.d/blacklist.conf <<<"blacklist floppy"
# dpkg-reconfigure initramfs-tools

答案3

当您没有连接软盘驱动器时,会出现此消息。解决方案很简单,只需禁用软盘驱动程序并重新启动系统即可。

通过以下编辑禁用它:

vi /etc/modprobe.d/blacklist

添加到此文件

blacklist floppy

然后重启。消息应该消失了。


甚至更简单(一行即可完成):

sudo tee -a /etc/modprobe.d/blacklist.conf <<<"blacklist floppy"

答案4

尝试启动 Live CD,当您在按下主菜单时live cdF6添加

all_generic_ide

到行尾作为启动选项。

相关内容