С помощью linux softraid вы можете создать массив RAID 10 только с двумя дисками.
Названия устройств, используемые ниже:
md0
старый массив типа / уровня RAID1.
md1
это новый массив типа / уровня RAID10.
sda1
и sdb2
являются новые , пустые разделы (без данных).
sda2
и sdc1
старые разделы (с важными данными).
Замените имена в соответствии с вашим вариантом использования. Используйте, например, lsblk
для просмотра вашего текущего макета.
0) Резервное копирование, Резервное копирование, Резервное копирование, Резервное копирование ой и BACKUP
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 Rescue / Boot CD работает лучше всего.
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).
И сохраните конфигурацию в initramfs (будет доступна после перезагрузки)
update-initramfs -u