Điểm:0

Phải tự xây dựng mảng RAID mỗi lần khởi động và không thể thêm ổ đĩa thứ ba - MDADM

lá cờ es

Tôi có một mảng RAID1 mà tôi phải xây dựng lại theo cách thủ công mỗi khi hệ thống khởi động trong một thời gian dài. Không bao giờ có thời gian để tìm ra lý do tại sao. Đây là lệnh tôi đã sử dụng để xây dựng lại nó mỗi lần khởi động: sudo mdadm --build /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sde1

Điều này hoạt động rất tốt và không mất bất kỳ dữ liệu nào. Sau đó, tôi có thể gắn/dev/md0 theo cách thủ công ở nơi tôi cần (/mnt/plex trong trường hợp này). Tuy nhiên, tôi vừa cài đặt một ổ cứng thứ ba trong máy chủ của mình và tôi muốn nâng cấp lên RAID5. Tôi đã sử dụng cfdisk để tạo phân vùng trên ổ đĩa của mình.

Sau đó tôi đã nâng cấp mảng lên RAID5:
sudo mdadm --grow /dev/md0 -l 5

Sau đó, tôi đã thêm ổ đĩa mới của mình vào mảng sudo mdadm /dev/md0 --add /dev/sda1

Cuối cùng, tôi thử tăng mảng lên 3 ổ sudo mdadm /dev/md0 --grow -n 3 Tại thời điểm đó tôi gặp phải các lỗi sau:

mdadm: Dòng ARRAY /dev/md0 không có thông tin nhận dạng.
mdadm: /dev/md0: không thể lấy siêu khối từ /dev/sda1

Lỗi đầu tiên xuất hiện rất nhiều, đó là lỗi thứ hai gây ra sự cố. Tại sao tôi không thể thêm /dev/sda1 vào mảng? Trong khi tôi đang ở đó, tại sao mảng không tự động xây dựng khi hệ thống khởi động?

Đây là các ổ đĩa/phân vùng của tôi nếu nó hữu ích:

sda 8:0 0 3.7T 0 đĩa
+-sda1 8:1 0 3.7T 0 phần
  +-md0 9:0 0 3.7T 0 đột kích5 /mnt/plex
sdb 8:16 0 3,7T 0 đĩa
+-sdb1 8:17 0 3.7T 0 phần
  +-md0 9:0 0 3.7T 0 đột kích5 /mnt/plex
sdc 8:32 0 931.5G 0 đĩa
+-md1 9:1 0 931.4G 0 đột kích1 /mnt/nas
sdd 8:48 0 931.5G 0 đĩa
+-md1 9:1 0 931.4G 0 đột kích1 /mnt/nas
sde 8:64 0 3,7T 0 đĩa
+-sde1 8:65 0 3.7T 0 phần
  +-md0 9:0 0 3.7T 0 đột kích5 /mnt/plex
sdf 8:80 0 149.1G 0 đĩa
+-sdf1 8:81 0 512M 0 phần /boot/efi
+-sdf2 8:82 0 148.6G 0 phần /

SDB và SDF là các thành viên RAID hoạt động chính xác. Đây là chi tiết của mảng từ mdadm nếu nó giúp

gradyn@hbi-server:~$ Sudo mdadm --detail /dev/md0
mdadm: Dòng ARRAY /dev/md0 không có thông tin nhận dạng.
/dev/md0:
           Phiên bản :
     Thời gian sáng tạo : Thu 14 tháng 10 22:19:50 2021
        Cấp độ đột kích: đột kích5
        Kích thước mảng : 3906886464 (3725,90 GiB 4000,65 GB)
     Kích thước nhà phát triển đã sử dụng: 3906886464 (3725,90 GiB 4000,65 GB)
      Thiết bị đột kích : 2
     Tổng số thiết bị : 3

             Trạng thái: sạch sẽ
    Thiết bị đang hoạt động : 2
   Thiết bị làm việc : 3
    Thiết bị bị lỗi: 0
     Thiết bị dự phòng : 1

            Bố cục: đối xứng trái
        Kích thước khối: 64K

Chính sách nhất quán: đồng bộ lại

    Số Chính Nhỏ Nhỏ RaidDevice State
       0 8 17 0 đồng bộ hóa đang hoạt động /dev/sdb1
       1 8 65 1 đồng bộ hóa đang hoạt động /dev/sde1

       2 8 1 - dự phòng /dev/sda1

Điểm:2
lá cờ ca

Nếu bạn cần phát hành mdadm --build để lắp ráp mảng, điều đó có nghĩa là bạn đã tạo một mảng "kiểu cũ", với không có siêu khối. Nói cách khác, hình dạng mảng (và siêu dữ liệu khác) là không phải được lưu trữ trên các đĩa bị ảnh hưởng, thay vào đó, hệ thống mong muốn những thông tin này được cung cấp trên dòng lệnh hoặc tìm thấy chúng trong một tệp cấu hình có tên /etc/mdadm.conf

Về vấn đề khác (không thể thêm đĩa hoạt động thứ ba), hãy xem trang hướng dẫn nói gì --xây dựng mảng (không có siêu khối):

Khi được sử dụng với --build, chỉ tuyến tính, sọc, đột kích0, 0, đột kích1, multipath, mp, và bị lỗi là hợp lệ.

Như bạn có thể thấy, RAID5 không được phép với các mảng kế thừa. Bằng cách phát hành lần đầu tiên --lớn lên lệnh bạn đã buộc hệ thống vào một kịch bản không mong muốn và sau đây --cộng chỉ có thể đặt đĩa mới làm dự phòng. Thư hai --lớn lên sau đó không thành công vì nó không thể tìm thấy siêu khối hợp lệ trên các đĩa thành viên.

Tôi thực sự khuyên bạn nên sao lưu dữ liệu của mình và tạo lại mảng RAID5 bằng cả siêu khối và bitmap ghi. Để thực hiện điều đó, bạn chỉ cần sử dụng mdadm Thiết lập mặc định. Nói cách khác, một cái gì đó như

mdadm --create /dev/md0 -l 5 -n 3 /dev/sda1 /dev/sdb1 /dev/sde1

nên là đủ. Hãy chắc chắn để hiểu rằng lệnh trên sẽ xóa tất cả dữ liệu của bạn khỏi ổ đĩa bị ảnh hưởng, vì vậy được chắc chắn rồi để có một bản sao lưu tốt đã được xác nhận trước khi phát hành.

Gradyn Wursten avatar
lá cờ es
Không chắc tại sao nó không thông báo cho tôi về câu trả lời này sớm hơn.Cuối cùng, tôi đi đến cùng một kết luận rằng tôi đang sử dụng một số loại mảng lỗi thời và cần phải xây dựng lại nó, nhưng tôi không thể hiểu được nó đã xảy ra như thế nào hoặc sự khác biệt giữa "cũ" và "mới" là gì. " mảng. Điều này giải thích nó rất rõ ràng và kỹ lưỡng, cảm ơn!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.