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.
sda1
i sdb2
są nowe , puste partycje (bez danych).
sda2
i sdc1
są starymi partycjami (z kluczowymi danymi).
Zamień nazwy, aby pasowały do Twojego przypadku użycia. Użyj np., lsblk
Aby 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 sda1
ma brakujący odpowiednik i sdb2
ma inny brakujący odpowiednik. Twoje dane md1
nie 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/md1
Powinny 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
. md0
Nadal 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ż md1
zakoń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