Synology có phiên bản tùy biến trình điều khiển md và bộ công cụ mdadm có thêm cờ 'DriveError' vào cấu trúc cờ ndev-> trong kernel.
Hiệu ứng ròng - nếu bạn không may gặp phải lỗi mảng (ổ đĩa thứ nhất), kết hợp với lỗi trên ổ đĩa thứ hai - mảng sẽ rơi vào trạng thái không cho phép bạn sửa chữa / xây dựng lại mảng mặc dù các lần đọc từ ổ đĩa đang hoạt động khỏe.
Tại thời điểm này, tôi không thực sự lo lắng về câu hỏi này từ quan điểm của mảng NÀY, vì tôi đã gỡ bỏ nội dung và đang có ý định xây dựng lại, nhưng nhiều hơn là muốn có một đường dẫn giải quyết cho vấn đề này trong tương lai , vì đây là lần thứ hai tôi bị nó cắn, và tôi biết tôi đã thấy những người khác hỏi những câu hỏi tương tự trên các diễn đàn.
Hỗ trợ Synology ít hữu ích hơn (và chủ yếu là không phản hồi) và sẽ không chia sẻ bất kỳ thông tin nào TẠI TẤT CẢ về việc xử lý các cuộc đột kích trên hộp.
Nội dung của / Proc / mdstat:
ds1512-ent> cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4]
md2 : active raid5 sdb5[1] sda5[5](S) sde5[4](E) sdd5[3] sdc5[2]
11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUE]
md1 : active raid1 sdb2[1] sdd2[3] sdc2[2] sde2[4] sda2[0]
2097088 blocks [5/5] [UUUUU]
md0 : active raid1 sdb1[1] sdd1[3] sdc1[2] sde1[4] sda1[0]
2490176 blocks [5/5] [UUUUU]
unused devices: <none>
Trạng thái từ mdadm --detail / dev / md2:
/dev/md2:
Version : 1.2
Creation Time : Tue Aug 7 18:51:30 2012
Raid Level : raid5
Array Size : 11702126592 (11160.02 GiB 11982.98 GB)
Used Dev Size : 2925531648 (2790.00 GiB 2995.74 GB)
Raid Devices : 5
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Fri Jan 17 20:48:12 2014
State : clean, degraded
Active Devices : 4
Working Devices : 5
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 64K
Name : MyStorage:2
UUID : cbfdc4d8:3b78a6dd:49991e1a:2c2dc81f
Events : 427234
Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 21 1 active sync /dev/sdb5
2 8 37 2 active sync /dev/sdc5
3 8 53 3 active sync /dev/sdd5
4 8 69 4 active sync /dev/sde5
5 8 5 - spare /dev/sda5
Như bạn có thể thấy - / dev / sda5 đã được thêm lại vào mảng. (Đó là ổ đĩa hoàn toàn thất bại) - nhưng mặc dù md coi ổ đĩa là phụ tùng, nó sẽ không được xây dựng lại cho nó. / dev / sde5 trong trường hợp này là ổ đĩa có vấn đề với trạng thái (E) DiskError.
Tôi đã thử dừng thiết bị md, chạy lại lực lượng, loại bỏ / readding sda5 khỏi thiết bị / vv. Không thay đổi hành vi.
Tôi đã có thể tạo lại hoàn toàn mảng bằng lệnh sau:
mdadm --stop /dev/md2
mdadm --verbose \
--create /dev/md2 --chunk=64 --level=5 \
--raid-devices=5 missing /dev/sdb5 /dev/sdc5 /dev/sdd5 /dev/sde5
Điều này đã đưa mảng trở lại trạng thái này:
md2 : active raid5 sde5[4] sdd5[3] sdc5[2] sdb5[1]
11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUU]
Sau đó tôi đã thêm lại / dev / sda5:
mdadm --manage /dev/md2 --add /dev/sda5
sau đó nó bắt đầu xây dựng lại:
md2 : active raid5 sda5[5] sde5[4] sdd5[3] sdc5[2] sdb5[1]
11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUU]
[>....................] recovery = 0.1% (4569508/2925531648) finish=908.3min speed=53595K/sec
Lưu ý vị trí của ổ "thiếu" khớp với vị trí chính xác của khe bị thiếu.
Khi điều này kết thúc, tôi nghĩ có lẽ tôi sẽ kéo ổ đĩa nghi vấn và xây dựng lại.
Tôi đang tìm kiếm bất kỳ đề xuất nào về việc có cách nào "ít đáng sợ" hơn để thực hiện việc sửa chữa này không - hoặc nếu có ai đã trải qua trải nghiệm này với mảng Synology và biết cách buộc nó xây dựng lại ngoài việc lấy thiết bị md ngoại tuyến và tái tạo mảng từ đầu.