it-swarm-ru.tech

Можно ли преобразовать файл образа VMWare vmdk на физический жесткий диск?

Можно ли преобразовать файл образа VMWare vmdk на физический жесткий диск? Я знаю, что VMWare 6.5 может напрямую использовать физический жесткий диск для получения хорошей производительности. Могу ли я преобразовать существующий файл vmdk в физический жесткий диск, чтобы повысить производительность?

26
karon

Если у вас есть qemu-img, вы сможете делать все это из командной строки, имея дело только с файлами изображений.

qemu-img convert source.vmdk -O raw/target/drive /

Это запишет, какой бы сырой формат vmdk не был на физическом диске. Я не смог проверить это самостоятельно, но думаю, что это сработает :)

18
Alex

Немного опоздал, но для справки я успешно:

  1. Подключите clonezilla к виртуальной машине
  2. Загрузите виртуальную машину с диска clonezilla
  3. Сохраните образ диска на внешний USB-накопитель (также подключенный к виртуальной машине)
  4. Восстановите образ на физический диск с помощью clonezilla
8
jeb

Вы не упомянули, какую ОС вы используете, и Alex ответ не будет работать в Windows, и кто-то спросил, как это сделать в Windows, в комментариях, поэтому вот как:

Вы должны использовать Cygwin, чтобы иметь возможность использовать dd и ​​выполнить задачу.

Загрузите и установите Cygwin отсюда: http://www.cygwin.com/

Откройте терминал Cygwin с правами администратора и введите:

cat /proc/partitions

Вы можете увидеть все ваши жесткие диски с их разделами. Цифры обозначают разделы.

dd if=/cygdrive/driveletter/path/to/vmdk bs=256k status=progress of=/dev/sdX
  • X в sdX - это диск, на который вы хотите записать. Но помните, что это отличается от букв дисков Windows. Не путайте их!

  • статус = прогресс покажет вам строку прогресса дд.

  • bs = 256k - это размер блока (кеш), вы можете использовать bs = 4M для современных жестких дисков, но я использую 256k, так как я записываю на флэш-накопитель USB.

Примечание. Помните, что если исходным компьютером является Windows 10, dd может быть несовместимо с преобразованием VMDK в RAW (диск), сообщается о некоторой похожей ситуации здесь .


Дополнительная информация и команды по qemu-img здесь, если вы хотите убедиться, что это невозможно в Windows: https://cloudbase.it/qemu-img-windows/

3
Shayan

Вы пытались загрузиться на BartPE CD (то есть UltimateP2V) и использовать Ghost? Вы, вероятно, столкнетесь с проблемами с драйверами, как только они появятся на оборудовании, но с ними достаточно легко справиться (теоретически, смеется).

Если вы хотите создать свой собственный диск P2V (V2V, V2P и т.д.), Ознакомьтесь с записью Майка Лаверика (лучше всего): http://www.rtfm-ed.co.uk/docs/vmwdocs/ Whitepaper-ultimateP2V.pdf

2
xbnevan

Попробуйте DPCast

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

Процедура изложена ниже.

Поскольку у вас есть файл vmdk, в вашем распоряжении может быть рабочая станция VMWare, даже полная виртуальная машина, к которой подключен vmdk. Запустите вашу виртуальную машину с этим конкретным подключенным vmdk, но вместо обычной загрузки используйте PartedMagic liveCD для загрузки.

Когда LiveCD запущен, перейдите в главное меню и найдите UDPCast Disk Cloning. Его диалоги не требуют пояснений (см. Скриншот) UDPCast Disk Cloning start screen

После выбора этой виртуальной машины как sender, вы должны выбрать, какой диск вы хотите транслировать (используя нотацию Unix, например/dev/sda).

После того, как вы запустили sender, вам также нужно запустить receiver. Поскольку у вас есть физический жесткий диск, я полагаю, у вас также есть полный компьютер с этим жестким диском. То же самое и здесь: вам нужно запустить liveCD с UDPCast Disk Cloning выбрав receiver на этот раз, а также соответствующий физический жесткий диск.

Стоит отметить, что вы должны принять все необходимые меры для обеспечения сетевого подключения между вашей виртуальной машиной и физическим оборудованием. Вы должны принять необходимые меры предосторожности, если ваш vmdk содержит личные данные, поскольку его содержимое будет эффективно передаваться по вашей сети. Другое дело, что ваш целевой жесткий диск должен иметь не меньшую емкость, чем емкость вашего vmdk. Это очевидно, но также стоит отметить, что ваше изображение размещено один на один на целевом жестком диске, и вам необходимо выполнить подходящие операции с gparted или чем-то подобным, чтобы использовать большую емкость нового жесткого диска.

2
PF4Public

Смонтируйте диск в VM или, однако, и сделайте снимок его (www.drivesnapshot.de). Затем смонтируйте сырой диск в VM и восстановите снимок) на диск. Это перенесет диск сектор за сектором. В Linux я думаю, что вы можете использовать dd, чтобы сделать то же самое.

Разве использование физических дисков для VM не рекомендуется в VMWare в наши дни?)

JR

1
John Rennie