Solaris raid1 两块盘同时出现问题,如何最大限度保留数据完整性?
本帖最后由 ariellaw 于 2012-04-27 15:58 编辑两块硬盘做的raid1,一块处于maintenance状态,replace时(还未完成),第二块出现“Last Erred”状态,现在两块盘的状态如下:
d0: Mirror
Submirror 0: d10
State: Needs maintenance
Submirror 1: d20
State: Needs maintenance
Pass: 1
Read option: roundrobin (default)
Write option: parallel (default)
Size: 62918128 blocks (30 GB)
d10: Submirror of d0
State: Needs maintenance
Invoke: metasync d0
Size: 62918128 blocks (30 GB)
Stripe 0:
Device Start BlockDbase State Reloc Hot Spare
c1t0d0s0 0 No Resyncing Yes
d20: Submirror of d0
State: Needs maintenance
Invoke: after replacing "Maintenance" components:
metareplace d0 c1t1d0s0 <new device>
Size: 62918128 blocks (30 GB)
Stripe 0:
Device Start BlockDbase State Reloc Hot Spare
c1t1d0s0 0 No Last Erred Yes
/var/adm/message信息
Apr 27 08:53:24 ****** md_stripe: WARNING: md: d20: read error
on /dev/dsk/c1t1d0s0
iostat -En
c1t0d0 Soft Errors: 0 Hard Errors: 7 Transport Errors: 15905
c1t1d0 Soft Errors: 37 Hard Errors: 58 Transport Errors: 5
现在两块盘都出现问题了,但是目前读写都正常
有什么办法修复,或者用怎么样的顺序替换硬盘,可以最大限度的保留数据的完整性? LZ真够背的,可尝试光盘引导到单用户,以只读方式mount起来备份数据。 去买彩票吧………… 已经做过dump了,就是想问下各位还有其他好的办法可以修复吗? 这个很常见的,当然先换c1t0d0, last erred 就是最后坏的哪块盘。 用 prtdiag 看到的硬盘竟然没有错误,这是什么情况呢?
Disk Status:
------------
DISK 0:
DISK 1: 回复 5# brandwork
你说的这种情况是,一块是maintenance 一块是Last Erred
才是先换maintenance的那块,但是我现在是同步了一半,因为c1t1d0那块read error(见/var/adm/messages信息) 同步不下去了
所以换盘再同步也应该是一样的效果吧?
恩,运气比较背,第二块盘坏的有些厉害,导致同步失败。
还是蜘蛛说的,备份才是硬道理。 备份完了,你可以再折腾一下了。好运! 既然都dum出来,直接往新盘上restore 回复 9# calcm
dump恢复作为最后的办法吧
还有其他的方法么?