Làm thế nào để tôi đổi tên một mảng đột kích mdadm?


12

Tôi đã lắp ráp một mảng đột kích mới để thay thế một mảng cũ. Tuy nhiên, mảng mới này đã được gán tên tự động là / dev / md127 và tôi muốn đổi tên thành / dev / md3, do đó tôi không phải thay đổi nhiều cài đặt khác. Làm thế nào để tôi đổi tên một mảng đột kích mdadm?

Câu trả lời:


10

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

Thủ tục này hoạt động tốt cho tôi cho đến khi khởi động lại. Sau đó, nó trở lại / dev / md127.

2
Bây giờ tôi đang sử dụng mảng UUID thay vì tên, vì nó được chứng minh là đáng tin cậy hơn nhiều đối với tôi (ví dụ: việc khởi động kép làm rối tên mỗi lần và không gây ra vấn đề với UUID).
skolima

Nếu đó là trường hợp, xin vui lòng xem xét cập nhật câu trả lời của bạn.
isuldor

@briankb điều tôi muốn nói là tôi không còn quan tâm đến những cái tên mà tôi kết thúc, bởi vì tôi không sử dụng chúng nữa. Tôi đặt UUID nơi tôi sẽ đặt eg / dev / md3 trước. Nếu câu trả lời đã lỗi thời, vui lòng đề xuất một bản cập nhật và tôi sẽ vui lòng chấp nhận nó. Nhưng nói chung, tôi khuyên bạn nên tránh hoàn toàn vấn đề ban đầu bằng cách không sử dụng tên mảng.
skolima

5

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 --forcenhư 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.


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.