redhat 4.6 做软raid报错

hityyp
redhat 4.6 做软raid报错

一台sun x4500,安装redhat as 4.6 x86_64系统

共48块盘,没有raid卡,所以计划使用mdadm做软raid

具体磁盘划分如下:

两块系统盘做raid1,分三个区 / , /boot , /swap 做好之后分别是 /dev/md0,/dev/md1,/dev/md2

其余每11块盘做raid5, 分别挂载在/data1,/data2,/data3,/data4上.每个raid5有一块磁盘做热备

现在的问题是:

第四个raid5阵列 最后一个块总是报错,然后raid降级.我尝试重建,譬如不同设备的组后,但是处于位置10的磁盘总是在阵列中一建好马上就被remove掉.

还尝试过用10块和9块盘做raid5,结果仍然是一样,最后一块盘总是有问题.

请有经验的朋友指点一下,万分感谢!

jerrywjl
你有这样的设备,做什么软raid?!
还有,这要看你的命令到底是咋写的,报错信息是什么!?

hityyp
不是我的设备啊, 是用户2B啊,我也没办法,挺贵的机器,连个raid卡都不买

命令是

# mdadm -C /dev/md6 -l5 -n10 /dev/sd[n-w] -x1 /dev/sdx

报错倒没有,就是用命令一提交完,再运行 #mdadm -D /dev/md7发现第10块盘已经有盘被remove了, 处于spare rebuilding状态

在/var/log/messages里有一条md6 degrade的消息

具体的消息没法贴上来了,我现在不在用户机房,用户机房不能上网,偶只能凭记忆的了

jerrywjl
[quote]# mdadm -C /dev/md6 -l5 -n10 /dev/sd[n-w] -x1 /dev/sdx[/quote]

我的理解是md6中的盘总数=构建raid磁盘数+spare磁盘数,你可以man一下mdadm的-x,
如果是这样的话,你的命令就应该是:
# mdadm -C /dev/md6 -l5 -n10 /dev/sd[n-v] -x1 /dev/sdw

我猜的。

-x, --spare-devices=
Specify the number of spare (eXtra) devices in the initial array.  Spares can  also  be  added  and  removed later.  The  number  of  component devices listed on the command line must equal the number of raid devices plus the number of spare devices.