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

相关文章

Python字符串处理方法超全攻略

《Python字符串处理方法超全攻略》字符串可以看作多个字符的按照先后顺序组合,相当于就是序列结构,意味着可以对它进行遍历、切片,:本文主要介绍Python字符串处理方法的相关资料,文中通过代码介... 目录一、基础知识:字符串的“不可变”特性与创建方式二、常用操作:80%场景的“万能工具箱”三、格式化方法

Spring Boot 处理带文件表单的方式汇总

《SpringBoot处理带文件表单的方式汇总》本文详细介绍了六种处理文件上传的方式,包括@RequestParam、@RequestPart、@ModelAttribute、@ModelAttr... 目录方式 1:@RequestParam接收文件后端代码前端代码特点方式 2:@RequestPart接

Nginx错误拦截转发 error_page的问题解决

《Nginx错误拦截转发error_page的问题解决》Nginx通过配置错误页面和请求处理机制,可以在请求失败时展示自定义错误页面,提升用户体验,下面就来介绍一下Nginx错误拦截转发error_... 目录1. 准备自定义错误页面2. 配置 Nginx 错误页面基础配置示例:3. 关键配置说明4. 生效

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

SpringSecurity中的跨域问题处理方案

《SpringSecurity中的跨域问题处理方案》本文介绍了跨域资源共享(CORS)技术在JavaEE开发中的应用,详细讲解了CORS的工作原理,包括简单请求和非简单请求的处理方式,本文结合实例代码... 目录1.什么是CORS2.简单请求3.非简单请求4.Spring跨域解决方案4.1.@CrossOr

C++ scoped_ptr 和 unique_ptr对比分析

《C++scoped_ptr和unique_ptr对比分析》本文介绍了C++中的`scoped_ptr`和`unique_ptr`,详细比较了它们的特性、使用场景以及现代C++推荐的使用`uni... 目录1. scoped_ptr基本特性主要特点2. unique_ptr基本用法3. 主要区别对比4. u