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

26

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

Карон
источник
1
Существует очень небольшая разница в производительности между использованием vmdks и физических дисков.
JamesRyan
@JamesRyan это во многом зависит от конфигурации; если VMDK находится в собственном хранилище данных, то да, разница очень мала; но если хранилище данных содержит другие виртуальные машины, все будет по-другому.
Массимо,
@ Массимо, ну тогда не ставь это с другими виртуальными машинами? Все еще нет необходимости преобразовывать его в физический диск!
JamesRyan

Ответы:

18

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

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

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

Alex
источник
Совет: qemu версии 1.2.0 исправляет ошибку, возникающую при конвертации образов VMDK. См. Serverfault.com/questions/429478/…
Эрик Шёлунд,
@ Алекс У меня система Windows, так как установить "/ target / drive /"?
Nullpointer
Я использую qemu-img 1.4.0, я должен использовать qemu-img convert -O raw source.vmdk / target / drive /, чтобы заставить его работать
zw963
8

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

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

Вы не упомянули, какую ОС вы используете, и ответ Алекса не будет работать в 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/

Шаян
источник
2

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

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

xbnevan
источник
2

Попробуйте UDPCast

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

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

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

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

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

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

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

PF4Public
источник
Я хотел бы отметить, что это предложение является простым и легко достижимым, поскольку единственной необходимой подготовкой является получение LiveCD с UDPCast (или любого другого LiveCD, достаточного для загрузки и запуска UDPCast), записанного на любой загрузочный носитель. Не говоря уже о UDPCast, он не так требователен к зависимостям, как qemu-img. И еще: UDPCast можно запускать напрямую из PXE. udpcast.linux.lu/bootloader.html#pxe
PF4Public
1

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

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

JR

Джон Ренни
источник
Эта функция по-прежнему существует в рабочей станции и продуктах «работает на пустом оборудовании». Однако вы не можете использовать физические разделы / диски с VMWare Server или VMWare Player.
Дэвид Спиллетт
2
Вы можете нормально использовать физические диски в VMWare Server 1. Я не знаю насчет 2 - я не выношу и не буду его использовать.
Эван Андерсон
Вы можете использовать любое программное обеспечение для создания образов дисков. Я часто буду использовать «вспомогательную виртуальную машину», которая имеет собственный загрузочный диск, а затем смонтировать исходный и целевой диски. Виртуальная машина имеет все дисковые инструменты, которые я обычно использую, и облегчает, если вам приходится делать это время от времени.
Кевин Куфал