我正在尝试从发生故障的 Thecus NAS 恢复 7 驱动器 RAID6 阵列。我已经能够通过我设置的 Ubuntu 机器获取驱动器并访问数据,问题是 raid 的传输速率非常慢(~500Kb/s - 1.2Mbs/)。
我发现其中一个驱动器似乎已降级,我猜测这可能是问题的根源。执行“mdadm --detail /dev/md0”时,我得到以下结果:
/dev/md0:
Version : 1.2
Creation Time : Tue May 7 15:39:33 2013
Raid Level : raid6
Array Size : 14638110720 (13959.99 GiB 14989.43 GB)
Used Dev Size : 2927622144 (2792.00 GiB 2997.89 GB)
Raid Devices : 7
Total Devices : 6
Persistence : Superblock is persistent
Update Time : Thu Feb 8 08:02:27 2018
State : clean, degraded
Active Devices : 6
Working Devices : 6
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 64K
Name : N7700PRO:0
UUID : 7169575c:a8d508eb:dea20994:ee2351ef
Events : 64278
Number Major Minor RaidDevice State
7 8 130 0 active sync /dev/sdi2
2 0 0 2 removed
2 8 82 2 active sync /dev/sdf2
3 8 34 3 active sync /dev/sdc2
4 8 50 4 active sync /dev/sdd2
5 8 2 5 active sync /dev/sda2
6 8 18 6 active sync /dev/sdb2
我手头有一个备用驱动器用于故障驱动器,但我不完全确定如何将其添加到阵列中并修复它。我已将损坏的驱动器从系统中取出,并将备用驱动器插入其位置,但在执行 mdadm --detail 时,我得到的结果与原始驱动器就位时的结果相同。
我相信添加驱动器的命令只是
mdadm --add /dev/md0 <new_disk>
但是,我不确定如何获取新磁盘的路径,因为它没有出现在列表中,我没有在磁盘实用程序中看到任何与“/dev/sdx2”格式匹配的信息来借出任何信息命令的线索。
我此时主板上的所有 SATA 端口都已被占用,我想知道这是否也是问题的一部分?我不太确定,但这是机器的详细信息-
- 7x3TB WD REDS(RAID 驱动器)
- 1x2TB WD 绿色(操作系统)
- 华硕 Sabertooth 990fx r2
- 16GB DDR3
- AMD FX 8350
- AMD 7870
- 讯景850w电源
输出来自ls /dev/sd?
;一些调查表明新驱动器似乎是/dev/sdg
/dev/sda /dev/sdc /dev/sde /dev/sdg /dev/sdi
/dev/sdb /dev/sdd /dev/sdf /dev/sdh
输出来自mount | awk '$3=="/"'
/dev/sdh1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
如果您需要任何进一步的信息,请告诉我,感谢您提供的任何及所有帮助。
答案1
磁盘布局是/dev/sdXN
其中X
是 范围内的字母[a-z]
和N
是范围内的数字[1-9]
。每个磁盘都以如下形式表示,/dev/sdX
因此您需要使用它来查找新磁盘。是N
分区(片)号;您的 RAID 预计在每个磁盘上使用分区 2,因此您需要找出磁盘布局是什么,并将其复制到新磁盘上。最后,您可以将分区添加到 RAID 中并进行重建。
识别新磁盘
你已经说过了
/dev/sdg
。复制磁盘分区表
它必须是 GPT,因为您使用的是 3TB 磁盘(MBR 仅适用于最大 2TB 的磁盘)。我们将把分区表复制到
/dev/sda
新磁盘上/dev/sdg
,并记住在此过程中生成新的 UUID:sgdisk --replicate=/dev/sdg /dev/sda sgdisk --randomize-guids /dev/sdg
如果您尚未
sgdisk
安装,您可以在软件包中找到它gdisk
(Debian、Ubuntu、CentOS 等)。将新分区的磁盘添加到RAID阵列中
mdadm --add /dev/md0 /dev/sdg2
不要忘记让它重建(请参阅
cat /proc/mdstat
状态详细信息)
我强烈建议您阅读手册页,sgdisk
并mdadm
确保我建议的命令确实能够执行我所描述的操作以及您所期望的操作。如果您丢失 RAID6 阵列中的第二个磁盘,您将不再有任何冗余。