Vì một số lý do, khi tôi cố đổi tên một mảng đột kích mdadm thành một tên văn bản, sự thay đổi không có.
Tôi đã thử lời khuyên từ câu hỏi serverfault này , nhưng không có kết quả.
~$ mdadm --version
mdadm - v3.1.4 - 31st August 2010
~$ sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue Sep 27 08:32:32 2011
Raid Level : raid1
Array Size : 1953513424 (1863.02 GiB 2000.40 GB)
Used Dev Size : 1953513424 (1863.02 GiB 2000.40 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sun Oct 2 17:59:37 2011
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : omicron:0 (local to host omicron)
UUID : 75c4a555:482aecd0:ade70dfc:1547926a
Events : 17
Number Major Minor RaidDevice State
0 8 80 0 active sync /dev/sdf
1 8 96 1 active sync /dev/sdg
~$ sudo mdadm --stop /dev/md0
mdadm: stopped /dev/md0
~$ sudo mdadm --assemble /dev/md/alpha --update=name /dev/sd[gf]
mdadm: /dev/md/alpha has been started with 2 drives.
~$ sudo mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Tue Sep 27 08:32:32 2011
Raid Level : raid1
Array Size : 1953513424 (1863.02 GiB 2000.40 GB)
Used Dev Size : 1953513424 (1863.02 GiB 2000.40 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sun Oct 2 18:06:11 2011
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Name : omicron:0 (local to host omicron)
UUID : 75c4a555:482aecd0:ade70dfc:1547926a
Events : 17
Number Major Minor RaidDevice State
0 8 80 0 active sync /dev/sdf
1 8 96 1 active sync /dev/sdg
~$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdf[0] sdg[1]
1953513424 blocks super 1.2 [2/2] [UU]
md126 : active (auto-read-only) raid1 sdd[0] sde[1]
1953513424 blocks super 1.2 [2/2] [UU]
md127 : active (auto-read-only) raid1 sdb[0] sda[1]
976762496 blocks [2/2] [UU]
unused devices: <none>
Như bạn có thể thấy, tên vẫn được báo cáo omicron:0
và vẫn có thể truy cập thông qua tệp thiết bị cũ. Việc thử sudo mdadm --detail /dev/md/alpha
sẽ hoạt động và báo cáo tương tự, sai, đặt tên cho đến lần khởi động lại tiếp theo, khi nó ngừng hoạt động.
Có vẻ như khi tìm ra tên để đặt, mdadm bị lẫn lộn và chỉ tạo tập tin thiết bị thay thế.
QUA MỘT BÊN
Có cách nào để làm cho mdadm buộc cập nhật phần tên của siêu khối (tức là đặt rõ ràng tên bạn muốn mảng có) mà không cần phải tạo lại siêu khối một cách rõ ràng không? (tức là sudo mdam --zero-superblock /dev/sd[fg]; sudo mdadm --create /dev/md/alpha --raid-devices=2 --level=1 --assume-clean --name=alpha /dev/sd[fg]
)
Vấn đề là sau khi khởi động lại, mặc dù đã thêm ARRAY /dev/md/alpha metadata=1.2 name=omicron:alpha UUID=c66a267...
vào mdadm.conf, tệp thiết bị được đặt tên sẽ biến mất và được thay thế bằng một định dạng chuẩn. (/ dev / md125 hoặc tương tự)
Làm thế nào tôi có thể làm cho một mảng mdadm được đổi tên giữ tên của nó? - Tức là - Làm cách nào để tạo ubfox duy trì các tệp thiết bị giữa các lần khởi động?
sudo mdadm --assemble /dev/md/alpha --name={newname} --update=name /dev/sd[gf]
Hy vọng điều đó có ý nghĩa hoặc làm cho nó rõ ràng hơn ....