VMWare vmdk 이미지 파일을 실제 hardisk 드라이브로 변환 할 수 있습니까?


26

VMWare vmdk 이미지 파일을 실제 hardisk 드라이브로 변환 할 수 있습니까? VMWare 6.5가 실제 하드 디스크 드라이브를 직접 사용하여 좋은 성능을 얻을 수 있다는 것을 알고 있습니다. 기존 vmdk 파일을 실제 하드 디스크 드라이브로 변환하여 더 나은 성능을 얻을 수 있습니까?


1
vmdks와 실제 드라이브 사용 사이에는 성능 차이가 거의 없습니다.
JamesRyan

@JamesRyan 그것은 구성에 많이 의존합니다; VMDK가 자체 데이터 스토어에있는 경우에는 거의 차이가 없습니다. 그러나 데이터 스토어에 다른 VM이 포함 된 경우 상황이 많이 다릅니다.
Massimo

@Massimo 그럼 다른 VM과 함께 사용하지 않습니까? 물리 디스크로 변환 할 필요는 없습니다!
JamesRyan

답변:


18

qemu-img가 있다면 이미지 파일 만 다루는 명령 줄에서이 모든 작업을 수행 할 수 있어야합니다.

qemu-img 변환 source.vmdk -O raw / target / drive /

그러면 vmdk가 물리적 드라이브에 있던 모든 원시 형식이 기록됩니다. 나는 이것을 스스로 테스트 할 수 없었지만 그것이 효과가 있다고 생각한다 :)


팁 : qemu 버전 1.2.0은 VMDK 이미지를 변환 할 때 발생하는 버그를 수정합니다. serverfault.com/questions/429478/…
Erik Sjölund

@Alex Windows 시스템을 가지고 있으므로 "/ target / drive /"를 설정하는 방법은 무엇입니까?
Nullpointer

qemu-img 1.4.0을 사용합니다. qemu-img convert -O raw source.vmdk / target / drive /를
사용해야

8

조금 늦었지만 참조를 위해 성공적으로 수행했습니다.

  1. 가상 머신에 clonezilla 연결
  2. clonezilla 디스크로 가상 머신 부팅
  3. 디스크 이미지를 외부 USB 드라이브 (가상 컴퓨터에도 연결됨)에 저장
  4. clonezilla를 사용하여 이미지를 물리 디스크로 복원

3

사용중인 OS에 대해서는 언급하지 않았으며 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
  • sdX의 X는 쓰려는 드라이브입니다. 그러나 Windows의 드라이브 문자와 다릅니다. 그들을 섞지 마십시오!

  • status = progress는 진행률 dd를 보여줍니다.

  • bs = 256k는 블록 크기 (캐시)입니다. 오늘날 하드 디스크에는 bs = 4M을 사용할 수 있지만 USB 썸 드라이브에 연결 한 이후 256k를 사용하고 있습니다.

참고 : 소스 시스템이 Windows 10 인 dd경우 VMDK를 RAW (디스크)로 변환하는 것과 호환되지 않을 수 있으며 여기에 유사한 상황이보고 됩니다 .


Windows에서 불가능한지 확인하려면 여기 qemu-img에 대한 자세한 정보 및 명령 : https://cloudbase.it/qemu-img-windows/


2

BartPE CD로 부팅하고 (예 : UltimateP2V) Ghost를 사용해 보셨습니까? 일단 하드웨어에 문제가 생기면 아마도 드라이버 문제에 부딪 칠 수 있지만, 이론적으로는 다루기가 쉽습니다.

자신의 P2V (V2V, V2P 등) 디스크를 만들려면 Mike Laverick의 기록을 확인하십시오 (최상) : http://www.rtfm-ed.co.uk/docs/vmwdocs/whitepaper-ultimateP2V. pdf


2

UDPCast 사용해 보기

아이디어는 가상 머신의 전체 vmdk를 물리적 머신으로 스트리밍하여 물리적 HDD에 기록하는 것입니다.

절차는 다음과 같습니다.

vmdk 파일이 있으므로이 vmdk가 연결된 가상 시스템을 비롯하여 VMWare Workstation을 사용할 수 있습니다. 이 특정 vmdk를 연결하여 가상 머신을 실행하지만 일반적인 부팅 대신 PartedMagic liveCD를 사용하여 부팅하십시오.

liveCD가 시작되면 주 메뉴로 이동하여를 찾으십시오 UDPCast Disk Cloning. 대화 상자는 설명이 필요 없습니다 (스크린 샷 참조). UDPCast 디스크 복제 시작 화면

이 가상 머신을로 선택한 후에 sender는 브로드 캐스트 할 드라이브를 선택해야합니다 (/ dev / sda와 같은 Unix 표기법 사용).

를 시작한 후에도 시작 sender해야합니다 receiver. 실제 하드 디스크가 있기 때문에이 하드 디스크가 연결된 완전한 PC를 가지고 있다고 가정합니다. 여기 에서도 마찬가지입니다 :이 시간과 적절한 물리적 하드 디스크 를 UDPCast Disk Cloning선택하여 liveCD를 시작해야합니다 receiver.

가상 머신과 실제 하드웨어 사이에 네트워크 연결을 설정하는 데 필요한 모든 준비를해야합니다. vmdk에 개인 데이터가 포함되어 있으면 내용이 네트워크를 통해 효과적으로 스트리밍되므로 필요한 예방 조치를 취해야합니다. 또 다른 것은 대상 hdd의 스토리지 용량이 vmdk의 용량보다 작아야한다는 것입니다. 분명하지만 이미지가 대상 hdd에 일대일로 배치되어 있으며 새 hdd의 더 큰 용량을 사용하려면 gparted 등으로 적절한 작업을 수행해야합니다.


부팅 미디어에 기록 된 UDPCast (또는 UDPCast를 다운로드하여 실행하기에 충분한 다른 LiveCD)를 사용하여 LiveCD를 가져 오는 것이 유일한 준비이기 때문에이 제안은 간단하고 쉽게 달성 할 수 있습니다. UDPCast는 qemu-img와 같이 의존성이 요구되지는 않습니다. UDPCast는 PXE에서 직접 실행할 수 있습니다. udpcast.linux.lu/bootloader.html#pxe
PF4Public

1

그러나 VM에 드라이브를 마운트하고 스냅 샷하십시오 (www.drivesnapshot.de). 그런 다음 원시 디스크를 VM에 마운트하고 디스크에 스냅 샷을 복원하십시오. 그러면 드라이브 섹터가 섹터별로 전송됩니다. Linux에서는 dd를 사용하여 동일한 작업을 수행 할 수 있다고 생각합니다.

요즘 VMWare에서 사용되지 않는 VM 볼륨에 물리적 디스크를 사용하지 않습니까?

JR


이 기능은 여전히 ​​Workstation 및 Bare-on-Hardware-ish 제품에 존재합니다. 그러나 VMWare Server 또는 VMWare Player에서는 이러한 방식으로 물리 분할 / 디스크를 사용할 수 없습니다.
David Spillett

2
VMWare Server 1에서 물리적 디스크를 잘 사용할 수 있습니다. 2-에 대해 잘 모르겠습니다.
Evan Anderson

원하는 디스크 이미징 소프트웨어를 사용할 수 있습니다. 나는 종종 자체 부트 드라이브가있는 "도우미 VM"을 사용하고 소스 및 대상 드라이브를 마운트합니다. VM에는 내가 일반적으로 사용하는 모든 디스크 도구가 있으며 때때로이 작업을 수행해야하는 경우 쉽게 만들 수 있습니다.
Kevin Kuphal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.