Cách thêm lại ổ cứng vô tình bị loại bỏ trong RAID5


14

Tôi có một NAS trên Ubuntu Server với 4 ổ cứng 2TB trong RAID 5. Vài tuần trước, một trong những ổ cứng đã chết, nhưng RAID của tôi vẫn hoạt động, mặc dù đã xuống cấp. May mắn là nó vẫn còn bảo hành và tôi đã được gửi một ổ cứng mới mà tôi đã cài đặt ngày hôm nay. Tuy nhiên, khi cố gắng thêm ổ cứng mới vào RAID, nó đã không được xây dựng lại. Vì vậy, tôi đã rút ổ cứng và khởi động lại máy. Tuy nhiên, tôi vô tình đặt một trong những ổ cứng KHÁC của mình trong RAID bị lỗi và loại bỏ nó bằng mdadm.

Bây giờ nó nói RAID của tôi có hai ổ cứng bị loại bỏ. Tôi vẫn còn ổ cứng thứ 3 với tất cả dữ liệu vẫn còn nguyên, nhưng tôi không biết cách thêm lại vào mảng RAID, vì vậy nó trở lại trạng thái tốt (mặc dù đã xuống cấp), vì vậy tôi có thể tiếp tục thêm ổ cứng thứ 4 và xây dựng lại mảng. Có thể chỉ cần Ubuntu nhận ra rằng ổ cứng thứ 3 có dữ liệu của tôi và chỉ cần nó được công nhận là một phần của mảng?

Khi tôi cố chạy:

sudo mdadm --manage /dev/md127 --re-add /dev/sdd1 

Nó nói rằng:

mdadm: --re-add for /dev/sdd1 to dev/md127 is not possible

Xin vui lòng, bất kỳ trợ giúp mà bất cứ ai có thể cung cấp sẽ được nhiều, đánh giá cao.


1
Tôi nghĩ rằng tôi đã có thể đưa nó trở lại trạng thái xuống cấp. Tôi đã có thể sử dụng lệnh mdadm --assemble --force trong tài liệu và tôi tin rằng nó đã đưa nó trở lại tình huống có ít nhất 3 trong số 4 ổ đĩa đang hoạt động. Đối với bất kỳ ai trong tương lai gặp phải vấn đề này, đây là lệnh tôi đã sử dụng (giả sử 3 ổ đĩa hoạt động là sdb, sdc, sdd, mỗi ổ có một phân vùng duy nhất là sdb1, sdc1, sdd1: Code: sudo mdadm --assemble - lực / dev / md127 / dev / sdb1 / dev / sdc1 / dev / sdd1 (sudo thể không cần thiết tùy thuộc vào tình hình của bạn)
Chunky56

Câu trả lời:


5

Bạn có thể chỉ cần làm một --addvà không a --re-add. nếu bạn đọc trang hướng dẫn --re-addnói về việc thêm lại thiết bị nếu số sự kiện gần với phần còn lại của thiết bị. bạn có thể sử dụng --examineđể tìm ra điều này.

$ mdadm --examine /dev/sd[a-z]1 | egrep 'Event|/dev/sd'
mdadm: No md superblock detected on /dev/sda1.
/dev/sdb1:
         Events : 992655
/dev/sdd1:
         Events : 992655
/dev/sde1:
         Events : 992655
/dev/sdf1:
         Events : 992655
/dev/sdg1:
         Events : 158
/dev/sdh1:
         Events : 992655
/dev/sdj1:
         Events : 992655

như bạn có thể thấy /dev/sdh1thiết bị của tôi đã không ở trong mảng một thời gian và --re-addsẽ không hoạt động và bạn sẽ phải thực hiện một --add và để phục hồi mảng.

bạn có thể sử dụng mdadm --detail /dev/md126để xem những gì đang xảy ra, có thể không phải là ý tưởng tồi để chạy cái này trước khi bạn làm bất cứ điều gì, sau tất cả đây là dữ liệu của bạn!

$ mdadm --detail /dev/md126
/dev/md126:
        Version : 1.2
  Creation Time : Tue Jun 24 05:17:47 2014
     Raid Level : raid6
     Array Size : 14650158080 (13971.48 GiB 15001.76 GB)
  Used Dev Size : 2930031616 (2794.30 GiB 3000.35 GB)
   Raid Devices : 7
  Total Devices : 7
    Persistence : Superblock is persistent

    Update Time : Thu Nov  6 05:47:56 2014
          State : clean, degraded, recovering
 Active Devices : 6
Working Devices : 7
 Failed Devices : 0
  Spare Devices : 1

         Layout : left-symmetric
     Chunk Size : 512K

 Rebuild Status : 0% complete

           Name : omegacentauri:0  (local to host omegacentauri)
           UUID : 9fdcacc0:14f7ef3c:a6931b47:bfb8b4a1
         Events : 992656

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       49        1      active sync   /dev/sdd1
       2       8       65        2      active sync   /dev/sde1
       3       8       81        3      active sync   /dev/sdf1
       4       8       97        4      active sync   /dev/sdg1
       5       8      145        5      active sync   /dev/sdj1
       7       8      113        6      spare rebuilding   /dev/sdh1

hoặc bạn cũng có thể sử dụng cái này:

$ cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md126 : active raid6 sdh1[7] sdg1[4] sdj1[5] sdf1[3] sdd1[1] sde1[2] sdb1[0]
      14650158080 blocks super 1.2 level 6, 512k chunk, algorithm 2 [7/6] [UUUUUU_]
      [>....................]  recovery =  0.9% (26657536/2930031616) finish=1162.5min speed=41624K/sec

md127 : active (auto-read-only) raid1 sdi[1] sdc[0]
      1465007360 blocks super 1.2 [2/2] [UU]

Tôi không chịu trách nhiệm cho bất kỳ dữ liệu bị mất của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.