Вопрос или проблема
У меня есть сервер с тремя жесткими дисками, которые работают в конфигурации LVM, смонтированной на /. Я хотел бы мигрировать всю систему на два новых жестких диска, которые работают в массиве mdadm RAID1.
Как я могу уменьшить корневой раздел, чтобы склонировать его на новый массив и заменить старый LVM?
Я знаю, что Clonezilla хорошо работает для миграции, но, насколько я знаю, она поддерживает только клонирование одного диска.
Ответ или решение
Для миграции конфигурации LVM на массив RAID1, управляемый mdadm, вам потребуется выполнить несколько шагов. Вот подробное руководство по этому процессу:
Предварительные Шаги
-
Резервное Копирование Данных: Прежде всего, создайте резервную копию всех критически важных данных на сервере. Это можно сделать с помощью
rsync
,tar
или другого средства резервного копирования. -
Проверка Новых Жестких Дисков: Убедитесь, что новые диски корректно подключены и распознаны вашей системой. Используйте команду
lsblk
илиfdisk -l
для их проверки.
Создание mdadm RAID1
-
Установите mdadm: Если он еще не установлен, выполните команду:
sudo apt-get install mdadm
-
Создайте RAID1 Массив: Используйте два новых диска (например,
/dev/sdb
и/dev/sdc
):sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
-
Проверьте Статус Массива:
cat /proc/mdstat
Подготовка к Клонированию
-
Создайте файловую систему на RAID массиве:
sudo mkfs.ext4 /dev/md0
-
Создайте точку монтирования:
sudo mkdir /mnt/new_root
-
Смонтируйте новый массив:
sudo mount /dev/md0 /mnt/new_root
Клонирование и Перенос Данных
-
Используйте rsync для Клонирования: Перенесите данные с LVM на новый RAID массив:
sudo rsync -aAXv / /mnt/new_root --exclude={"/mnt/*","/proc/*","/sys/*","/dev/*","/lost+found"}
-
Обновите fstab: После клонирования данных вам нужно будет изменить файл
/mnt/new_root/etc/fstab
, чтобы указать новый массив RAID вместо старых LVM-устройств. Откройте файл в текстовом редакторе и измените строки, касающиеся корневой файловой системы на/dev/md0
. -
Настройка загрузчика: Вам нужно будет обновить загрузчик GRUB. Для этого выполните следующие команды:
sudo mount --bind /dev /mnt/new_root/dev sudo mount --bind /proc /mnt/new_root/proc sudo mount --bind /sys /mnt/new_root/sys sudo chroot /mnt/new_root grub-install /dev/sdb # заменить sdb на ваш основной диск grub-install /dev/sdc # заменить sdc на резервный диск update-grub exit
Завершение
-
Отмонтируйте систему:
sudo umount /mnt/new_root/dev sudo umount /mnt/new_root/proc sudo umount /mnt/new_root/sys sudo umount /mnt/new_root
-
Перезагрузите сервер: Убедитесь, что новый массив RAID1 загружается корректно, и что все данные перенесены.
-
Проверьте mdadm: После загрузки системы убедитесь в работоспособности RAID массива с помощью команды:
cat /proc/mdstat
Теперь вы успешно переместили вашу конфигурацию LVM на массив RAID1, управляемый mdadm. Не забудьте удалить старую LVM конфигурацию, когда вы удостоверитесь, что новая система работает без сбоев.