За допомогою linux softraid ви можете створити масив RAID 10 лише з двома дисками.
Назви пристроїв, які використовуються нижче:
md0 - це старий масив RAID1 типу / рівня.
md1 це новий масив RAID10 типу / рівня.
sda1і sdb2це нові , порожні розділи (без даних).
sda2і sdc1це старі розділи (з важливими даними).
Замініть назви, щоб відповідати вашому випадку використання. Використовуйте, наприклад, lsblkдля перегляду поточного макета.
0) Резервне копіювання, Резервне копіювання, Резервне копіювання, Резервне копіювання о і РЕЗЕРВНЕ
1) Створіть новий масив (4 пристрої: 2 існуючих, 2 відсутні):
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing
Зауважте, що в цьому прикладі макет sda1має відсутній аналог та sdb2інший відсутній аналог. md1На даний момент ваші дані не є безпечними (фактично це RAID0, поки ви не додасте відсутніх членів).
Для перегляду макета та інших подробиць створеного масиву використовуйте:
mdadm -D /dev/md1
Примітка! Ви повинні зберегти макет масиву:
# 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) Форматування та монтаж. Це /dev/md1має бути негайно корисним, але його потрібно відформатувати та встановити.
3) Скопіюйте файли. Використовуйте, наприклад, rsync, щоб скопіювати дані зі старого RAID 1 у новий RAID 10. (це лише приклад команди, читайте довідкові сторінки для rsync)
rsync -arHx / /where/ever/you/mounted/the/RAID10
4) Збити 1-ю частину старого RAID1 (md0) та додати її до нового RAID10 (md1)
mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
mdadm /dev/md1 --add /dev/sda2
Примітка! Це видалить дані з sda2. Вони md0все-таки можуть бути корисними, але лише в тому випадку, якщо інший рейдовий член працював повністю.
Також зауважте, що це почне процес синхронізації / відновлення md1. Для перевірки стану використовуйте одну з команд нижче:
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
Зачекайте, поки відновлення закінчиться.
5) Встановіть GRUB на новий масив (якщо припустити, що з нього завантажуєтесь). Деякі рятувальні / завантажувальні диски Linux найкраще працюють.
6) Завантажте новий масив. ЯКЩО ПРАВИЛЬНО РОБОТИ Знищити старий масив і додати залишився диск до нового масиву.
ТОЧКА НЕПОВЕРНЕННЯ
У цей момент ви знищите дані про останнього члена старого масиву md0. Будьте абсолютно впевнені, що все працює.
mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1
І знову - чекайте, поки відновлення md1закінчиться.
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
7) Оновіть конфігурацію mdadm
Не забудьте оновити /etc/mdadm/mdadm.conf(видалити md0).
І збережіть config у initramfs (бути доступним після перезавантаження)
update-initramfs -u