ด้วย linux softraid คุณสามารถสร้างอาร์เรย์ RAID 10 ด้วยดิสก์เพียงสองแผ่น
ชื่ออุปกรณ์ที่ใช้ด้านล่าง:
md0
เป็นอาร์เรย์เก่าของประเภท / ระดับ RAID1
md1
เป็นอาร์เรย์ใหม่ของประเภท / ระดับ RAID10
sda1
และsdb2
เป็นพาร์ติชันใหม่ว่างเปล่า (ไม่มีข้อมูล)
sda2
และsdc1
เป็นพาร์ติชันเก่า (พร้อมข้อมูลสำคัญ)
แทนที่ชื่อเพื่อให้เหมาะกับกรณีการใช้งานของคุณ ใช้เช่นlsblk
เพื่อดูเค้าโครงปัจจุบันของคุณ
0) Backup, Backup, Backup, Backup oh และ BACKUP
1)สร้างอาร์เรย์ใหม่ (4 อุปกรณ์: 2 ที่มีอยู่ 2 ขาดหายไป):
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing
โปรดทราบว่าในโครงร่างตัวอย่างนี้sda1
มีคู่ที่ขาดหายไปและsdb2
มีอีกคู่ที่ขาดหายไป ข้อมูลของคุณในตอนmd1
นี้ไม่ปลอดภัย (อย่างมีประสิทธิภาพคือ RAID0 จนกว่าคุณจะเพิ่มสมาชิกที่หายไป)
ในการดูเลย์เอาต์และรายละเอียดอื่น ๆ ของการใช้อาเรย์ที่สร้างขึ้น:
mdadm -D /dev/md1
บันทึก! คุณควรบันทึกเลย์เอาต์ของอาร์เรย์:
# View current mdadm config:
cat /etc/mdadm/mdadm.conf
# Add new layout (grep is to make sure you don't re-add md0):
mdadm --detail --scan | grep "/dev/md1" | tee -a /etc/mdadm/mdadm.conf
# Save config to initramfs (to be available after reboot)
update-initramfs -u
2)ฟอร์แมตและเมานต์ /dev/md1
ควรจะใช้งานได้ทันที แต่จะต้องมีการจัดรูปแบบและติดตั้งแล้ว
3)คัดลอกไฟล์ ใช้เช่น rsync เพื่อคัดลอกข้อมูลจาก RAID 1 เก่าไปยัง RAID 10 ใหม่ (นี่เป็นเพียงคำสั่งตัวอย่างอ่าน man pages สำหรับ rsync)
rsync -arHx / /where/ever/you/mounted/the/RAID10
4) Fail ส่วนที่ 1 ของ RAID1 เก่า (md0) และเพิ่มไปยัง RAID10 ใหม่ (md1)
mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
mdadm /dev/md1 --add /dev/sda2
บันทึก! sda2
นี้จะเช็ดออกข้อมูลจาก md0
ควรจะยังคงใช้งานได้ แต่ถ้าสมาชิกโจมตีอื่น ๆ ได้ดำเนินการอย่างเต็มที่
นอกจากนี้ยังทราบว่าเรื่องนี้จะเริ่มต้นกระบวนการซิงค์ / md1
กู้คืน ในการตรวจสอบสถานะใช้หนึ่งในคำสั่งด้านล่าง:
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
รอจนกว่าการกู้คืนจะเสร็จสิ้น
5)ติดตั้ง GRUB บน Array ใหม่ (สมมติว่าคุณกำลังบูทจากมัน) ซีดีกู้คืน / บูต Linux ทำงานได้ดีที่สุด
6) Boot บนอาเรย์ใหม่ ถ้ามันทำงานถูกต้องทำลายอาร์เรย์เก่าและเพิ่มดิสก์ที่เหลือลงในอาร์เรย์ใหม่
จุดกลับไม่มี
ณ จุดนี้คุณจะทำลายข้อมูลของสมาชิกสุดท้ายของอาร์เรย์ md0 เก่า ต้องแน่ใจว่าทุกอย่างทำงานได้อย่างแน่นอน
mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1
และอีกครั้ง - รอจนกว่าการกู้คืนmd1
จะเสร็จสิ้น
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
7)อัปเดตการกำหนดค่า mdadm
อย่าลืมอัปเดต/etc/mdadm/mdadm.conf
(ลบ md0)
และบันทึกการกำหนดค่าเพื่อเริ่มต้น (จะใช้ได้หลังจากรีบูต)
update-initramfs -u