Buffer I/O Error on device sdx报错分析处理(暂未找到根本原因)

2024-02-08 10:40

本文主要是介绍Buffer I/O Error on device sdx报错分析处理(暂未找到根本原因),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、问题描述

系统内执行df -h 和Fdisk -l夯住,系统卡死,云平台登录云主机,登录页面报错如下:
在这里插入图片描述

二、问题分析

1)查看日志

检查是否存在(UNC Uncorrectable error – often due to bad sectors on the disk)错误:
在这里插入图片描述
在这里插入图片描述
内核从硬盘上的文件系统写入数据错误。

smartctl -l error /dev/sda

2)手动测试故障分区

hdparm --read-sector 3017824 /dev/sda | grep read //验证扇区是否可读
在这里插入图片描述
在这里插入图片描述
经检查这些扇区都是可读的。

3)测试硬盘坏道

badblocks -swv /dev/sda    //显示进度 -w //以写去检测 -v //显示执行详细情况 

执行完未显示坏

三、问题处理

未找到原因,还请路过的大神,有相关经验,指点指教;

目前看,属于偶然性事件,因现场实际,存储文件量大,磁盘空间使用率接近99%,部分已100%;加之Docker环境,可能某时刻造成应用读写文件系统异常,触发报错,可尝试e2fsck检查文件系统

附录:

1)Linux检测硬盘坏道

badblocks命令 //功能说明:检查磁盘装置中损坏的区块。

语法:badblocks [-svw][-b ][-o ][磁盘装置][磁盘区块数][启始区块]

补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。

参数:

-b 指定磁盘的区块大小,单位为字节。

-o 将检查的结果写入指定的输出文件。

-s 在检查时显示进度。

-v 执行时显示详细的信息。

-w 在检查时,执行写入测试。

2)FreeBSD检测硬盘坏道

利用硬盘的S.M.A.R.T.功能来做。

cd /usr/ports/sysutils/smartmontools

make install clean
cp /usr/local/etc/rc.d/smartd.sh.sample /usr/local/etc/rc.d/smartd.sh
cp /usr/local/etc/smartd.conf.sample /usr/local/etc/smartd.conf
chmod 555 /usr/local/etc/rc.d/smartd.sh

对于Debian类:

apt-get install smartmontool* // 配置文件/etc/smartd.conf

/usr/local/etc/rc.d/smartd.sh start //启动监护程序

smartctl -i /dev/sda //查看硬盘是否支持SMART

smartctl -a /dev/ad0 //快速检查硬盘是否有问题

smartctl -t long /dev/ad0 //表面测试

smartctl -l error /dev/sda //硬盘历史错误信息(error log)

smartctl -l selftest /dev/sda //硬盘自测

smartctl -X /dev/sda //终止硬盘自测

这篇关于Buffer I/O Error on device sdx报错分析处理(暂未找到根本原因)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/690773

相关文章

关于MyISAM和InnoDB对比分析

《关于MyISAM和InnoDB对比分析》:本文主要介绍关于MyISAM和InnoDB对比分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录开篇:从交通规则看存储引擎选择理解存储引擎的基本概念技术原理对比1. 事务支持:ACID的守护者2. 锁机制:并发控制的艺

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis

Python主动抛出异常的各种用法和场景分析

《Python主动抛出异常的各种用法和场景分析》在Python中,我们不仅可以捕获和处理异常,还可以主动抛出异常,也就是以类的方式自定义错误的类型和提示信息,这在编程中非常有用,下面我将详细解释主动抛... 目录一、为什么要主动抛出异常?二、基本语法:raise关键字基本示例三、raise的多种用法1. 抛

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos