+7 495 230 03 03 8 800 222 50 03

Перевод раздела с данными в LVM

Это руководство пригодится для системных администраторов и опытных пользователей Linux, которым требуется перевести существующий раздел на диске в LVM (Logical Volume Manager) для дальнейшей гибкой работы с дисковым пространством. Инструкция описывает процесс переноса данных, удаления исходного раздела и создания новой LVM-структуры, обеспечивая при этом полное сохранение данных. Это руководство будет полезно в ситуациях, когда необходимо перейти на использование LVM без необходимости полной переустановки системы или потери данных.

  • Шаг 1: Резервное копирование данных.

    Перед началом любой операции настоятельно рекомендуется сделать резервное копирование всех данных на разделе sda2. Это важно, так как любая ошибка или сбой может привести к потере данных.

  • Шаг 2: Загрузка с LiveCD/USB.

    Чтобы безопасно выполнить все операции, будем загружаться с LiveCD.

  • Шаг 3: Подготовка дополнительного диска для копирования данных.

    Подключим отдельный диск, чтобы временно перенести данные с sda2.

    1. Подключим дополнительный диск или раздел.

      Предположим, что он отображается как /dev/sdb.

    2. Создадим на нем LVM структуру:
      • Создадим PV на диске: sudo pvcreate /dev/sdb.
      • Создадим VG: sudo vgcreate keydach_vg /dev/sdb.

        вы можете заменить keydach_vg на удобное вам название создаваемой группы томов.

      • Создадим LV для хранения данных: sudo lvcreate -n keydach_lv -l 100%FREE keydach_vg

        Вы можете заменить keydach_lv на удобное вам название создаваемого логического тома.

    3. Создадим файловую систему на новом LV: sudo mkfs.ext4 /dev/ keydach_vg/ keydach_lv
    4. Создадим директорию для монтирования нового диска: sudo mkdir /mnt/newdisk
    5. Смонтируем новый логический том: sudo mount /dev/ keydach_vg/ keydach_lv /mnt/newdisk
  • Шаг 4: Перенос данных на временный диск.

    Теперь нужно скопировать все данные с раздела sda2 на временный логический том:

    1. Создадим директорию для монтирования раздела sda2: sudo mkdir /mnt/newroot
    2. Смонтируем оригинальный раздел sda2: sudo mount /dev/sda2 /mnt/newroot
    3. Скопируем данные с sda2 на временный логический том: sudo rsync -aAXv /mnt/newroot/ /mnt/newdisk
  • Шаг 5: Удаление исходного раздела sda2.

    После того как данные скопированы на временный логический том, можно полностью удалить раздел sda2, освобождая место для LVM:

    1. Запустим fdisk для удаления раздела: sudo fdisk /dev/sda
    2. Удаляем раздел sda2:
      • В интерфейсе fdisk выбираем d.
      • Затем выбираем раздел 2 для удаления.
      • Запишем изменения, выбрав w.
    3. Перезагружаем систему и снова подключаемся с LiveCD:
  • Шаг 6: Создание Physical Volume (PV) на освобожденном месте.

    Теперь, когда раздел sda2 удален, мы можем использовать освобожденное пространство для создания PV:

    1. Создадим новый раздел: sudo fdisk /dev/sda

      Далее следуем инструкциям на экране для создания нового раздела

    2. После создания раздела инициализируем его как физический том для LVM: sudo pvcreate /dev/sda2
  • Шаг 7: Создание Volume Group (VG).

    Создадим группу томов (VG), включающую новый PV: sudo vgcreate newkeydach_vg /dev/sda2

  • Шаг 8: Создание Logical Volume (LV).

    Создадим логический том (LV) в группе томов: sudo lvcreate -n newkeydach_lv -l 100%FREE newkeydach_vg

  • Шаг 9: Перенос данных на новый логический том.

    Теперь нужно вернуть данные с временного диска на новый логический том:

    1. Создадим директории для монтирования временного диска и нового логического тома:

      sudo mkdir /mnt/newdisk sudo mkdir /mnt/newroot

    2. Смонтируем временный диск и новый логический том:

      sudo mount /dev/vg_name/lv_name /mnt/newdisk sudo mount /dev/vg_name/lv_name /mnt/newroot

    3. Перенесем данные с временного логического тома:

      sudo rsync -aAXv /mnt/newdisk/ /mnt/newroot/

  • Шаг 10: Обновление fstab и Grub.
    1. Обновление /etc/fstab:

      Откроем /etc/fstab и заменим запись для /dev/sda2 на /dev/mapper/newkeydach_vg/ newkeydach_lv, чтобы система монтировала новый логический том при загрузке.

    2. Обновление Grub. Если раздел /dev/sda2 использовался для загрузки, убеждаемся, что Grub обновлен и настроен на новый логический том:
      • Смонтируем необходимые виртуальные файловые системы:

        sudo mount –bind /dev /mnt/newroot/dev sudo mount –bind /proc /mnt/newroot/proc sudo mount –bind /sys /mnt/newroot/sys sudo mount –bind /run /mnt/newroot/run

      • Вход в chroot.

        sudo chroot /mnt/newroot/

        В этом окружении все команды будут выполняться как будто вы работаете на вашей установленной системе, а не в Live-режиме.

      • Обновим GRUB:

        update-grub

      • Установим GRUB на нужный диск:

        grub-install /dev/sda

        Примечание: Убедитесь, что /dev/sda — это правильный диск, на который нужно установить GRUB. Если у вас другой диск, замените sda на нужное имя.

      • Обновим initramfs:

        update-initramfs –u

      • Выйдем из chroot:

        exit

      • Размонтируем все файловые системы:

        sudo umount /mnt/newroot /dev sudo umount /mnt/newroot /proc sudo umount /mnt/newroot /sys sudo umount /mnt/newroot /run sudo umount /mnt/newroot

  • Шаг 11: Перезагрузка и проверка.

    Перезагружаем систему и убеждаемся, что новый логический том смонтирован правильно и данные сохранились:

    sudo reboot

  • Шаг 12: Удаление временного диска.

    После успешного переноса данных и подтверждения корректной работы системы, вы можете удалить временный логический том и использовать дополнительный диск под другие нужды:

    sudo vgremove keydach_vg

    sudo pvremove /dev/sdb

Заключение

Этот процесс позволяет полностью освободить место на исходном разделе sda2 и перевести его в LVM, при этом все данные сохраняются. Использование LiveCD и временного диска минимизирует риск потери данных и позволяет безопасно выполнить все операции.

Не нашли ответа на свой вопрос?

Смотрите также

Содержание

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных
Быстрое внедрение включает:
На сервере установлено следующее ПО (доступно при подключении по протоколу RDP):
Также настроено:
Перед внедрением клиент предоставляет информацию о пользователях (логины и пароли). После завершения работ, клиенту высылается инструкция и ярлык для подключения.
Индивидуальное внедрение по ТЗ клиента обсуждается отдельно.