Monday, 6 September 2010

Linux Soft Raid: active (auto-read-only)

Иногда для массивов, доступ к которым осуществляется очень редко, можно наблюдать такую картину:
cat /proc/mdstat
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sda2[0] sdb2[1]
2104448 blocks [2/2] [UU]

md0 : active (auto-read-only) raid1 sda1[0] sdb1[2](S)
4200896 blocks [2/1] [U_]

md2 : active raid1 sdb3[2] sda3[0]
306263040 blocks [2/1] [U_]
[>....................] recovery = 0.1% (475200/306263040) finish=225.1min speed=22628K/sec

unused devices:

То есть, по каким-то причинам массив /dev/md0 перешел в статус "только чтение".

Как же его вывести из этого статуса и заставить ребилдится? Очень легко:
mdadm -w /dev/md0

Вуаля, пошел ребилд:
cat /proc/mdstat
Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sda2[0] sdb2[1]
2104448 blocks [2/2] [UU]

md0 : active raid1 sda1[0] sdb1[2]
4200896 blocks [2/1] [U_]
resync=DELAYED

md2 : active raid1 sdb3[2] sda3[0]
306263040 blocks [2/1] [U_]
[>....................] recovery = 0.6% (2013504/306263040) finish=531.5min speed=9537K/sec

unused devices:

1 comment:

  1. А вот как сделать так, чтобы массив сразу после загрузки выходил из этого режима сам? Ну помимо костылей в виде скриптов в rc.local.

    ReplyDelete

Note: only a member of this blog may post a comment.