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

相关文章

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

SpringBoot操作spark处理hdfs文件的操作方法

《SpringBoot操作spark处理hdfs文件的操作方法》本文介绍了如何使用SpringBoot操作Spark处理HDFS文件,包括导入依赖、配置Spark信息、编写Controller和Ser... 目录SpringBoot操作spark处理hdfs文件1、导入依赖2、配置spark信息3、cont

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

Spring中Bean有关NullPointerException异常的原因分析

《Spring中Bean有关NullPointerException异常的原因分析》在Spring中使用@Autowired注解注入的bean不能在静态上下文中访问,否则会导致NullPointerE... 目录Spring中Bean有关NullPointerException异常的原因问题描述解决方案总结

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

python-nmap实现python利用nmap进行扫描分析

《python-nmap实现python利用nmap进行扫描分析》Nmap是一个非常用的网络/端口扫描工具,如果想将nmap集成进你的工具里,可以使用python-nmap这个python库,它提供了... 目录前言python-nmap的基本使用PortScanner扫描PortScannerAsync异

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War