服务器硬盘相比其他部件是较容易坏的,如突然断电、大量频繁写入都会加速硬盘的老化,下面介绍一些判断硬盘状况和修复的方法。

发现硬盘坏道

dmesg

当有硬盘坏道时,通常在dmesg输出的信息中会有 Buffer I/O Error,所以经常检查dmesg的输出可以及时发现是否存在硬盘问题。

badblocks

badblocks 可以用来检查硬盘是否有坏道,也可以修复坏道,但仅限于逻辑坏道,物理坏道只能更换硬盘。

检查命令:

badblocks -s -v -o /root/bb.log /dev/sda

以上命令检查/dev/sda 整块盘的坏道,结果写入/root/bb.log,输出结果为坏道块号。

当然也可以针对分区单独检查,先使用df -h查看分区,例如:

# df -h

Filesystem Size Used Avail Use%Mounted on/dev/mapper/VolGroup-lv_root 50G 26G 22G 55% /tmpfs 16G 68K 16G1% /dev/shm/dev/sda1 485M 39M 421M 9% /boot/dev/mapper/VolGroup-lv_home 760G 252G 471G 35% /home

若单独检查 /home 是否有坏道,则命令如下:

badblocks -s -v -o /root/bb-home.log /dev/mapper/VolGroup-lv_home

硬盘坏道类型

硬盘坏道分为物理坏道和逻辑坏道。

物理坏道就是硬盘实体有坏的地方,物理坏道推荐换硬盘,当然也有办法重新分区来隔离坏道,不过可能也用不久,所以不推荐。

逻辑坏道是磁盘磁道上面的校验信息(ECC)跟磁道的数据对不上号所致。出现这一故障的原因,通常都是因为一些程序的错误操作或是该处扇区的磁介质开始出现不稳定的先兆。物理坏道也是逻辑坏道产生的一种原因。

修复磁盘坏道

首先,当检测出坏道之后首先要看下服务器磁盘的灯有没有报警,一般的服务器都有硬盘报警灯,灯显示红色说明磁盘不工作了,这个明显是物理性故障问题,需要更换磁盘。

其次,若硬盘灯没有报警,或已经换了硬盘,但检查仍然有坏道,此时可能是逻辑坏道,需要尝试修复,若能修复说明确实是逻辑坏道,若修复不了说明是物理坏道。

逻辑坏道修复方式

仍然要用到badblocks,下面举例来说明。

假设下面是badblocks在/dev/mapper/VolGroup-lv_home分区检查出的坏道列表:

217874591

217874592

217874593

217874594

217874595

先备份数据(可选)

若修复的硬盘或分区的重要数据已备份,此部分可以省略

dd if=/dev/mapper/VolGroup-lv_home skip=217874591 of=/tmp/217874591-217874595.dat count=5

修复

硬盘在使用时不能修复,否则可能存在写并发的问题,所以修复前需要umount对应分区(若为系统所在分区就没办法在线修复了,因为无法umount)。

umount /dev/mapper/VolGroup-lv_home

但umount可能出现"Device busy"的错误,是因为有程序在使用这个分区,需要将这些进程都关闭。那么怎么知道哪些进程占用分区呢?使用fuser(命令如下),其中/home是分区对应的挂载目录。

fuser -m /homefuser -m -v -i -k /home

第一条fuser命令列出使用/home的进程ID,第二条列出PID并kill掉进程(带有提示确认),建议先使用第一条命令列出PID,然后针对查看是哪些类型的进程,不要盲目杀死进程。

umount 分区成功后,修复命令如下,其中-s表示给出进度,-w表示写入修复的,后面是结束(END)和开始(START)块号,注意END在前,START在后。

badblocks -s -w /dev/mapper/VolGroup-lv_home 217874595 217874591

修复后再重新检查下

badblocks -s -v /dev/mapper/VolGroup-lv_home 217874595 217874591

恢复数据(可选)

dd if=/tmp/217874591-217874595.dat of=/dev/mapper/VolGroup-lv_home

重新分区检查

badblocks -s -v -o /root/bb-home.log /dev/mapper/VolGroup-lv_home

若没有坏道说明修复已完成,若有坏道可以尝试重复以上方法。

完成后重新mount分区

mount /dev/mapper/VolGroup-lv_home /home

硬盘使用的一些建议

硬RAID还是要有的

硬件RAID服务器自带,性能比软件RAID要高。根据对数据的安全性、硬盘大小,存储性能来评估该选择的RAID类型,常用的RAID类型如下:

RAID0:存储性能(读写效率)最高,连续的数据分散到多个磁盘上存储,提高并发访问。

RAID1:数据安全性高,即同样的数据在另一块盘上备份一份,硬盘的容量也就减少一半。

RAID5:兼具RAID0和RAID1的优点。存储性能大于RAID1,小于RAID0;数据安全性大于RAID0,小于RAID1。

读写频繁的操作不要放在/分区

/ 分区是存放系统程序的,一般也比较小,读写频繁的日志不要放在根分区,这样损坏起码不会影响系统的稳定性。

服务器硬盘坏道修复教程视频,Linux服务器磁盘坏道的修复过程相关推荐

  1. 服务器硬盘坏道修复教程视频,硬盘坏道修复工具 操作教程

    当硬盘出现了坏道,我们该使用什么修复工具来恢复我们的硬盘呢?小编推荐是可以使用DiskGenius修复工具来操作,DiskGenius是一款磁盘分区及数据恢复软件.支持对GPT磁盘(使用GUID分区表 ...

  2. linux服务器硬盘修复,Linux服务器磁盘坏道怎么修复

    Linux服务器磁盘坏道怎么修复 发布时间:2020-06-02 17:23:24 来源:亿速云 阅读:316 作者:Leah Linux服务器磁盘坏道怎么修复?针对这个问题,今天小编总结这篇有关磁盘 ...

  3. 怎么用mhdd修复硬盘坏道_精品软件:MHDD磁盘坏道扫描工具使用方法图解教程

    本文介绍的是使用启动光盘的情况下,也可以使用包括此工具的各类PE启动盘. 首先就是确定开机启动项是否为光盘启动?如果不是光盘启动的话,就算把光盘放到光驱里的话,他还是不会启动光盘的.笔记本的话,一般不 ...

  4. linux 系统修复 启动盘,linux服务器系统盘坏且系统盘为软raid的修复方法

    1 需要换新盘的情况 1.1 一块盘grub损坏修复(可通过另一块盘进入系统的情况) 更换硬盘的方式,可以热插拔,也可以服务器断电后更换,但如果是热插拔,可能会导致盘符变更.坏了一块硬盘的情况下,软r ...

  5. 效率源linux,FLOOPY效率源硬盘坏道修复工具 修复坏硬盘的时候 为何只能手动修复 而自动修复又说找不到硬盘?...

    1,最好先用磁盘扫描工具查(修)一下硬盘是否有坏道,推荐用金海硕,诺顿等: 2,如果没有坏道并还没有解决问题,建议备份数据后重新分区: 3,如有坏道(物理)最好用硬盘坏道分区工具分一下区,将坏道隔离. ...

  6. linux 硬盘坏道数据复制,linux修复磁盘坏道(本教程完全来自实例、实测,具体参数请根据个人情况修改2021.4.12)...

    linux下其实修复磁盘的工具更多,很多甚至集成在系统里,方便调用. 1.尝试fsck修复磁盘,这个命令其实集成度好的系统开机会自动运行,比如slackware,debian等,方法如下: fdisk ...

  7. linux下磁盘坏道修复

    在捣鼓了两天之后,总算是给我的电脑装上了一个问题不大的linux系统,虽然还有一些小问题... 不过仍然有一个让人很难受的东西,不知道为啥磁盘竟然产生了一些坏道 作为一个刚转来linux的小白,第一反 ...

  8. mhdd4.6修复坏道图解教程

    方法一: 步骤1:按一下F4,在出现的菜单上把光标移动到Remap 我们看到右边显示的是OFF,那么我们回车一下就变成ON了,意思是打开修复功能的意思; 步骤2:当我们再次安下F4,软件检测到坏道便开 ...

  9. omv检查硬盘坏道_用MHDD怎么修复硬盘坏道可行教程

    首先准备带有MHDD工具的启动U盘,如果没有,可以单独下载mhdd镜像然后用ultraiso制作到U盘里. 然后从u盘启动 运行MHDD就可以使用了. 就会有一个选项 你看到你所要扫描的硬盘型号 按前 ...

最新文章

  1. 成功解决Eclipse打开py等文件出现乱码
  2. [转] vim 正则表达式 很强大
  3. C语言找出两个字符串唯一不同的一个字符(附完整源码)
  4. $PATH环境变量的作用
  5. c语言程序设计中三子棋游戏,C语言实现简易版三子棋游戏
  6. 设置IDEA显示Services窗口,方面服务启动关停等操作
  7. 钱少事多,开源项目维护人员几乎集体出走
  8. ACL'22 | 基于强化学习的实体对齐
  9. 年轻人的第一个自定义Springboot starter
  10. windows c语言 创建目录,C语言创建删不掉的文件夹
  11. php 生成指定长度字符串
  12. Mozi僵尸网络(P2P僵尸网络Mozi)
  13. 招行信用卡中心2021暑期实习笔试
  14. PMP一模考试错题集+解析 之 人员
  15. java异常判断_Java异常类
  16. 并行计算与并行编程课程内容介绍
  17. nodejs+vue音乐网站与分享平台
  18. 和Keyle一起学StrangeIoc – Acknowledgements
  19. 判断是否为素数,是则返回1,否则返回0.
  20. 游戏王java_Java2D+3D游戏王(Yo-Gi-Oh!)开发日志1

热门文章

  1. sisco路由器的升级
  2. 嵌入式Linux第一周课堂总结
  3. 《统计学习导论-基于R应用》
  4. 【微信小程序】wampserver之路启航
  5. PSP - AlphaFold2 中 Multimer MSA 特征的源码简读 (2)
  6. PHP+Mysql—宝可梦图鉴系统(前端+后端)
  7. Unity官方文档笔记(一)在Unity中操作
  8. 什么是可哈希,不可哈希?
  9. 国内顶级ERP实施的步骤
  10. 微信打赏功能暗示内容付费时代渐近