Создание файла образа диска

Описание

Данная статья является общей и описывает основные шаги по конвертации дисков в файлы образов для последующей их выгрузки из облака SIM-Cloud. В примере будет описан алгоритм действий по предварительной подготовке дисков и их конвертации с помощью програмного обеспечения qemu-img

Базовая информация

Использование данных материалов требует наличие средних навыков работы в OS семейства Linux. Кроме того, материалы статьи рассчитаны на пользователей, которые владеют пониманием как работать с блочными устройствами в Linux, основных возможностей интерфейса управления сервиса SIM-Cloud - Dashboard, а также ознакомились с тематическими статьями:

Основные шаги при конвертации диска в файл образа

Предварительные требования

  1. Убедиться, что в проекте есть свободные ресурсы (CPU, RAM, дисковое пространство) для разворачивания временного инстанса на основе образа OS семейства Linux.
  2. Свободный объем дискового пространства временного инстанса, после установки ОС должен быть достаточным, чтобы смог поместиться образ диска.
  3. При необходимости, нужные ресурсы можно заказать на минимально допустимый период.

Создание временного инстанса на основе образа OS семейства Linux

  1. Требуется создать инстанс на основе OS семейства Linux, для проведения всех манипуляций по созданию файла образа нужного диска. Также, на этой ОС можно будет запустить и настроить FTP сервер, с помощью которого можно будет файл забрать.
  2. Рекомендуется использовать ОС на основе Ubuntu или Debian.
  3. При создании временного инстанса рекомендуется использовать тип не меньше, чем SIM-A1 (2 vCPU, 4GB RAM), для комфортной скорости работы.
  4. При создании диска для запуска временного инстанса нужно убедиться, что на нём зарезервировано достаточное количество свободного дискового пространства. Рекомендуется резервировать объём не менее 100% от размера исходного диска для которого требуется создать файл образа.
  5. Устанавливаем програмное обеспечение «qemu-img». Для этого в ОС Ubuntu или Debian можно использовать команду установки apt install qemu-utils.
  6. С помощью команды dmesg или просмотра файла логов /var/log/syslog, определяем название диска с которого нужно сделать файл образа.
  7. Определяемся, какого типа файл нужно получить на выходе. С помощью команды qemu-img -h | grep "Supported formats" можно увидеть какие форматы поддерживает установленная версия ПО «qemu-img».
  8. Пример вывода - Supported formats: blkdebug blklogwrites blkreplay blkverify bochs cloop copy-on-read dmg file ftp ftps gluster host_cdrom host_device http https iscsi iser luks nbd nfs null-aio null-co nvme parallels qcow qcow2 qed quorum raw rbd replication sheepdog ssh throttle vdi vhdx vmdk vpc vvfat

Подготовка исходного диска

  1. Диск должен быть в состоянии «Доступен».
  2. Если диск не является загрузочным, нужно предварительно отсоединить его от инстанса в котором он используется.
  3. Если диск загрузочный, предварительно потребуется удалить инстанс который запущен с него.
  4. После того как диск переведён в состояние «Доступен», нужно подключить его к временному инстансу.

Конвертация исходного диска в файл образа нужного формата

  1. Производим конвертацию блочного устройства (диска) в файл образа. В примере будем конвертировать диск «/dev/vdb» в файл формата «vmdk». Имя файла будет «dst-disk.vmdk», целевая директория для его создания - «/tmp».
  2. Для этого выполним команду qemu-img convert -p /dev/vdb -O vmdk /mnt/dst-disk.vmdk

Завершающая фаза

  1. Исходный диск можно отключить и использовать по назначению для дальнейшей работы в инстансе.
  2. Созданный файл образа можно выгрузить c временного инстанса на сторонний ресурс, например с помощью протоколов ftp, ssh(scp), smb(cifs).
  3. Созданный файл образа можно забрать c временного инстанса подняв на нём ftp сервер или используя протокол ssh(scp).