Superblock I/O 错误
Superblock I/O 错误
FortiGate 的 Console 或系统事件日志中持续出现 previous I/O error to superblock detected 时,表示系统此前访问磁盘文件系统 superblock 时发生过 I/O 错误,需要进一步区分固件写入异常与磁盘硬件故障。
问题现象
Console 中重复输出以下报错:
previous I/O error to superblock detected previous I/O error to superblock detected previous I/O error to superblock detected使用
diagnose debug crashlog read查看 crashlog,可能持续看到带有磁盘分区名称的同类信息:FortiGate # diagnose debug crashlog read EXT2-fs (sda2): previous I/O error to superblock detected EXT2-fs (sda2): previous I/O error to superblock detected系统事件日志中可能出现
logid=0100020010、日志级别为critical、描述为Kernel error的事件:date=2026-07-01 time=10:15:30 logid=0100020010 type="event" subtype="system" level="critical" msg="EXT2-fs (sda1): previous I/O error to superblock detected" logdesc="Kernel error" devid="FGTXXXXXXXXXXXXX" vd="root" devname="FortiGate"
原因分析
该报错表示系统无法正常读取或写入磁盘上的部分存储单元。常见原因包括:
- 固件或文件系统写入过程异常,例如写入未完成时设备意外断电。
- 磁盘的部分磁道或存储单元发生硬件故障。
重要
仅凭一次 previous I/O error to superblock detected 日志不能直接确认磁盘已经发生硬件故障。需要在完全断电重启、重新加载固件并恢复配置后继续观察;如果报错仍持续出现,再按硬件故障联系 Fortinet TAC 评估 RMA。
排查步骤
对设备执行一次完全断电重启,重新接通电源后观察报错是否继续出现。如果报错不再出现,继续监控设备运行状态。
相关信息
报错发生后的第一次重启可能在 BIOS 阶段启动失败。遇到这种情况时,将设备完全断电后重新接通电源,设备通常可以正常启动。
如果报错持续出现,先备份设备配置,操作方法参考系统管理 → 固件与配置管理 → 配置管理 → 配置备份及恢复。
通过 BIOS 格式化启动设备,并重新加载与当前版本相同的 FortiOS 固件,操作方法参考系统管理 → 固件与配置管理 → 固件版本管理 → Flash 刷机。
重要
格式化启动设备会清除现有固件和配置。必须先确认配置备份有效,并安排维护窗口后再执行。
设备重新启动后,查看 crashlog,确认
previous I/O error to superblock detected是否仍持续出现。diagnose debug crashlog read查看系统事件日志,确认是否仍产生
logid=0100020010、logdesc="Kernel error"的同类事件。运行以下磁盘硬件检查命令并检查结果:
diagnose hardware test disk file-data diagnose hardware test disk file-data2 diagnose hardware test disk hdd-block-wrv diagnose hardware test disk file-varlog重要
磁盘硬件测试可能占用磁盘 I/O。建议在维护窗口内执行;生产设备应先联系 Fortinet TAC,由技术支持根据设备型号和当前状态确认测试方法。
恢复之前备份的配置,待设备重启并稳定运行后继续观察 Console、crashlog 和系统事件日志。
如果恢复配置后仍持续出现同类错误,收集 crashlog、系统事件日志和磁盘硬件测试结果,联系 Fortinet TAC,并按硬件故障流程评估 RMA。