คำตอบง่าย ๆ สำหรับคำถามในชื่อเรื่องคือ "ใช่" แต่สิ่งที่คุณต้องการทำจริงๆคือขั้นตอนต่อไปซึ่งจะทำให้ข้อมูลที่มีอยู่ถูกทำมิเรอร์
เป็นไปได้ที่จะแปลงดิสก์ที่มีอยู่ แต่มีความเสี่ยงตามที่กล่าวไว้เนื่องจากตำแหน่งเมทาดาทา ดีกว่ามากในการสร้างมิร์เรอร์ที่ว่าง (หัก) ด้วยดิสก์ใหม่และคัดลอกข้อมูลที่มีอยู่ลงไป จากนั้นถ้ามันไม่ทำงานคุณเพียงแค่บูตกลับไปที่ต้นฉบับที่ไม่ทำมิเรอร์
ก่อนอื่นให้เริ่มต้น/dev/sdb1
ใหม่/dev/md0
ด้วยไดรฟ์ที่หายไปและเริ่มต้นระบบไฟล์ (ฉันถือว่า ext3 แต่ตัวเลือกเป็นของคุณ)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
ตอนนี้/dev/sda1
น่าจะเป็นระบบไฟล์รูทของคุณ ( /
) ดังนั้นเพื่อความปลอดภัยคุณควรทำขั้นตอนต่อไปจากซีดีสดแผ่นกู้ชีพหรือระบบบูตอื่น ๆ ที่สามารถเข้าถึงได้ทั้งคู่/dev/sda1
และ/dev/md0
แม้ว่าฉันจะทำสิ่งนี้สำเร็จแล้ว
คัดลอกเนื้อหาทั้งหมดของระบบแฟ้มในการ/dev/sda1
/dev/md0
ตัวอย่างเช่น:
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
แก้ไข/etc/fstab
หรือมิฉะนั้นมั่นใจว่าในการบูตถัดไปติดตั้งแทน/dev/md0
/dev/sda1
ระบบของคุณอาจถูกตั้งค่าให้บูตจาก/dev/sda1
และพารามิเตอร์การบูตอาจระบุสิ่งนี้เป็นอุปกรณ์รูทดังนั้นเมื่อรีบูตเครื่องคุณควรเปลี่ยนสิ่งนี้ด้วยตนเองเพื่อให้รูทนั้น/dev/md0
(สมมติว่า/dev/sda1
เป็นรูท) หลังจากรีบูตให้ตรวจสอบว่า/dev/md0
ตอนนี้เมานท์ ( df
) และมันกำลังทำงานเป็นมิเรอร์ที่เสื่อมสภาพ ( cat /proc/mdstat
) เพิ่ม/dev/sda1
ในอาร์เรย์:
mdadm /dev/md0 --add /dev/sda1
เนื่องจากการสร้างใหม่จะเขียนทับ/dev/sda1
เวอร์ชันข้อมูลเมตาที่คุณใช้จึงไม่เกี่ยวข้อง เช่นเคยเมื่อทำการเปลี่ยนแปลงที่สำคัญทำการสำรองข้อมูลทั้งหมด (ถ้าเป็นไปได้) หรืออย่างน้อยให้แน่ใจว่าสิ่งที่ไม่สามารถสร้างใหม่มีความปลอดภัย
คุณจะต้องสร้างการตั้งค่าการบู๊ตใหม่เพื่อใช้/dev/md0
เป็นรูท (ถ้า/dev/sda1
เป็นรูท) และอาจจำเป็นต้องสร้างใหม่mdadm.conf
เพื่อให้แน่ใจว่า/dev/md0
เริ่มต้นได้เสมอ
--add
และคุณต้องระวัง แต่มันไม่ซับซ้อนมาก ดูวิธีการตั้งค่าการทำมิเรอร์ดิสก์ใน Ubuntu (ฉันไม่สามารถเสนอคำถามนั้นซ้ำเพราะกฎใหม่)