Как я могу клонировать жесткий диск непосредственно на образ 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, а также другие платформы. Есть открытые стандарты для такого рода вещей.