错误原因分析
blk_update_request: I/O error, dev fd0, sector 0 表示系统尝试访问 软盘设备(fd0) 时发生 I/O 错误。此问题通常由以下原因引发:
系统加载了软驱驱动模块(floppy),但实际硬件无软驱设备,导致驱动尝试访问无效硬件16。
虚拟机或物理机 BIOS 中启用了软盘控制器,但未连接实际设备45。
内核模块冲突,软驱驱动未正确禁用
检查当前加载的模块:
lsmod | grep floppy # 若输出含 “floppy”,则模块已加载
临时卸载模块
sudo rmmod floppy
永久禁用模块
1. 修改内核模块黑名单
步骤:
编辑黑名单配置文件:
sudo vim /etc/modprobe.d/blacklist.conf
在文件末尾添加以下两行内容:
blacklist floppy
options floppy modeset=0
2. 更新 initramfs 镜像
作用:确保禁用配置在系统启动时生效。
操作:
bash
Copy Code
sudo mv /boot/initramfs-
(
u
n
a
m
e
−
r
)
.
i
m
g
/
b
o
o
t
/
i
n
i
t
r
a
m
f
s
−
(uname -r).img /boot/initramfs-
(uname−r).img/boot/initramfs−(uname -r).img.bak # 备份原镜像
sudo dracut -f /boot/initramfs-$(uname -r).img $(uname -r) # 生成新镜像
3. 重启系统并验证
重启系统:
sudo reboot
检查软驱模块是否加载:
lsmod | grep floppy # 若无输出则表示禁用成功