Cách lắp ráp một mảng RAID cụ thể mà không cần sử dụng /etc/mdadm.conf


9

Có thể lắp ráp một mảng RAID cụ thể bằng mdadm và chức năng quét của nó, nhưng không cần tệp cấu hình không?

Bối cảnh:
Tôi đang sử dụng một initramfs tùy chỉnh để thiết lập hệ thống của mình (dm-crypt và các thứ khác). Mọi thứ được thực hiện và được cấu hình trong tập lệnh init và đó là cách tôi muốn giữ nó, tức là không có bất kỳ tệp cấu hình bổ sung nào.

Mục tiêu của tôi:
Trong tập lệnh init, tôi muốn tập hợp một mảng RAID cụ thể chỉ bằng dòng lệnh. Mảng được xác định thông qua UUID của nó, tên thiết bị md được đưa ra và các thành viên của mảng sẽ được quét (ví dụ: một thanh USB được gắn hoặc một thiết bị không thành công sẽ làm rối tên / dev / sdX). Tất cả các thiết bị và mảng RAID tiềm năng khác sẽ bị bỏ qua, vì trong quá trình khởi động, chỉ có một mảng được quan tâm (mang theo hệ thống tập tin gốc).


Đọc kỹ trang người đàn ông của mdadm và thực hiện một số bài kiểm tra tôi đã nghĩ ra điều này:

mdadm --assemble --uuid <uuid> /dev/md0


Điều này dường như đang làm việc, nhưng đây có phải là cách đúng đắn để làm điều đó?


Từ trang man:
Nếu chính xác một thiết bị được liệt kê, nhưng --scan không được cung cấp, thì mdadm hoạt động như thể --scan đã được cung cấp và thông tin nhận dạng được trích xuất từ ​​tệp cấu hình.

Câu trả lời:


15

Nếu bạn biết UUID mảng, thì mdadm --assemble /dev/md0 --uuid <uuid>(lưu ý sự khác biệt nhỏ về thứ tự tham số) sẽ làm những gì bạn muốn: quét tất cả các khối lượng không sử dụng cho những khối có mdsiêu dữ liệu cho UUID đã cho. Sự lựa chọn khác:

  • mdadm --assemble /dev/md0 --name <name>(thực hiện tương tự như --uuid, nhưng với một tên mảng thay vì UUID.)
  • mdadm --assemble /dev/md0 --super-minor <minor id #>(thực hiện tương tự như --uuid, nhưng với số thiết bị nhỏ trong siêu dữ liệu. Chỉ được đề xuất cho siêu dữ liệu phiên bản 0.90.)
  • mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...(nếu udevđã thiết lập /dev/disk/by-idbí danh, sẽ là tĩnh trên các thay đổi phần cứng.)
  • mdadm --assemble --scankhông có mảng nào được liệt kê trong tệp cấu hình (quét tất cả các khối lượng không sử dụng cho mdsiêu dữ liệu và lắp ráp các mảng RAID dựa trên những gì tìm thấy. Lưu ý rằng nếu bạn có nhiều mảng và chỉ muốn thiết lập một trong số chúng hoặc nếu mảng của bạn đã nhận được chia ra, điều này sẽ không làm những gì bạn muố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.