Câu trả lời:
Bắt đầu với mdadm --detail /dev/md127
:
Version : 0.90
Creation Time : Wed Apr 13 20:03:21 2011
Raid Level : raid10
Array Size : 656765952 (626.34 GiB 672.53 GB)
Used Dev Size : 437843968 (417.56 GiB 448.35 GB)
Raid Devices : 3
Total Devices : 2
Preferred Minor : 8
Persistence : Superblock is persistent
Dòng đầu tiên hiển thị phiên bản siêu dữ liệu được sử dụng bởi mảng này. Bây giờ, dừng mảng:
mdadm --stop /dev/md127
mdadm --remove /dev/md127
Và lắp ráp lại bằng tên mới. Nếu phiên bản siêu dữ liệu là 1.0 hoặc cao hơn, hãy sử dụng:
mdadm --assemble /dev/md3 /dev/sd[abcdefghijk]3 --update=name
Đối với các mảng sử dụng cấu trúc siêu dữ liệu cũ (rất có thể là 0,90, vì nó cho phép tự động lắp ráp kernel), hãy sử dụng:
mdadm --assemble /dev/md3 --update=super-minor /dev/sd[abcdefghijk]3
Tôi đã ở một vị trí tương tự - tôi đã có một mảng tôi đã tạo được đặt tên lại thành / dev / md127 sau khi khởi động lại.
Mật mã
mdadm --stop /dev/md127
mdadm --assemble /dev/md3 /dev/sd[cdef]1
là đủ để lấy mảng md được đặt tên lại / dev / md3 cho tôi, nhưng giống như mọi người khác, sau khi khởi động lại, nó sẽ trở lại / dev / md127
Tôi thấy rằng nếu tôi lắp ráp lại mảng md trở lại / dev / md3, và sau đó tạo lại tệp initramfs ( dracut --force
như tôi đang ở trên CentOS), thì nó sẽ nhớ tên của mảng (/ dev / md3) sau khi khởi động lại.
Các câu trả lời khác hoạt động, nhưng nếu bạn không muốn dừng mảng của mình sớm, hãy xem tại đây: Cách thay đổi tên của thiết bị MD (mdadm) (từ siêu người dùng)