我的磁盘出现了一些问题;说来话长……但现在我正试图安装一个属于 2 磁盘 raid1 的设备。为此,我尝试将其组装成一个新阵列,但是……
% mdadm -Av /dev/md2 /dev/sdc1
mdadm: looking for devices for /dev/md2
mdadm: /dev/sdc1 is identified as a member of /dev/md2, slot 2.
mdadm: No suitable drives found for /dev/md2
我之前可以做类似的事情,但现在它无法在该设备上使用,我不知道原因。
更多信息:
% mdadm -E /dev/sdc1
/dev/sdc1:
Magic : a92b4efc
Version : 0.90.00
UUID : 0bf001f2:31c5e4d1:c44c77eb:7ee19756 (local to host sysresccd)
Creation Time : Thu Mar 12 16:43:17 2009
Raid Level : raid1
Used Dev Size : 51199040 (48.83 GiB 52.43 GB)
Array Size : 51199040 (48.83 GiB 52.43 GB)
Raid Devices : 2
Total Devices : 2
Preferred Minor : 124
Update Time : Sat Feb 23 17:44:08 2013
State : clean
Active Devices : 1
Working Devices : 2
Failed Devices : 1
Spare Devices : 1
Checksum : c9e77cf6 - correct
Events : 16015185
Number Major Minor RaidDevice State
this 2 8 33 2 spare /dev/sdc1
0 0 8 49 0 active sync /dev/sdd1
1 1 0 0 1 faulty removed
2 2 8 33 2 spare /dev/sdc1
% fdisk -l /dev/sdc
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 * 63 102398309 51199123+ fd Linux raid autodetect
/dev/sdc2 102398310 110398679 4000185 82 Linux swap / Solaris
/dev/sdc3 110398680 976768064 433184692+ fd Linux raid autodetect
嗯..现在我看到 sdc1 显示为备用,很奇怪。
sdd1 是阵列的另一半。我之前能够单独挂载它们,它们都通过了 fsck,文件数据可读。当尝试将它们重新放在一起时,由于 sdd 上的坏块(我猜是可用空间)而导致重新同步失败。我不确定 sdc1 是否有任何坏块。
答案1
尝试missing
代替丢失的驱动器来激活降级的阵列。
mdadm -Av /dev/md2 /dev/sdc1 missing
我认为您无法轻易地在两者都已降级的系统中两次创建相同的阵列。
cat /proc/mdstat
将列出您当前活动的突袭设备。
如果突袭sdd1
没有问题那么就干燥:
mdadm --manage /dev/md2 --add /dev/sdc1
# or
mdadm --manage /dev/md2 --re-add /dev/sdc1
(当 /dev/md2 是带有 的 raid 设备时 sdd1
)