ด้วยเหตุผลบางอย่างเมื่อฉันพยายามเปลี่ยนชื่ออาร์เรย์การโจมตี mdadm เป็นชื่อเดิมการเปลี่ยนแปลงไม่ได้เกิดขึ้น
ฉันลองคำแนะนำจากคำถามข้อผิดพลาดเซิร์ฟเวอร์นี้แต่ก็ไม่มีประโยชน์
~$ 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>
อย่างที่คุณเห็นชื่อยังคงรายงานว่าเป็นomicron:0
และยังสามารถเข้าถึงได้ผ่านไฟล์อุปกรณ์เก่า ความพยายามsudo mdadm --detail /dev/md/alpha
จะใช้งานได้และรายงานชื่อเดิมผิดจนกว่าจะรีบูตครั้งถัดไปเมื่อหยุดทำงาน
ดูเหมือนว่าเมื่อค้นหาชื่อที่จะใส่ mdadm จะสับสนและเพิ่งสร้างไฟล์อุปกรณ์แทน
นอกเหนือ
มีวิธีใดที่จะทำให้ mdadm บังคับให้อัปเดตส่วนชื่อของ superblock (เช่นตั้งค่าชื่อที่คุณต้องการให้อาร์เรย์มี) โดยไม่ต้องสร้าง superblock อย่างชัดเจนอีกครั้งหรือไม่ (เช่น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]
)
ปัญหาคือหลังจากรีบูตแม้จะเพิ่มARRAY /dev/md/alpha metadata=1.2 name=omicron:alpha UUID=c66a267...
mdadm.conf ไฟล์อุปกรณ์ที่ระบุชื่อจะหายไปและถูกแทนที่ด้วยหนึ่งในรูปแบบมาตรฐาน (/ dev / md125 หรือคล้ายกัน)
ฉันจะทำให้อาร์เรย์ mdadm ที่ถูกเปลี่ยนชื่อรักษาชื่อไว้ได้อย่างไร? - Ie - ฉันจะทำให้อูบุนตูยังคงมีอยู่ไฟล์อุปกรณ์ระหว่างบูทได้อย่างไร?
sudo mdadm --assemble /dev/md/alpha --name={newname} --update=name /dev/sd[gf]
หวังว่ามันสมเหตุสมผลหรือทำให้ชัดเจนยิ่งขึ้น ....