Створення файла образу диска
Опис
У цій загальній статті описано основні етапи перетворення дисків на файли образів для подальшого завантаження із SIM-Cloud. У наведеному прикладі показано попередню підготовку дисків та їх перетворення за допомогою програми qemu-img.
Основна інформація
Для роботи з наведеними матеріалами потрібні навички середнього рівня з операційними системами сімейства Linux. Також передбачається, що користувач розуміє принципи роботи з блоковими пристроями в Linux, знає основні можливості інтерфейсу керування SIM-Cloud — Dashboard — і ознайомився з такими технічними статтями:
Основні етапи перетворення диска на файл образу
Створення тимчасового інстансу на основі образу ОС сімейства Linux
Перетворення вихідного диска на файл образу потрібного формату
Початкові вимоги
Переконайтеся, що проєкт має достатньо вільних ресурсів (CPU, RAM і дискового простору) для розгортання тимчасового інстансу на основі образу ОС сімейства Linux.
Після встановлення ОС на тимчасовому інстансі має залишитися достатньо вільного місця для файла образу диска.
За потреби необхідні ресурси можна придбати на мінімальний доступний період.
Створення тимчасового інстансу на основі образу ОС сімейства Linux
Створіть інстанс на основі образу ОС сімейства Linux, щоб виконати всі операції зі створення файла образу потрібного диска. На цій ОС також можна запустити й налаштувати FTP-сервер для отримання файла.
Рекомендовано використовувати ОС на основі Ubuntu або Debian.
Для тимчасового інстансу рекомендовано тип не нижче SIM-A1 (2 vCPU, 4 GB 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
Підготовка вихідного диска
Диск повинен мати стан
Available.Якщо диск не є завантажувальним, заздалегідь від’єднайте його від інстансу, на якому він використовується.
Якщо диск є завантажувальним, потрібно тимчасово видалити інстанс, який із нього запускається.
Коли диск перейде в стан
Available, підключіть його до тимчасового інстансу.
Перетворення вихідного диска на файл образу потрібного формату
На цьому етапі блоковий пристрій (диск) перетворюється на файл образу. У наведеному прикладі диск
/dev/vdbперетворюється на файл формату VMDK. Ім’я файла —dst-disk.vmdk, каталог призначення —/tmp.Для цього виконайте команду
qemu-img convert -p /dev/vdb -O vmdk /mnt/dst-disk.vmdk.
Завершальний етап
Вихідний диск можна від’єднати й надалі використовувати в потрібному інстансі.
Створений файл образу можна завантажити з тимчасового інстансу на зовнішній ресурс, наприклад за протоколами FTP, SSH (SCP) або SMB (CIFS).
Для отримання файла образу можна налаштувати FTP-сервер на тимчасовому інстансі або скористатися протоколом SSH (SCP).