请教linux软raid的问题

发布于 2022-10-15 07:25:40 字数 4007 浏览 20 评论 0

用两个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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

趴在窗边数星星i 2022-10-22 07:25:40

看你的状态信息你开始用3块盘建的raid1
热拔过后还有一块盘在raid中 raid1是镜像备份 只要你raid中还有一块盘 raid就还是可恢复的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文