1

У меня есть файл .zip который я хотел бы превратить в файл .vmdk .

Я попробовал команду:

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk "c:\Contents.zip"

но я получаю ошибку:

VBoxManage.exe: error: Detected size of raw disk 'c:\Contents.zip' is 6014441999, an invalid value
VBoxManage.exe: error: The raw disk vmdk file was not created

Помощь приветствуется.

1 ответ1

0

Вы не можете использовать createrawvmdk таким образом. createrawvmdk предназначен для использования реальных, физических жестких дисков вместо виртуальных дисков в виртуальной машине. Он не используется для монтирования файла на диск.

Ошибка, скорее всего, связана с тем, что createrawvmdk пытается получить размер физического диска, а просто читает то, что является по существу случайными данными из ZIP-файла. Кажется, известно, что 6 петабайт не правильно.

Например, правильный способ использования createrawvmdk заключается в следующем: у меня есть два твердотельных накопителя на моем компьютере, один из которых имеет Windows, а другой - Linux. Я могу загрузиться с любого жесткого диска. Тем не менее, я создал виртуальную машину в Windows и использовал createrawvmdk чтобы позволить мне загрузить свой настоящий физический диск Linux в виртуальную машину Windows.

Подробнее о createrawvmdk здесь.

Похоже, вы пытаетесь использовать ZIP-файл в качестве диска. Я не знаю, возможно ли это. Однако я бы усомнился в этом, поскольку ZIP должен быть полностью распакован, чтобы его можно было прочитать и полностью сжать, когда он будет готов. Это очень ресурсоемко и в зависимости от размера может занять очень много времени. Использование ZIP-файла таким образом не имеет особого смысла.

Возможно, ваш ZIP-файл содержит образ диска? Если это так, вам нужно будет извлечь его. VirtualBox совместим со многими типами образов дисков. Поэтому, если образ поддерживается, вы можете подключить его как диск.

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