一些细节:
> RAID5软件(使用mdadm)
> 4个250GB驱动器(2个是SATA,2个是EIDE – 这有关系吗?它在另一个盒子里工作得很好……)
>最新的CentOS发行版
>使用mdadm构建
我对标准的Linux东西有相当多的经验,但硬件级别的东西让我圈起来.我花了一些时间谷歌搜索和其他地方在SF,所以请善待我的新手问题:).
我的问题是:我该如何诊断问题?据我所知,当我尝试重建阵列时,我使用了错误的设备块,但是我找不到仅显示具有某些物理附件的设备的命令.
有没有一些简单的方法让我运行mdadm,让它扫描我的所有物理驱动器,并说“嘿,驱动器2,5,6,7是一个软件阵列,要我安装吗?”
我基本上只是从我的旧盒子里取出驱动器并将它放入我的新盒子中.它们出现在BIOS中.我需要采取哪些步骤才能使阵列启动,运行和挂载?
提前致谢!
理论上,mdadm –assemble –scan –auto-update-homehost命令将执行您想要的操作.它将盲目地尝试自动组装和更新任何检测到的阵列.如果你有阵列的备份,并且不介意生活有点危险,你可以试试这个.
如果你想“手动”做事,你首先需要找到存储阵列的所有设备.您可以查看dmesg的输出以查找设备.查找hdg:488397168 sector(250059 MB)等条目….您应该能够识别连接到系统的所有设备.
使用fdisk -l命令显示磁盘上的分区.这是一些示例输出:
[root@srv02 ~]# fdisk -l ... Disk /dev/hdg: 250.0 GB,250059350016 bytes 255 heads,63 sectors/track,30401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/hdg1 1 30401 24961765 fd Linux raid autodetect ...
我剪切了输出以显示单个样本设备(250GB磁盘上有一个Linux软件RAID分区).您应该看到列出了几个设备的分区表.
您可以使用mdadm –examine device命令检查分区上的超级块,例如:
[root@srv02 ~]# mdadm --examine /dev/hdg1 /dev/hdg1: Magic : a92b4efc Version : 00.90.00 UUID : 3c8b281e:715ce6bb:39297707:3bc149b6 Creation Time : Mon Dec 17 17:28:35 2005 Raid Level : raid5 Used Dev Size : 243593472 (232.31 GiB 249.44 GB) Array Size : 1217967360 (1161.54 GiB 1247.20 GB) Raid Devices : 6 Total Devices : 6 Preferred Minor : 1 Update Time : Mon Mar 22 20:45:56 2010 State : clean Active Devices : 6 Working Devices : 6 Failed Devices : 0 Spare Devices : 0 Checksum : 6d966f24 - correct Events : 0.10988 Layout : left-symmetric Chunk Size : 256K Number Major Minor RaidDevice State this 1 34 3 1 active sync /dev/hdg1 0 0 33 3 0 active sync /dev/hde1 1 1 34 3 1 active sync /dev/hdg1 2 2 56 3 2 active sync /dev/hdi1 3 3 57 3 3 active sync /dev/hdk1 4 4 88 3 4 active sync /dev/hdm1 5 5 89 3 5 active sync /dev/hdo1
您可以看到阵列中所有组件卷的设备都已写入超级块中.您的新安装可能没有将相同的设备分配给卷,因此阵列未自动组装.
按照上面的说明检查您希望成为RAID集的一部分的所有分区.给定数组的所有组件卷都具有相同的UUID.找到所有部分后,使用mdadm –assemble命令重新组装阵列,将新设备写回超级块,如下所示(将/ dev / mdX替换为您想要阵列的MD设备)组装为,和/ dev / partition0等,与数组的成员卷):
mdadm --assemble --update=homehost /dev/mdX /dev/partition0 /dev/partition1 ... /dev/partition6
这将重组数组并使用新的主机名和设备更新超级块.执行此操作后,您可以使用cat / proc / mdstat查看数组的状况.最后,你可以mdadm –detail –scan>> /etc/mdadm.conf将数组的详细信息写入/etc/mdadm.conf文件.