请教linux软raid的问题
用两个scsi的磁盘建立raid1,磁盘可以热插拔(udev管理),创建raid后 mdadm -D /dev/md0后显示磁盘状态:
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
热拔出一个磁盘后,显示为:
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 0 0 1 removed
1 8 33 - faulty spare
看出拔出磁盘实际已经移到备用错误盘组去了,但拔出已经不能显示名称(这里是sdc1)。
然后再把剩下的一个磁盘拔出,显示为:
Number Major Minor RaidDevice State
0 8 17 0 active sync
1 0 0 1 removed
1 8 33 - faulty spare
看到盘名全部不见了,实际上raid应该已经崩溃了,但这个raid仍然存在,状态仍然是:State : clean, degraded
cat /proc/mdstat:
md0 : active raid1 sdc1[1](F) sdb1[0]
313224 blocks super 1.2 [2/1] [U_]
仍然看见raid正常工作的状态。
请问:上述的现象是什么原因造成的?是内核没有通知raid去更新状态,还是说raid获取不到正确的磁盘信息所导致?
有什么解决的办法呢?就是说能通过什么办法去识别拔出磁盘后的“崩溃状态”呢?因为他仍显示正常...
[ps:]
拔出磁盘后dmesg查看日志,显示:
ata2: exception Emask 0x10 SAct 0x0 SErr 0x10000 action 0x2 frozen
ata2: hard resetting port
ata2: SATA link down (SStatus 0 SControl 310)
ata2: failed to recover some devices, retrying in 5 secs
ata2: hard resetting port
ata2: SATA link down (SStatus 0 SControl 310)
ata2.00: limiting speed to UDMA/100IO3
ata2: failed to recover some devices, retrying in 5 secs
ata2: hard resetting port
ata2: SATA link down (SStatus 0 SControl 310)
ata2.00: disabled
ata2: EH complete
ata2.00: detaching (SCSI 1:0:0:0)
sd 1:0:0:0: [sdc] Synchronizing SCSI cache
sd 1:0:0:0: [sdc] Result: hostbyte=0x04 driverbyte=0x00
sd 1:0:0:0: [sdc] Stopping disk
sd 1:0:0:0: [sdc] START_STOP FAILED
sd 1:0:0:0: [sdc] Result: hostbyte=0x04 driverbyte=0x00
ata3: exception Emask 0x10 SAct 0x0 SErr 0x10000 action 0x2 frozen
ata3: hard resetting port
ata3: SATA link down (SStatus 0 SControl 310)
ata3: failed to recover some devices, retrying in 5 secs
ata3: hard resetting port
ata3: SATA link down (SStatus 0 SControl 310)
ata3.00: limiting speed to UDMA/100IO3
ata3: failed to recover some devices, retrying in 5 secs
ata3: hard resetting port
ata3: SATA link down (SStatus 0 SControl 310)
ata3.00: disabled
ata3: EH complete
ata3.00: detaching (SCSI 2:0:0:0)
sd 2:0:0:0: [sdb] Synchronizing SCSI cache
sd 2:0:0:0: [sdb] Result: hostbyte=0x04 driverbyte=0x00
sd 2:0:0:0: [sdb] Stopping disk
sd 2:0:0:0: [sdb] START_STOP FAILED
sd 2:0:0:0: [sdb] Result: hostbyte=0x04 driverbyte=0x00
看到貌似raid驱动对磁盘拔出没有任何响应动作...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看你的状态信息你开始用3块盘建的raid1
热拔过后还有一块盘在raid中 raid1是镜像备份 只要你raid中还有一块盘 raid就还是可恢复的