- 论坛徽章:
- 0
|
昨天用下面的命令做了一个software raid1.
mdadm -Cv /dev/md0 -l1 -n2 -x0 /dev/sdb1 /dev/sdc1
想知道哪个partition是主, 哪个是从? 其实之前也做过测试, 放在前面的(dev/sdb1)是主, 在建立好raid之后可以看到:
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdc1[1] sdb1[0]
143243456 blocks [2/2] [UU]
[>....................] resync = 0.0% (131584/143243456) finish=308.1min speed=7740K/sec
unused devices: <none>
但是问题出现了, 本来/dev/sdb1是邮件存储的partition, 由于同步时间相当长, 所以在线mount上了/dev/md0, 并且启动了邮件服务. (以前也这样做过, 同步完之后都没任何问题), 可是这次在同步到90%的时候, 邮件服务down了, 怎样都启动不来.
之后用命令在还没有sync完的时候, 停止了software raid.
#mdadm /dev/md0 --fail /dev/sdc1 --remove /dev/sdc1
mdadm: set /dev/sdc1 faulty in /dev/md0
mdadm: hot remove failed for /dev/sdc1: Device or resource busy
#cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdc1[2](F) sdb1[0]
143243456 blocks [2/1] [U_]
unused devices: <none>
#mdadm --stop /dev/md0
但是非常恐怖的是, 单独mount 上/dev/sdb1之后, 邮件服务是可以启动了, 数据却全部变成跟/dev/sdc1的一样了. 想问下, 这种情况是因为没有同步完就停止了raid么??有点理不清头绪............ |
|