Перемещение конфигурации LVM в массив RAID1 mdadm

Вопрос или проблема

У меня есть сервер с тремя жесткими дисками, которые работают в конфигурации LVM, смонтированной на /. Я хотел бы мигрировать всю систему на два новых жестких диска, которые работают в массиве mdadm RAID1.

Как я могу уменьшить корневой раздел, чтобы склонировать его на новый массив и заменить старый LVM?

Я знаю, что Clonezilla хорошо работает для миграции, но, насколько я знаю, она поддерживает только клонирование одного диска.

Ответ или решение

Для миграции конфигурации LVM на массив RAID1, управляемый mdadm, вам потребуется выполнить несколько шагов. Вот подробное руководство по этому процессу:

Предварительные Шаги

  1. Резервное Копирование Данных: Прежде всего, создайте резервную копию всех критически важных данных на сервере. Это можно сделать с помощью rsync, tar или другого средства резервного копирования.

  2. Проверка Новых Жестких Дисков: Убедитесь, что новые диски корректно подключены и распознаны вашей системой. Используйте команду lsblk или fdisk -l для их проверки.

Создание mdadm RAID1

  1. Установите mdadm: Если он еще не установлен, выполните команду:

    sudo apt-get install mdadm
  2. Создайте RAID1 Массив: Используйте два новых диска (например, /dev/sdb и /dev/sdc):

    sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
  3. Проверьте Статус Массива:

    cat /proc/mdstat

Подготовка к Клонированию

  1. Создайте файловую систему на RAID массиве:

    sudo mkfs.ext4 /dev/md0
  2. Создайте точку монтирования:

    sudo mkdir /mnt/new_root
  3. Смонтируйте новый массив:

    sudo mount /dev/md0 /mnt/new_root

Клонирование и Перенос Данных

  1. Используйте rsync для Клонирования: Перенесите данные с LVM на новый RAID массив:

    sudo rsync -aAXv / /mnt/new_root --exclude={"/mnt/*","/proc/*","/sys/*","/dev/*","/lost+found"}
  2. Обновите fstab: После клонирования данных вам нужно будет изменить файл /mnt/new_root/etc/fstab, чтобы указать новый массив RAID вместо старых LVM-устройств. Откройте файл в текстовом редакторе и измените строки, касающиеся корневой файловой системы на /dev/md0.

  3. Настройка загрузчика: Вам нужно будет обновить загрузчик 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

Завершение

  1. Отмонтируйте систему:

    sudo umount /mnt/new_root/dev
    sudo umount /mnt/new_root/proc
    sudo umount /mnt/new_root/sys
    sudo umount /mnt/new_root
  2. Перезагрузите сервер: Убедитесь, что новый массив RAID1 загружается корректно, и что все данные перенесены.

  3. Проверьте mdadm: После загрузки системы убедитесь в работоспособности RAID массива с помощью команды:

    cat /proc/mdstat

Теперь вы успешно переместили вашу конфигурацию LVM на массив RAID1, управляемый mdadm. Не забудьте удалить старую LVM конфигурацию, когда вы удостоверитесь, что новая система работает без сбоев.

Оцените материал
Добавить комментарий

Капча загружается...