磁盘 blk_update_request: I/O error

1、尝试1:

解决 blk_update_request: I/O error, dev fd0, sector 0 错误

参考文档:

https://bbs.archlinux.org/viewtopic.php?pid=1166918#p1166918

http://www.cyberciti.biz/faq/linux-end_request-ioerror-dev-fd0-sector0/

在开启了软驱驱动控制器的硬件上引导 Linux 时会出现如下提示:
blk_update_request: I/O error, dev fd0, sector 0

通过在关闭软驱模块来解决错误提示:

#
# /etc/modprobe.d/modprobe.conf
#
blacklist floppy

尝试2:

<strong>当dmesg的时候,出现下面的信息说明磁盘有问题</strong><br><br>Info fld=0x139066d0

end_request: I/O error, dev sda, sector 328230608

Buffer I/O error on device sda, logical block 41028826

sd 0:0:0:0: SCSI error: return code = 0x08000002

sda: Current: sense key: Medium Error

    Add. Sense: Unrecovered read error

Info fld=0x139066d0

end_request: I/O error, dev sda, sector 328230608

Buffer I/O error on device sda, logical block 41028826

sd 0:0:0:0: SCSI error: return code = 0x08000002

sda: Current: sense key: Medium Error

    Add. Sense: Unrecovered read error

Info fld=0x139066d0

end_request: I/O error, dev sda, sector 328230608

Buffer I/O error on device sda, logical block 41028826

sd 0:0:0:0: SCSI error: return code = 0x08000002

sda: Current: sense key: Medium Error

    Add. Sense: Unrecovered read error

Info fld=0x139066d0

end_request: I/O error, dev sda, sector 328230608

Buffer I/O error on device sda, logical block 41028826

sd 0:0:0:0: SCSI error: return code = 0x08000002

sda: Current: sense key: Medium Error

    Add. Sense: Unrecovered read error

1. 首先检测下坏掉

badblocks -s -v -o /root/bb.log /dev/sda  将结果保存到bb.log

[[email protected]logging ~]# badblocks -s -v -o /root/badblocks.log /dev/sda
Checking blocks 0 to 586061784
Checking for bad blocks (read-only test): done
Pass completed, 173 bad blocks found.

smartctl -a   /dev/sda3 (快速检测硬盘坏道,看read,write 后面有没有errors)

2. 逻辑坏道修复方法

①、badblocks -s -w /dev/sda END START (END代表需要修复的扇区末端,START代表需要修复的扇区起始端)
②、fsck -a /dev/sda

修复后再用badblocks -s -v -o /root/bb.log /dev/sda监测看是否还有坏道存在,如果坏道还是存在的话说明坏道属于硬盘坏道。硬盘坏道要用隔离方法,首先记录监测出的硬盘坏道然后分区的时候把硬盘坏道所在的扇区分在一个分区(大小一般大于坏扇区大小),划分出的坏道分区不使用即可达到隔离的目的

3. 0磁道坏道和硬盘坏道(准备换硬盘)

0磁道坏道的修复方法是隔离0磁道,使用fdsk划分区的时候从1磁道开始划分区。

如果是硬盘坏道的话,只能隔离不能修复

原文地址:https://www.cnblogs.com/wangjq19920210/p/9238910.html

时间: 2024-10-19 20:52:18

磁盘 blk_update_request: I/O error的相关文章

blk_update_request: I/O error, dev fd0, sector 0

CentOS Linux系统在控制台输出以上信息,解决办法: 系统启动时进入bios Advanced -> I/O Device Configuration -> Floppy disk controller -> [Enabled] 改为 [Disabled]记得F10保存. 因为没有软盘,系统启动时加载了软盘驱动. [[email protected] ~]# lsmod | grep -i floppy[[email protected] ~]# 确认floppy该模块没有启用即

wireshark抓取OpenFlow数据包

在写SDN控制器应用或者改写控制器源码的时候,经常需要抓包,验证网络功能,以及流表的执行结果等等,wireshark是个很好的抓包分析包的网络工具,下面简介如何用wireshark软件抓取OpenFlow数据包 一. wireshark2.0.0 wireshark2.0.0直接内置了OpenFlow协议,只需要安装wireshark2.0.0即可. 在安装wireshark之前需要安装一些依赖包: sudo apt-get install bison flex libpcap-dev gcc

通过LR监控Linux服务器性能

1)设置监控服务器要监控 UNIX 资源,必须配置 rstatd 守护程序.注意,可能已经配置了 rstatd守护程序,因为当计算机收到一个 rstatd 请求时,该计算机上的 inetd 自动激活rstatd.验证 rstatd 守护程序是否已经配置:rup 命令报告各种计算机统计信息,包括 rstatd 的配置信息.运行以下命令以查看计算机统计信息:>rup host也可以使用 lr_host_monitor,查看是否返回任何相关的统计信息.如果该命令返回有意义的统计信息,则 rstatd

[自制简单操作系统] 1、从0-1到汇编再到c语言的奥秘

目录: 1.用0-1编写最简单的操作系统 2.用汇编改写上面0-1程序 2.1 只用DB的汇编改写版  2.2 加入RESB汇编的改写版  2.3 进一步使用汇编替换0-1文件  2.4 核心程序也用汇编改写  2.5 向汇编程序中加入IPL(启动程序装载器)  2.6 从启动区执行操作系统(读盘的应用) 3.汇编和C语言混合开发 3.1 32位开发及C语言混合开发引入 3.2 汇编引入C语言(用汇编写C语言函数)  3.3 C语言实现内存写入  3.4 C语言指针的强大  3.5 色号设定与调

win10&amp;hyper上装Ubuntu出现没有找到dev fd0, sector 0 错误

win10 hyper装 ubuntu blk_update_request:I/O error,dev sr0,sector0 错误 配置好安装重启后出现 blk_update_request: I/O error, dev fd0, sector 0 系统启动找不到启动的启动文件,原因是Hyper默认设置启动cd软盘启动. 设置启动 然后再重新启动系统就可以了. 用Hyper省去安装VM了.

(转)LR监控Linux系统性能计数器详解

从LR里面add measurement,填写linux机器的IP,出现所有unix/linux的计数器,包括cpu的,mem的,disk,network的.这里介绍几个常用的: (对于如何监控Linux,请参考之前这写的一篇文章<loadrunner监控Linux之前需要做的准备工作>) average load :在过去的1分钟的平均负载 cpu utilization: cpu的使用率 disk traffic: disk传输率 paging rate:每秒从磁盘读到物理内存,或者从物理

官方文档备份指南一 Introduction to Backup and Recovery

1.备份分为:物理备份和逻辑备份 物理备份:备份数据文件  控制文件  归档日志文件 逻辑备份:EXP EXPDP备份等 物理备份为主,逻辑做补充 2.错误的类型 media failure :介质失败.磁盘不能读写 user error: 操作错误 application error:应用程序错误 3.备份的方式 RMAN                                :RMAN备份 User managed backup      :用户手工备份 4. 关于RMAN备份的一些

用java做操作系统内核:软盘读写

在前两节,我们将一段代码通过软盘加载到了系统内存中,并指示cpu执行加入到内存的代码,事实上,操作系统内核加载也是这么做的.只不过我们加载的代码,最大只能512 byte, 一个操作系统内核,少说也要几百兆,由此,系统内核不可能直接从软盘读入系统内存. 通常的做法是,被加载进内存的512 Byte程序,实际上是一个内核加载器,它运行起来后,通过读取磁盘,将存储在磁盘上的内核代码加载到指定的内存空间,然后再把cpu的控制权提交给加载进来的系统内核. 这就需要我们理解软盘的物理结构,以及软盘的数据读

Python中将打印输出导向日志文件

Python中将打印输出导向日志文件 a. 利用sys.stdout将print行导向到你定义的日志文件中,例如: import sys # make a copy of original stdout route stdout_backup = sys.stdout # define the log file that receives your log info log_file = open("message.log", "w") # redirect pri