Миграция из Oblako.kz

Документация: Работа с oblako.kz

1. Подготовка исходной машины

Перед конвертацией образа необходимо выполнить определенные шаги в зависимости от типа операционной системы.

1.1. Для Linux (если используется dracut)

Если ваша гостевая ОС — Linux, и в системе установлен dracut, выполните следующую команду для подготовки образа с поддержкой виртуализации:

dracut -fMa qemu

Эта команда создаст или обновит initramfs, добавив поддержку виртуализации (например, драйверов для virtio и других виртуальных устройств).

1.2. Для Linux (без dracut)

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

  • Debian-based (Ubuntu и др.)

    1. Отредактируйте файл /etc/initramfs-tools/modules, добавив в него модули виртуализации (virtio, qemu).
    2. Выполните команду:
      sudo update-initramfs -u
      
  • Arch Linux и другие системы с mkinitcpio

    1. Отредактируйте файл /etc/mkinitcpio.conf, добавив необходимые модули.
    2. Выполните команду:
      sudo mkinitcpio -P
      

1.3. Для Windows

Команда dracut не применима к Windows. Вместо этого выполните следующие шаги:

  1. Используйте Sysprep для подготовки системы к клонированию:
    sysprep /oobe /generalize /shutdown
    
    Эта команда удалит уникальные идентификаторы и подготовит систему для запуска в виртуальной среде.

2. Получение образа от oblako.kz

После запроса данных от oblako.kz вам будет предоставлен образ виртуальной машины в формате QCOW2.

2.1. Данные для подключения по FTP

  • FTP Port: 21
  • Host: x.x.x.x
  • Login: your_login
  • Password: your_password

3. Скачивание образа

3.1. На macOS

  1. Открыть Finder.
  2. Выбрать в меню "Переход" → "Подключиться к серверу" (Command + K).
  3. Указать адрес FTP-сервера.
  4. Ввести учетные данные.
  5. Скопировать файл образа на локальный компьютер.

3.2. На Linux

Используйте команду wget:

wget ftp://<логин>:<пароль>@<хост>/<имя_файла>.qcow2

4. Конвертация образа в RAW

4.1. Установка qemu

  • На macOS:
    brew install qemu
    
  • На Ubuntu/Debian:
    sudo apt install qemu-utils
    
  • На CentOS/RHEL:
    sudo yum install qemu-img
    

4.2. Конвертация образа

qemu-img convert -f qcow2 -O raw <имя_файла>.qcow2 <имя_файла>.raw

5. Загрузка образа в oblako.kz

Загрузить файл .raw в облако можно двумя способами:

5.1. Через Web UI

  1. Войти в панель управления.
  2. Выбрать проект в левом верхнем углу.
  3. Перейти в "Вычислительные ресурсы" → "Образы" → "Создать образ".
  4. Заполнить поля:
    • Название: AlmaLinux (или любое другое)
    • Формат образа: RAW
    • Формат контейнера: BARE
  5. Нажать "Создать" и дождаться загрузки.

5.2. Через OpenStack CLI

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

  • 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: https://ui.aitu.cloud.
  2. Перейти в "Проект" → "Доступ и безопасность" → "API-доступ".
  3. Нажать "Загрузить OpenStack RC" (обычно project-openrc.sh).
  4. Переместить файл на свою машину и загрузить в сессию:
    source project-openrc.sh
    
  5. Проверить подключение:
    openstack token issue
    
    Если команда выполнена успешно, вы авторизованы.

5.2.3. Загрузка образа через CLI

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

Этот процесс включает получение образа, его конвертацию в совместимый формат и загрузку в облачную инфраструктуру oblako.kz с использованием стандартных инструментов командной строки.