Чи можливо перетворити файл зображення VMWare vmdk на фізичний жорсткий диск?


26

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


1
Існує дуже мала різниця в продуктивності між використанням vmdks та фізичними накопичувачами.
JamesRyan

@JamesRyan багато що залежить від конфігурації; якщо VMDK сидить у власному сховищі даних, то так, різниці є дуже мало; але якщо в сховищі даних містяться інші віртуальні машини, то речі значно відрізняються.
Массімо

@Massimo добре це не ставити з іншими віртуальними машинами тоді? Досі не потрібно перетворювати його на фізичний диск!
JamesRyan

Відповіді:


18

Якщо у вас є qemu-img, ви повинні мати змогу робити все це з командного рядка, що стосується файлів зображень.

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

Це випише будь-який необроблений формат vmdk на фізичному диску. Я не зміг перевірити це самостійно, але думаю, що це спрацює :)


Порада: qemu версії 1.2.0 виправляє помилку, яка виникає при перетворенні зображень VMDK. Дивіться serverfault.com/questions/429478/…
Ерік

@Alex У мене система Windows, тож як встановити "/ target / drive /"?
Nullpointer

Я використовую qemu-img 1.4.0, я повинен використовувати qemu-img convert -O raw source.vmdk / target / drive /, щоб він працював
zw963

8

Трохи запізнився, але для довідок я успішно:

  1. Приєднайте клонезилу до віртуальної машини
  2. Завантажте віртуальну машину клонілловим диском
  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 відрізняються. Не змішуйте їх!

  • status = прогрес покаже вам лінію прогресу dd.

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

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


Більше інформації та команд qemu-img тут, якщо ви хочете переконатися, що це неможливо в Windows: https://cloudbase.it/qemu-img-windows/


2

Ви спробували завантажувати BdPP-диск BartPE (тобто UltimateP2V) та використовувати Ghost? Ви, мабуть, зіткнетеся з проблемами драйвера, як тільки вони потраплять на обладнання, але це досить просто впоратися (теоретично, хаха).

Якщо ви хочете створити свій власний диск P2V (V2V, V2P тощо), ознайомтеся із записом Майка Лаверика (найкращим): http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V. pdf


2

Спробуйте UDPCast

Ідея полягає в тому, щоб передати весь ваш vmdk з його віртуальної машини на фізичну машину, де він записаний на фізичний hdd.

Порядок описаний нижче.

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

Коли запускається liveCD, перейдіть до головного меню та знайдіть те UDPCast Disk Cloning. Діалогові вікна діалогу не пояснюються (див. Скріншот) UDPCast Disk Cloning Start screen

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

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

Варто зауважити, що вам слід домогтися всіх необхідних механізмів, щоб мати мережевий зв’язок між вашою Віртуальною машиною та фізичним обладнанням. Ви повинні вжити необхідних запобіжних заходів, якщо ваш vmdk містить приватні дані, оскільки його вміст буде ефективно передаватися по вашій мережі. Інша справа, що ваш цільовий hdd повинен мати не меншу ємність, ніж ємність вашого vmdk. Очевидно, але також варто відзначити, що ваше зображення викладається один на один на цільовому hdd і вам потрібно виконати відповідні операції з gparted або подібним, щоб скористатися більшою потужністю нового нового HDD.


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

1

Встановіть привід у віртуальному комп'ютері або, однак, зробіть його знімок (www.drivesnapshot.de). Потім змонтуйте неочищений диск у віртуальній машині та відновіть знімок на диску. Це передасть привідний сектор за сектором. У Linux я думаю, що ти можеш використовувати dd, щоб зробити те саме.

Чи не використовуються фізичні диски для застарілих томів VM в ці дні?

JR


Ця функція все ще існує на Workstation та продуктах, що працюють на голому обладнання. Ви не можете використовувати фізичні розділи / диски таким чином за допомогою сервера VMWare або VMWare Player.
Девід Спіллетт

2
Ви можете прекрасно використовувати фізичні диски в VMWare Server 1. Я не знаю про 2-- я не витримую його і не буду його використовувати.
Еван Андерсон

Ви можете використовувати будь-яке дискове програмне забезпечення для зображення. Я часто буду використовувати "помічник VM", який має власний завантажувальний привід, а потім монтувати джерело та цільові накопичувачі. У VM є всі дискові інструменти, якими я зазвичай користуюся, і це полегшує, якщо вам доведеться це робити час від часу.
Кевін Куфал
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.