Tôi gặp vấn đề sau với phân vùng đột kích phần mềm RAID1 trên hệ thống Ubuntu của tôi (10.04 LTS, máy chủ 2.6.32-24 trong trường hợp có vấn đề).
Một trong các đĩa của tôi (sdb5) đã báo cáo lỗi I / O và do đó được đánh dấu là bị lỗi trong mảng. Các mảng sau đó đã xuống cấp với một thiết bị hoạt động. Do đó, tôi đã thay thế ổ cứng, nhân bản bảng phân vùng và thêm tất cả các phân vùng mới vào mảng đột kích của tôi. Sau khi đồng bộ tất cả các phân vùng kết thúc tốt đẹp, có 2 thiết bị hoạt động - ngoại trừ một trong số chúng. Tuy nhiên, phân vùng báo cáo đĩa bị lỗi trước đó không bao gồm phân vùng mới như một thiết bị hoạt động mà là một đĩa dự phòng:
md3 : active raid1 sdb5[2] sda5[1]
4881344 blocks [2/1] [_U]
Một cái nhìn chi tiết cho thấy:
root@server:~# mdadm --detail /dev/md3
[...]
Number Major Minor RaidDevice State
2 8 21 0 spare rebuilding /dev/sdb5
1 8 5 1 active sync /dev/sda5
Vì vậy, đây là câu hỏi: Làm thế nào để tôi nói cuộc đột kích của tôi để biến đĩa dự phòng thành một hoạt động? Và tại sao nó đã được thêm vào như một thiết bị dự phòng? Tái tạo hoặc gắn lại mảng không phải là một tùy chọn, vì đó là phân vùng gốc của tôi. Và tôi không thể tìm thấy bất kỳ gợi ý nào cho chủ đề đó trong Phần mềm Raid HOWTO.
Bất kỳ trợ giúp sẽ được đánh giá cao.
Giải pháp tạm thời
Tôi đã tìm thấy một giải pháp cho vấn đề của mình, nhưng tôi không chắc chắn rằng đây là cách thực sự để làm điều đó. Nhìn kỹ hơn về cuộc đột kích của tôi, tôi thấy rằng sdb5 luôn được liệt kê như một thiết bị dự phòng:
mdadm --examine /dev/sdb5
[...]
Number Major Minor RaidDevice State
this 2 8 21 2 spare /dev/sdb5
0 0 0 0 0 removed
1 1 8 5 1 active sync /dev/sda5
2 2 8 21 2 spare /dev/sdb5
Vì vậy, hãy cài đặt lại thiết bị sdb5 vào mảng md3 luôn luôn kết thúc việc thêm thiết bị như một phụ tùng.
Cuối cùng tôi chỉ tạo lại mảng
mdadm --create /dev/md3 --level=1 -n2 -x0 /dev/sda5 /dev/sdb5
mà làm việc
Nhưng câu hỏi vẫn còn mở cho tôi: Có cách nào tốt hơn để thao tác các bản tóm tắt trong siêu khối và nói với mảng để biến sdb5 từ đĩa dự phòng sang đĩa hoạt động không? Tôi vẫn tò mò cho một câu trả lời.