Linux softraid ile sadece iki diskli bir RAID 10 dizisi yapabilirsiniz.
Aşağıda kullanılan cihaz adları:
md0
RAID1 türünün / düzeyinin eski dizisidir.
md1
RAID10 tür / düzey yeni dizisidir.
sda1
ve sdb2
olan yeni (veriler olmadan), boş bölümleri.
sda2
ve sdc1
eski bölümlerdir (önemli verilerle).
Kullanım durumunuza uyması için adları değiştirin. lsblk
Mevcut düzeninizi görüntülemek için örneğin kullanın .
0) Yedekleme, Yedekleme, Yedekleme, Yedekleme ve YEDEKLEME
1) Yeni dizi oluşturun (4 cihaz: 2 mevcut, 2 eksik):
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing
Bu örnekte mizanpajın sda1
eksik bir meslektaşı ve sdb2
başka bir eksik meslektaşı olduğuna dikkat edin . md1
Bu noktada verileriniz güvenli değil (etkin bir şekilde eksik üyeler ekleyene kadar RAID0'dır).
Düzen ve oluşturulan dizi kullanımının diğer ayrıntılarını görüntülemek için:
mdadm -D /dev/md1
Not! Dizinin düzenini kaydetmelisiniz:
# 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) Biçimlendirin ve monte edin. /dev/md1
Hemen kullanılabilir olmalı, ama ihtiyaç biçimlendirilmiş ve sonra monte edilecek.
3) Dosyaları kopyalayın. Verileri eski RAID 1'den yeni RAID 10'a kopyalamak için örn. Rsync kullanın.
rsync -arHx / /where/ever/you/mounted/the/RAID10
4) Eski RAID1'in (md0) ilk bölümünde başarısız olun ve yeni RAID10'a (md1) ekleyin.
mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
mdadm /dev/md1 --add /dev/sda2
Not! Bu verileri silecektir sda2
. md0
Hala kullanılabilir olmalı ama sadece diğer baskın üyesi tam olarak faaliyete oldu.
Ayrıca bunun senkronizasyon / kurtarma işlemlerine başlayacağını da unutmayın md1
. Durumu kontrol etmek için aşağıdaki komutlardan birini kullanın:
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
Kurtarma bitene kadar bekleyin .
5) GRUB'u yeni Diziye kurun (Ondan başlattığınızı varsayarsak). Bazı Linux kurtarma / önyükleme CD'leri en iyi şekilde çalışır.
6) Yeni dizide önyükleme yapın. DOĞRU ÇALIŞIRsa Eski diziyi imha edin ve kalan diski yeni diziye ekleyin.
DÖNÜŞÜ OLMAYAN NOKTA
Bu noktada, eski md0 dizisinin son üyesindeki verileri imha edeceksiniz. Her şeyin çalıştığından kesinlikle emin olun.
mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1
Ve tekrar - kurtarma bitene kadar bekleyinmd1
.
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
7) Güncelleme mdadm config
Güncellemeyi unutmayın /etc/mdadm/mdadm.conf
(md0'ı kaldırın).
Ve config'i initramfs dosyasına kaydedin (yeniden başlattıktan sonra erişilebilir olması için)
update-initramfs -u