32

Я хотел бы создать образ VirtualBox .vdi из моего жесткого диска.

Я нашел в Интернете инструкции, описывающие, как это сделать, сначала используя DD для создания образа .raw, а затем используя VBoxManage для преобразования .raw в .vdi. Поэтому, если мой HD составляет 1 ТБ, этот процесс (временно) требует 2 ТБ места для хранения как .raw, так и .vdi.

У меня всего чуть больше 1 ТБ свободного места. Можно ли создать образ жесткого диска в формате .vdi, не создавая предварительно образ .raw?

3 ответа3

46

Вы можете напрямую создать изображение с VBoxManage convertfromraw. Сначала размонтируйте устройство, затем:

VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI

Замените /dev/sda на любой диск или раздел, который вы хотите клонировать.

Возможно, вам придется сделать это как root, чтобы получить доступ к устройству. Если это так, то вам следует сменить владельца готового изображения.

8

Я попробовал принятое решение, но для меня это не удалось:

# VBoxManage convertfromraw /dev/sdg /path/to/file.vdi --format VDI
Converting from raw image file="/dev/sdg" to file="/path/to/file.vdi"...
Creating dynamic image with size 0 bytes (0MB)...
VBoxManage: error: Cannot create the disk image "/path/to/file.vdi": VERR_INVALID_PARAMETER

Может быть, он не может определить размер, потому что диск был подключен через USB?

Таким образом, вместо этого я получил размер диска с помощью fdisk -l

Disk /dev/sdg: 160.0 GB, 160041885696 bytes

И тогда я использовал stdin форму convertfromraw

# dd if=/dev/sdg | VBoxManage convertfromraw stdin /path/to/file.vdi 160041885696 --format VDI
Converting from raw image file="stdin" to file="/path/to/file.vdi"...
Creating dynamic image with size 160041885696 bytes (152628MB)...
2

Существуют и другие более безопасные способы создания файла вашей текущей системы, с которым может работать Virtualbox. Vdi - это файлы, специфичные для виртуальной коробки, и они, как правило, генерируются VB только после установки нового виртуального жесткого диска.

У вас есть много других вариантов.

Я недавно использовал disk2vhd для создания.VHD (Microsoft Virtual Hard Disk), который Virtualbox импортировал красиво. (Хотя это была система XP) Я не думаю, что она хорошо работает с другими ОС.

В качестве альтернативы есть инструмент конвертации Vmwares, который может экспортировать вашу систему во множество форматов, которые могут использовать virtualbox, а также другие платформы. Существуют открытые стандарты для такого рода вещей.

http://www.vmware.com/products/converter/features.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .