Chinaunix首页 | 论坛 | 博客
  • 博客访问: 152333
  • 博文数量: 69
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 595
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-16 00:00
个人简介

宁可逆流而上与众不同,也不顺风顺水随波逐流

文章分类

全部博文(69)

文章存档

2020年(1)

2018年(9)

2017年(43)

2016年(16)

我的朋友

分类: LINUX

2018-02-09 23:57:23

最近电脑出奇的慢,而且卡爆,而且主机还有异常声音,后来再换系统的时候偶然发现坏道,进过一番搜索发现奇怪的声音也是由于磁盘坏道。正好磁盘方面的命令也忘得差不多了,顺便复习一下

磁盘原理(温彻斯特磁盘)

磁盘由盘片,磁头,马达组成。非工作期间磁盘停留在landing zone;需要读取数据时,磁头离开landing zone,依靠盘片的旋转产生升力悬浮在盘片表面读取数据。当磁头与告诉转动的盘片产生物理接触时就会造成不可修复的物理损坏。电压不稳,剧烈震动,外力冲击都是潜在因素

磁盘坏道征兆

  • 在读取某一文件或运行某一程序时,硬盘反复读盘且出错,提示文件损坏等信息,或者要进过很长时间才能成功;有时甚至出现死机

  • io wait 无故增高或居高不下

  • 硬盘声音突然由原来正常的摩擦声变成了怪声

  • 系统无法正常启动,出现"IO error"等提示信息

  • mkfs时,到某一进度停止不前,最后报错,无法完成

  • 每次系统开机都会自动运行fsck扫描磁盘错误

  • 对硬盘执行FDISK时,到某一进度会反复进进退退

磁盘坏道检测

使用livecd或liveusb(就是启动盘,利用启动盘的系统来检测电脑磁盘,我就是这么干的)。如果是修复移动存储设备检测需先umount设备,以免数据受损

  1. umount /dev/sd*
对磁盘进行read-only检测
  1. sudo badblocks -s -v /dev/sd*
这个过程非常慢,所以请耐心等待,不要做任何影响硬盘的操作:断电,震动...,否则后果自负

检测过程可中途终止,也可指定区块重新开始

  1. sudo badblock -s -v /dev/sd* last start
如果检测完毕后输出Pass completed,0 bad blocks found.就是磁盘没有坏道,否则就不幸了

坏道修复

  • 坏道分类

    • 逻辑坏道

    • 0磁盘损坏

    • 物理坏道

    坏道一般以单独或组合形式出现

  • 逻辑坏道修复

    fsck -a /dev/sd*

  • 0磁道损坏修复

    使用1磁道代替0磁道(操作危险需谨慎)。大致流程是全盘格式化,然后重新分区,编辑分区表使用1磁道,从而复活磁盘

  • 物理坏道

    物理坏道没有修复可能性,只能进行屏蔽。此处假设您已进行了坏道检测并得知了坏道具体位置及坏块大小,您需要:

    1. 备份硬盘数据

    2. 删除所有硬盘分区

    3. 根据坏块位置及大小,估算处所占空间(如100个区块,磁盘大小100G,20-30损坏,则坏块在20-30g这个区间)

    4. 进行分区(接上:分区应为0-15|15-35|35-100,中间的15-35g为有坏道的分区,要对有坏道的分区进行扩容处理,防止坏道被误分到好的区块中)

    5. 隔离15-35g这个分区(不挂载,不读写,不操作)

    6. 您的磁盘可用空间减少,但剩余空间均可用(坏道已屏蔽)

    由于物理坏道具有扩展性,所以建议尽早让磁盘退休才是

  • 分区表修复工具

    如果您的分区表损坏,建议使用testdisk进行修复,它可以快速恢复分区表

    • 安装

      1. sudo apt-get install testdisk

磁盘的自我检测

SMART(Self-Monitoring Analysis and Report Tecnology),用于磁盘自我检测,并向用户报告磁盘状态,这项技术需主板支持,且检测结果不一定准确。linux上可以用gnome-disk-utility查看磁盘的SMART相关信息

  • 安装

    1. sudo apt-get install libatasmart smartmontools gsmartcontrol

    启用smart图形化界面(gsmartcontrol)/cli工具(smartctl)进行查看



转自:http://blog.51cto.com/netpro/515141
阅读(737) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~