我们在工作中有一个非常奇怪的问题。 我们的Ubuntu服务器有6个驱动器,用RAID1设置如下:
/ dev / md0,由/ dev / sda1 / dev / sdb1组成
/ dev / md1,由/ dev / sda2 / dev / sdb2组成
/ dev / md2,由/ dev / sda3 / dev / sdb3组成
/ dev / md3,由/ dev / sdc1 / dev / sdd1组成
/ dev / md4,由/ dev / sde1 / dev / sdf1组成
正如你所看到的,md0,md1和md2都使用相同的2个驱动器(分成3个分区)。 我也必须注意到,这是通过Ubuntu软件突袭,而不是硬件突袭。
今天,/ md0 RAID1arrays显示为降级 – 缺less/ dev / sdb1驱动器。 但由于/ dev / sdb1只是一个分区(而/ dev / sdb2和/ dev / sdb3工作正常),显然不是驱动器已经离开了,似乎分区本身丢失了。
这怎么可能呢? 我们可以做些什么来解决这个问题?
我的输出cat / proc / mdstat:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md1 : active raid1 sda2[0] sdb2[1] 24006528 blocks super 1.2 [2/2] [UU] md2 : active raid1 sda3[0] sdb3[1] 1441268544 blocks super 1.2 [2/2] [UU] md0 : active raid1 sda1[0] 1464710976 blocks super 1.2 [2/1] [U_] md3 : active raid1 sdd1[1] sdc1[0] 2930133824 blocks super 1.2 [2/2] [UU] md4 : active raid1 sdf2[1] sde2[0] 2929939264 blocks super 1.2 [2/2] [UU] unused devices: <none>
仅供参考:我尝试了以下内容:
mdadm /dev/md0 --add /dev/sdb1
但是得到这个错误:
mdadm: add new device failed for /dev/sdb1 as 2: Invalid argument
mdadm的输出–detail / dev / md0是:
/dev/md0: Version : 1.2 Creation Time : Sat Dec 29 17:09:45 2012 Raid Level : raid1 Array Size : 1464710976 (1396.86 GiB 1499.86 GB) Used Dev Size : 1464710976 (1396.86 GiB 1499.86 GB) Raid Devices : 2 Total Devices : 1 Persistence : Superblock is persistent Update Time : Thu Nov 7 15:55:07 2013 State : clean, degraded Active Devices : 1 Working Devices : 1 Failed Devices : 0 Spare Devices : 0 Name : lia:0 (local to host lia) UUID : eb302d19:ff70c7bf:401d63af:ed042d59 Events : 26216 Number Major Minor RaidDevice State 0 8 1 0 active sync /dev/sda1 1 0 0 1 removed
尝试:
# mdadm /dev/md0 --re-add /dev/sdb1
您可能在该特定位置有坏道。
停止所有的RAIDarrays,然后检查物理磁盘的完整性。 你可以先从一个SMART检查开始….