麒麟桌面系统【i/o error报错,无法进系统】

【现象】

麒麟桌面操作系统开机报错,无法正常进入系统,报错信息如下:

blk_update_request: i/o error, dev sda, sector ……

如下图所示:
file
通常也可以通过以下命令查看到该报错信息

dmesg | grep -i 'I/O error'

这类错误通常表示硬盘 sda 在读写某个特定扇区时发生了I/O错误。这种错误可能是由多种原因引起的,包括硬盘故障、数据线松动、驱动程序问题或文件系统损坏等。

【处理方法】

根据如上报错,大概率为硬盘故障问题,导致系统I/O错误,有时重装系统时会避开硬盘的错误区域,若重装还是无法解决,或者重装后能进入操作系统,但是经常出现莫名故障,查看日志还有大量的i/o错误信息,此时需要更换硬盘了。


注:重装前请备份用户数据

附:

  1. 检查硬盘健康状态

    sudo smartctl -a /dev/sda
    • 查看输出中的 Reallocated_Sector_Ct 和 Current_Pending_Sector 等字段。如果这些字段的值不为0,说明硬盘可能有坏道。
    • 如果未安装smartctl命令,可以通过如下命令安装:
      sudo apt-get install smartmontools

      查看输出中的 Reallocated_Sector_Ct 和 Current_Pending_Sector 等字段。如果这些字段的值不为0,说明硬盘可能有坏道。

  2. 检查并修复文件系统

    • 卸载分区,如果是系统盘,需要进入livecd下操作
      sudo umount /dev/sda1  # 替换为你实际的分区
      sudo fsck -f /dev/sda1  # 替换为你实际的分区

如果以上步骤都无法解决问题,或者SMART报告显示硬盘已经存在严重的硬件故障,最好考虑更换硬盘。

发表回复 0

Your email address will not be published.