相关疑难解决方法(0)

Linux - 使用 GPT 修复 RAID1 阵列上的坏块

tl; dr:我将如何修复 RAID1 阵列中 1 个磁盘上的坏块?

但是请阅读整篇文章,了解我已经尝试过的内容以及我的方法中可能存在的错误。我已经尝试尽可能详细,我真的希望得到一些反馈

这是我的情况:我在 RAID1 阵列中设置了两个 2TB 磁盘(相同型号)mdadm。大约 6 个月前,当 SMART 报告它时,我注意到了第一个坏块。今天我注意到了更多,现在正在尝试修复它。

这个 HOWTO 页面似乎是每个人都链接到的一篇文章来修复 SMART 报告的坏块。这是一个很棒的页面,充满了信息,但是它已经过时了并且没有解决我的特定设置。这是我的配置的不同之处:

  • 我在 RAID1 阵列中使用了两个磁盘,而不是一个磁盘。一个磁盘报告错误,而另一个磁盘正常。HOWTO 写的时候只考虑了一个磁盘,这就带来了各种问题,例如“我是在磁盘设备上还是在 RAID 设备上使用这个命令”?
  • 我正在使用 GPT,fdisk 不支持。我一直在使用 gdisk,我希望它能给我提供我需要的相同信息

所以,让我们开始吧。这是我所做的,但是它似乎不起作用。请随时仔细检查我的计算和方法是否有错误。磁盘报告错误是/dev/sda:

# smartctl -l selftest /dev/sda
smartctl 5.42 2011-10-20 r3458 [x86_64-linux-3.4.4-2-ARCH] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed: …
Run Code Online (Sandbox Code Playgroud)

software-raid badblocks smart

22
推荐指数
2
解决办法
2万
查看次数

标签 统计

badblocks ×1

smart ×1

software-raid ×1