VirtualBox: форматы образов VM

Виртуальные машины и среды исполнения

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: форматы образов VM

Непрочитанное сообщение Olej » 20 июн 2015, 20:00

Развелось весьма много менеджеров виртуальных машин.
И они используют меньше, но довольно много разных форматов хранения образов.
Это особенно стало актуально с широким использованием виртуальных машин для установки в облаках.
Нужно преобразовывать одни форматы в другие.

Вот некоторые полезные выжимки на этот предмет:

OpenStack Virtual Machine Image Guide
Chapter 7. Converting between image formats
Это документация на OpenStack, как понятно ;-) , там вообще много полезного.

CloudInit
cloud-init package in Ubuntu

Ubuntu 14.04.2 LTS (Trusty Tahr) Daily Build [20150618]
The images have been published to Amazon EC2, and can be used immediately with no need to download anything. See the table below for the AMI ids. For further instruction on getting started with Amazon EC2, see the EC2 Starters Guide.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: форматы образов VM

Непрочитанное сообщение Olej » 21 янв 2023, 17:37

Код: Выделить всё

[olej@xenix QNX 6.5.3]$ VBoxManage --help clonehd 
Oracle VM VirtualBox Command Line Management Interface Version 7.0.4_rpmfusion
Copyright (C) 2005-2022 Oracle and/or its affiliates

VBoxManage clonemedium -- Создание клона носителя.

Использование
=============

  VBoxManage clonemedium <uuid | носитель-источник> <uuid | носитель-назначения> [disk | dvd | floppy]
      [--existing] [--format= VDI | VMDK | VHD | RAW | другие ] [--variant=Standard,Fixed,Split2G,Stream,ESX]

Описание
========

  Команда VBoxManage clonemedium позволяет клонировать существующий носитель
  (виртуальный диск, DVD, или флоппи). В основном, это файл образа. Оригинальный
  образ от клонированного отличаются только Уникальным Универсальным
  Идентификатором (UUID).

  Можно использовать Менеджер Виртуальных Носителей для передачи
  клонированного носителя на другой хост или импортировать его в Oracle VM VirtualBox.
  Смотрите секция 5.3 "The Virtual Media Manager" руководства пользователя и секция 5.6 "Cloning
  Disk Images" руководства пользователя.

  <uuid> | <носитель-источник>
      Указывает UUID или абсолютное или относительное имя файла
      носителя-источника для клонирования. UUID можно указать только если он
      зарегистрирован. Используйте команду VBoxManage list hdds для отображения
      зарегистрированных образов.

  <uuid> | <носитель-назначения>
      Указывает UUID или абсолютное или относительное имя файла носителя
      назначения (клонированного носителя). UUID можно указать только если он
      зарегистрирован. Используйте команду VBoxManage list hdds для отображения
      зарегистрированных образов.

  disk | dvd | floppy
      Указывает тип носителя для клонирования. Допустимые значения: disk, dvd и
      floppy. disk используется по умолчанию.

  --existing
      Производит операцию клонирования путем перезаписывания носителя
      назначения. В результате записывается только та часть
      носителя-источника, которая умещается в существующий носитель
      назначения.

      Если носитель назначения меньше источника, копируется только порция
      источника размером с носитель назначения.

      Если носитель назначения больше источника, оставшаяся часть носителя
      назначения остается неизменной.

  --format
      Указывает формат файла носителя назначения, если он отличается от
      источника. Допустимые значения: VDI, VMDK, VHD, RAW и <другие>.

  --variant=Standard,Fixed,Split2G,Stream,ESX
      Указывает варианты формата файла носителя назначения, указанные через
      запятую. Допустимы следующие значения:

        - Standard является типом образа диска по умолчанию с динамически
        изменяемым размером файла.
        - Fixed использует образ диска фиксированного размера.
        - Split2G показывает, что образ диска делится на сегменты по 2 ГБ. Это
        значение только для VMDK.
        - Stream оптимизирует образ диска для загрузки. Это значение только для VMDK.
        - ESX используется на некоторых продуктах VMWare. Это значение только для VMDK.

      Заметим, что не все комбинации вариантов допустимы. Указание неполного
      списка вариантов приводит к сообщению об ошибке.

  Для совместимости с ранними версиями Oracle VM VirtualBox, можно использовать
  команды clonevdi и clonehd вместо команды clonemedium.


Примеры
=======

  Следующая команда создает клон файла образа диска disk01.vdi. Клон называется
  disk02.vdi.
$ VBoxManage clonemedium disk01.vdi disk02.vdi

  Следующая команда создает клон файла образа диска disk01.vdi. Клон имеет формат
  VMDK и называется disk02.vmdk.
$ VBoxManage clonemedium disk01.vdi disk02.vmdk --format VMDK


Смотрите также
==============

  "VBoxManage list"

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

VirtualBox: форматы образов VM

Непрочитанное сообщение Olej » 21 янв 2023, 18:45

Попробовал преобразовать формат диска QNX (система QNX 6.5 в VirtualBox), в намерении его ужать:

Код: Выделить всё

[olej@xenix QNX 6.5.3]$ time VBoxManage clonemedium qnx-6.5-3-disk1.vmdk qnx-6.5-3-disk1.vdi --format VDI
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Создан клонированный носитель в формате 'VDI'. UUID: 5b1a172c-dd14-4969-92c9-eb04b2aa278f

real	1m9,111s
user	0m0,213s
sys	0m0,239s
Это на очень не слабом процессоре:

Код: Выделить всё

[olej@xenix QNX 6.5.3]$ inxi -Cxxx
CPU:
  Info: quad core model: Intel Core i7-4870HQ bits: 64 type: MT MCP
    smt: enabled arch: Haswell rev: 1 cache: L1: 256 KiB L2: 1024 KiB L3: 6 MiB
  Speed (MHz): avg: 1624 high: 2521 min/max: 800/3700 cores: 1: 2521 2: 800
    3: 2286 4: 800 5: 2494 6: 800 7: 2495 8: 800 bogomips: 39910
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
Но размер разных форматов практически один - и то и другое в сжатом виде:

Код: Выделить всё

[olej@xenix QNX 6.5.3]$ ls -l qnx-6.5-3-disk1.* 
-rw------- 1 olej olej 2708471808 янв 21 17:40 qnx-6.5-3-disk1.vdi
-rw------- 1 olej olej 2648637440 янв 21 17:37 qnx-6.5-3-disk1.vmdk

Ответить

Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей