За допомогою 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