Z Linuksem Softraid możesz stworzyć macierz RAID 10 za pomocą tylko dwóch dysków.
Nazwy urządzeń użyte poniżej:
md0 to stara tablica typu / poziomu RAID1.
md1 to nowa tablica typu / poziomu RAID10.
sda1i sdb2są nowe , puste partycje (bez danych).
sda2i sdc1są starymi partycjami (z kluczowymi danymi).
Zamień nazwy, aby pasowały do Twojego przypadku użycia. Użyj np., lsblkAby wyświetlić bieżący układ.
0) Backup, Backup, Backup, Backup oh i BACKUP
1) Utwórz nową tablicę (4 urządzenia: 2 istniejące, 2 brakujące):
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing
Zauważ, że w tym przykładzie układ sda1ma brakujący odpowiednik i sdb2ma inny brakujący odpowiednik. Twoje dane md1nie są w tym momencie bezpieczne (w rzeczywistości jest to RAID0, dopóki nie dodasz brakujących członków).
Aby wyświetlić układ i inne szczegóły utworzonej tablicy, użyj:
mdadm -D /dev/md1
Uwaga! Powinieneś zapisać układ tablicy:
# 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) Sformatuj i zamontuj. /dev/md1Powinny być natychmiast użyteczny, ale muszą być sformatowane i następnie montowane.
3) Skopiuj pliki. Użyj np. Rsync, aby skopiować dane ze starej macierzy RAID 1 na nową macierz RAID 10. (jest to tylko przykładowa komenda, przeczytaj strony podręcznika dla rsync)
rsync -arHx / /where/ever/you/mounted/the/RAID10
4) Niepowodzenie 1. części starej macierzy RAID1 (md0) i dodanie jej do nowej macierzy RAID10 (md1)
mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
mdadm /dev/md1 --add /dev/sda2
Uwaga! Spowoduje to usunięcie danych z sda2. md0Nadal powinien być użyteczny, ale tylko wtedy, gdy inny członek nalot był w pełni sprawny.
Pamiętaj też, że rozpocznie się proces synchronizacji / odzyskiwania md1. Aby sprawdzić status, użyj jednego z poniższych poleceń:
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
Poczekaj na zakończenie odzyskiwania.
5) Zainstaluj GRUB na nowej macierzy (zakładając, że uruchamiasz się z niego). Niektóre dyski CD ratunkowe / rozruchowe systemu Linux działają najlepiej.
6) Uruchom nową tablicę. JEŚLI DZIAŁA PRAWIDŁOWO Zniszcz starą tablicę i dodaj pozostały dysk do nowej.
PUNKT BEZ POWROTU
W tym momencie zniszczysz dane ostatniego członka starej tablicy md0. Bądź absolutnie pewien, że wszystko działa.
mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1
I jeszcze raz - poczekaj, aż md1zakończy się odzyskiwanie .
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
7) Zaktualizuj konfigurację mdadm
Pamiętaj o aktualizacji /etc/mdadm/mdadm.conf(usuń md0).
I zapisz config w initramfs (aby był dostępny po ponownym uruchomieniu)
update-initramfs -u