Миграция из Yandex Cloud

Документация по миграции из Yandex Cloud в наш Cloud

1. Подключение диска к ВМ в Yandex Cloud

Для сохранения образа диска в формате RAW выполните следующие шаги:

  1. Подключите диск к виртуальной машине в Yandex Cloud.

  2. Замонтируйте диск в директорию (без добавления конфигурации в fstab):

    sudo mount /dev/sdX /data

    Замените /dev/sdX на идентификатор подключенного диска.


2. Подготовка диска для создания образа

  1. Остановите все операции записи на диск в приложениях.

  2. Запишите кэш операционной системы на диск:

    sync
  3. Заморозьте файловую систему:

    sudo fsfreeze --freeze <точка_монтирования>

    Замените <точка_монтирования> на директорию, где смонтирован диск (например, /).


3. Создание образа диска

  1. Выполните команду dd для создания резервной копии диска:

    sudo dd if=/dev/vda of=/data/vda_backup.img bs=4M status=progress

    Замените /dev/vda на идентификатор основного диска виртуальной машины.

  2. Разморозьте файловую систему:

    sudo fsfreeze --unfreeze <точка_монтирования>

4. Скачивание образа на локальную машину

Скопируйте образ диска на локальную машину с помощью scp:

scp user@ip:/data/vda_backup.img /ваша/домашняя/директория

Замените user на ваше имя пользователя, ip — на IP-адрес вашей виртуальной машины.


5. Загрузка образа в наш Cloud

5.1. Через User Interface (UI)

  1. Войдите в панель управления.

  2. Выберите подходящий проект из раскрывающегося меню в левом верхнем углу.

  3. Перейдите во вкладку «Вычислительные ресурсы» → «Образы».

  4. Нажмите «Создать образ», затем выберите «Загрузить».

    Укажите:

    • Название: AlmaLinux (или любое другое на ваше усмотрение).

    • Формат образа: RAW.

    • Формат контейнера: BARE.

  5. Нажмите «Создать» и дождитесь загрузки образа.

  6. После загрузки убедитесь, что образ создан, затем создайте виртуальную машину.


5.2. Через OpenStack Command Line Interface (CLI)

5.2.1. Установка OpenStack CLI

Для Linux (Ubuntu/Debian):

sudo apt update
sudo apt install python3-openstackclient -y

Для RHEL/AlmaLinux:

sudo dnf install python3-openstackclient -y

Для macOS:

brew install openstackclient
5.2.2. Получение файла аутентификации (openrc.sh)
  1. Войдите в веб-интерфейс OpenStack (Horizon) https://ui.aitu.cloud/.

  2. Перейдите в «Проект» → «Доступ и безопасность» → «API-доступ».

  3. Нажмите «Загрузить файл OpenStack RC» (обычно project-openrc.sh).

  4. Переместите файл на свою машину и загрузите его в сессию:

    source project-openrc.sh
  5. Проверьте подключение:

    openstack token issue

    Если команда выполнена успешно, значит, вы авторизованы.

5.2.3. Загрузка образа

Выполните команду:

openstack image create --private --container-format bare --disk-format raw --file <путь_к_файлу.raw> <название_образа>

Замените <путь_к_файлу.raw> на путь к файлу образа, а <название_образа> — на желаемое имя образа.