Создание файла образа диска¶
Описание¶
Данная статья является общей и описывает основные шаги по конвертации дисков в файлы образов для последующей их выгрузки из облака SIM-Cloud. В примере будет описан алгоритм действий по предварительной подготовке дисков и их конвертации с помощью програмного обеспечения qemu-img
Базовая информация¶
Использование данных материалов требует наличие средних навыков работы в OS семейства Linux. Кроме того, материалы статьи рассчитаны на пользователей, которые владеют пониманием как работать с блочными устройствами в Linux, основных возможностей интерфейса управления сервиса SIM-Cloud - Dashboard, а также ознакомились с тематическими статьями:
Основные шаги при конвертации диска в файл образа¶
- Предварительные требования
- Создание временного инстанса на основе образа OS семейства Linux
- Подготовка исходного диска
- Конвертация исходного диска в файл образа нужного формата
- Завершающая фаза
Предварительные требования¶
- Убедиться, что в проекте есть свободные ресурсы (CPU, RAM, дисковое пространство) для разворачивания временного инстанса на основе образа OS семейства Linux.
- Свободный объем дискового пространства временного инстанса, после установки ОС должен быть достаточным, чтобы смог поместиться образ диска.
- При необходимости, нужные ресурсы можно заказать на минимально допустимый период.
Создание временного инстанса на основе образа OS семейства Linux¶
- Требуется создать инстанс на основе OS семейства Linux, для проведения всех манипуляций по созданию файла образа нужного диска. Также, на этой ОС можно будет запустить и настроить FTP сервер, с помощью которого можно будет файл забрать.
- Рекомендуется использовать ОС на основе Ubuntu или Debian.
- При создании временного инстанса рекомендуется использовать тип не меньше, чем SIM-A1 (2 vCPU, 4GB RAM), для комфортной скорости работы.
- При создании диска для запуска временного инстанса нужно убедиться, что на нём зарезервировано достаточное количество свободного дискового пространства. Рекомендуется резервировать объём не менее 100% от размера исходного диска для которого требуется создать файл образа.
- Устанавливаем програмное обеспечение «qemu-img». Для этого в ОС Ubuntu или Debian можно использовать команду установки
apt install qemu-utils
. - С помощью команды
dmesg
или просмотра файла логов/var/log/syslog
, определяем название диска с которого нужно сделать файл образа. - Определяемся, какого типа файл нужно получить на выходе. С помощью команды
qemu-img -h | grep "Supported formats"
можно увидеть какие форматы поддерживает установленная версия ПО «qemu-img». - Пример вывода - 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
Подготовка исходного диска¶
- Диск должен быть в состоянии «Доступен».
- Если диск не является загрузочным, нужно предварительно отсоединить его от инстанса в котором он используется.
- Если диск загрузочный, предварительно потребуется удалить инстанс который запущен с него.
- После того как диск переведён в состояние «Доступен», нужно подключить его к временному инстансу.
Конвертация исходного диска в файл образа нужного формата¶
- Производим конвертацию блочного устройства (диска) в файл образа. В примере будем конвертировать диск «/dev/vdb» в файл формата «vmdk». Имя файла будет «dst-disk.vmdk», целевая директория для его создания - «/tmp».
- Для этого выполним команду
qemu-img convert -p /dev/vdb -O vmdk /mnt/dst-disk.vmdk
Завершающая фаза¶
- Исходный диск можно отключить и использовать по назначению для дальнейшей работы в инстансе.
- Созданный файл образа можно выгрузить c временного инстанса на сторонний ресурс, например с помощью протоколов ftp, ssh(scp), smb(cifs).
- Созданный файл образа можно забрать c временного инстанса подняв на нём ftp сервер или используя протокол ssh(scp).