![“设备 fd0、逻辑块 0 上的缓冲区 I/O 错误”错误](https://linux22.com/image/826942/%E2%80%9C%E8%AE%BE%E5%A4%87%20fd0%E3%80%81%E9%80%BB%E8%BE%91%E5%9D%97%200%20%E4%B8%8A%E7%9A%84%E7%BC%93%E5%86%B2%E5%8C%BA%20I%2FO%20%E9%94%99%E8%AF%AF%E2%80%9D%E9%94%99%E8%AF%AF.png)
我正在使用 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 是同一家公司。
在计算机启动时,按下DEL进入 BIOS 设置(这可能是一个不同的键,但
post
如果不是,您的屏幕可能会告诉您应该按什么键DEL。)在 BIOS 中,找到列出不同驱动器(硬盘、软盘等)的部分。我的是
Standard CMOS Features
。选择
Drive A
,然后更改为None
。重新启动,你的虚拟软盘将不会被 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 cd
,F6
添加
all_generic_ide
到行尾作为启动选项。