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

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

Python异常处理之避免try-except滥用的3个核心原则

《Python异常处理之避免try-except滥用的3个核心原则》在Python开发中,异常处理是保证程序健壮性的关键机制,本文结合真实案例与Python核心机制,提炼出避免异常滥用的三大原则,有需... 目录一、精准打击:只捕获可预见的异常类型1.1 通用异常捕获的陷阱1.2 精准捕获的实践方案1.3