โอเค ฉันพยายามหาสิ่งนี้ด้วยตัวเอง แต่มันก็ไม่ได้ผล แต่ตอนนี้ฉันมีข้อผิดพลาดซึ่งทำให้ Google ค้นหาคำตอบที่ถูกต้องได้ง่ายขึ้น:
[รูท@fedora lb]# mdadm --manage /dev/md127 --add /dev/sdf2
mdadm: /dev/sdf2 ไม่ใหญ่พอที่จะเข้าร่วมอาร์เรย์
[รูท@fedora lb]# sudo blockdev --report /dev/md127
RO RA SSZ BSZ StartSec ขนาดอุปกรณ์
rw 256 512 4096 0 3000456642560 Â /dev/md127
[รูท@fedora lb]# sudo blockdev --report /dev/sdf2
RO RA SSZ BSZ StartSec ขนาดอุปกรณ์
rw 256 512 512 21484494848 3000458264064 /dev/sdf2
[รูท@fedora lb]# blockdev --getsz /dev/sdf2
5860270047
[รูท@fedora lb]# blockdev --getsz /dev/md127
5860266880
แม้ว่าดูเหมือนว่าพื้นที่ที่ฉันจัดสรรไว้จะใหญ่กว่า แต่ฉันถือว่าข้อความแสดงข้อผิดพลาดนั้นเหมือนกัน แต่หมายความว่ามีขนาดไม่ตรงกัน
แก้ไข: โอเค ปรากฎว่าคุณไม่สามารถใช้ขนาดของอุปกรณ์ RAID ที่สร้างขึ้นได้ คุณต้องใช้ขนาดของพาร์ติชันหรือดิสก์ที่ใช้ในอุปกรณ์ RAID ดังนั้นจึงต้องใช้อย่างใดอย่างหนึ่ง sde1
หรือ เอสดีซี1
ในกรณีนี้. หลังจากเรียนรู้วิธีใช้ บล็อกเดฟ
และ fdisk -l
ฉันควรทำสิ่งนี้:
blockdev --getsz /dev/sde1
#ไม่ใช่นี่! blockdev --getsz /dev/md127
นี่คือรายการการดำเนินการทั้งหมดที่ฉันต้องทำ:
gdisk /dev/sdf # สร้างพาร์ติชันใหม่ รูปแบบ fd00
# เปลี่ยนดิสก์จากผู้ผลิตรายอื่น
mdadm --manage /dev/md127 --add /dev/sdf2
mdadm --manage /dev/md127 --ล้มเหลว /dev/sde1
mdadm --manage /dev/md127 --remove /dev/sde1
แมว /proc/mdstat
mdadm --detail /dev/md127
mdadm --create --level=1 --raid-devices=2 /dev/md2 /dev/sdg2 /dev/sde1
อุปกรณ์ sudo btrfs เพิ่ม -f /dev/sdc /mnt/d
sudo btrfs เริ่มสมดุล -dconvert=raid0 -mconvert=raid1 /mnt/d
mdadm --รายละเอียด --scan | ที -a /etc/mdadm/mdadm.conf