ใช้ mdadm --examine เพื่อเขียน mdadm.conf


11

ฉันพยายามเขียนสคริปต์การตั้งค่า RAID สำหรับเซิร์ฟเวอร์ที่เหมือนกันจำนวนมากขึ้นเรื่อย ๆ คำแนะนำที่ฉันเคยเห็นสำหรับการใช้ mdadm แสดงให้เห็นว่าเมื่อสร้างอาร์เรย์ RAID แล้วคุณสามารถเรียกใช้mdadm --examine --scan >> /etc/mdadm.confเพื่อเริ่มต้นอาร์เรย์เมื่อเริ่มต้นระบบ แต่ที่ดูเหมือนจะไม่ทำงานสำหรับฉัน - โดยเฉพาะอย่างยิ่งอาร์เรย์จะนำเสนอเป็น/dev/md/<hostname>:poolที่เอาท์พุท mdadm --examine/dev/md/pool

ฉันกำลังทำอะไรผิดหรือเปล่า? มีบางอย่างแปลก ๆ เกี่ยวกับ mdadm รุ่นของฉันหรือไม่?

[root@positron /]# mdadm --create /dev/md0 --level=0 --name=pool --raid-devices=6 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
[root@positron /]# mdadm --examine --scan
ARRAY /dev/md/pool metadata=1.2 UUID=567da122:fb8e445e:55b853e0:81bd0a3e name=positron:pool
[root@positron /]# ls /dev/md/*
/dev/md/md-device-map  /dev/md/positron:pool
[root@positron /]# cat /dev/md/md-device-map
md127 1.2 22a17d56:5e448efb:e053b855:3e0abd81 /dev/md/positron:pool
[root@positron /]# mdadm --version
mdadm - v3.1.3 - 6th August 2010

คุณกำลังใช้งาน udev อยู่หรือไม่? ฉันเจอปัญหาเล็กน้อยเกี่ยวกับเดเบียนที่ udev ไม่ได้กำหนดอุปกรณ์ที่เหมาะสม
โทมัสเจมส์

ใช่บน RHEL ไม่ใช่ Debian แต่ใช้ udev ไม่แน่ใจว่าจะทำอย่างไรกับเคล็ดลับนี้ แต่ฉันจะไป Googling
David Waller

คุณพบปัญหาเมื่อไม่ใช้งานตัวเลือก --name ระหว่างการสร้างหรือไม่?
นิลส์

ฉันคิดว่าในกรณีนั้นฉันได้รับ / dev / md / positron: 0
David Waller

คำตอบ:


18

และนี่คือการแก้ไขฉันไม่ชัดเจนเลยว่าทำไมมันถึงได้ผล แต่ใช้ได้!

หลังจากอัปเดตไฟล์ mdadm ของคุณแล้วตามด้วยการสร้างอาร์เรย์ RAID - โดยปกติจะมีลักษณะคล้าย mdadm --detail --scan >> /etc/mdadm/mdadm.conf

เพียงเรียกใช้คำสั่งต่อไปนี้ update-initramfs -u

จากนั้นรีบูตและทุกอย่างจะทำงานตามที่คาดไว้

Voila;)


1

ฉันพบว่าฉันต้องแก้ไขด้วยตนเองmdadm.confและudev.confเพื่อให้ได้ชื่ออุปกรณ์แบบแมนวล

อย่างไรก็ตามฉันไม่พบว่าเป็นปัญหาที่ LVM หนึ่งเลเยอร์อยู่ด้านบน


0

ฉันไม่เห็นว่าปัญหาคืออะไร Array จะประกอบกันใน boot bootay แม้ว่ามันจะถูกกล่าวถึงด้วย UUID เท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.