Как я могу клонировать жесткий диск непосредственно на образ VDI

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

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

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

3 ответа

Решение

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

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

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

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

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

# 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)...

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

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

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

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

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

Вот несколько инструментов, которые могут вам пригодиться:

VBoxHD Инструменты

Disk2vhd

Простой менеджер VHD

VhdxTool

Смонтировать VHD

gdiskdump (для Linux)

и т.д

Источник: добавочное клонирование.

Другие вопросы по тегам