VHD 이미지를 물리 디스크로 다시 복사하려면 어떻게해야합니까?


12

XP 의 Sysinternal 's Disk2VHD 또는 Windows 7의 Windows Image Backup 을 사용하여 실제 드라이브를 VHD에 백업하는 것은 매우 쉽습니다 . 그러나 해당 파일을 어떻게 다시 복사합니까?

복구 CD 또는 Windows 설치 DVD를 부팅하여 가능합니다. 그러나 실행중인 운영 체제에서도 수행 할 수 있습니까? 스크립트가 가능합니까?

이것을 사용하여 매일 드라이브를 다른 드라이브로 복제하려고합니다.


1
VHD를 교환 형식으로 사용하고 싶습니까? 가상 머신에서 실행하지 않습니까? 그런 다음 Clonezilla, Norton Ghost 또는 Acronis True Image와 같은 이미징 소프트웨어를 사용하십시오.
mailq

4
Microsoft는 모든 종류의 활동에 대한 이미지 형식으로 VHD를 선택했습니다. 백업용으로 VHD를 사용하며 Win 7에서는 직접 마운트 할 수 있습니다. 백업을 복원하는 방법은 확실합니다.
Christian

답변:


9

qemu-nbdLinux에서는 블록 장치 인 것처럼 디스크 이미지에 액세스 할 수 있습니다 .

라이브 Knoppix 터미널에서 수행 할 수있는 작업의 예는 다음과 같습니다.

  su 
  modprobe nbd
  qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>

VHDX 형식 인 경우 :

  qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name>
  ddrescue --verbose --force /dev/nbd0 /dev/sda  # write image to /dev/sda

하나의 파티션을 작성하십시오.

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name> 
  ddrescue --verbose --force /dev/nbd2 /dev/sda2 # write partition 2 of image to /dev/sda2

마운트 파티션 :

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
  mount /dev/nbd2 /mnt 

이미지 파일 마운트 해제 및 연결 끊기 :

  unmount /mnt 
  qemu-nbd --disconnect /dev/nbd2

4

승인 된 답변이있는 두 가지 이상의 유사한 질문이 있습니다.

/superuser/40294/copying-a-vhd-to-a-physical-disk

Vdisk (vhd)에서 물리적으로

그러나 실행중인 OS에서는 그렇게 할 수 없습니다.

이 스크립트를 작성하는 것은 어려운 일입니다. 리눅스가 dd닿아 모든 것이 가능하다고 말할 수 있습니다. PXE에서 부팅하고 VHD를 찾은 다음 재부팅이 완료되면 물리 디스크를 dd에서 V에서 P로 찾습니다.



2

사용 HDDGuru 원시 복사 도구

  1. Windows 8/10에서 탐색기를 사용하여 VHD (X) 마운트
  2. 대상 디스크를 연결하십시오
  3. 원시 복사 도구를 사용하여 마운트 된 디스크를 대상 물리 디스크에 복사

Windows, iso, vhd, vhdx 등의 마운트 가능한 형식에 사용할 수 있습니다.


1
Raw Copy Tool에서 단일 파티션을 대상으로 선택할 수 있습니까? 나는 그것이 전체 디스크를 덮어 쓸 수만있는 것을 본다
Suncatcher

2

Virtualbox를 사용하여 물리적 장치를 VM 내부의 가상 장치로 연결할 수 있습니다

Windows 방법

VBoxManage internalcommands createrawvmdk -filename "C:\Users\vhudson\VirtualBox VMs\usb.vmdk" -rawdisk \\.\PhysicalDrive1

리눅스 방법

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /deb/sdb

고용 된 부팅 또는 일부 Linux 구조 이미지와 같은 추가 CD를 라이브 CD로 사용하여 하나의 가상 장치에서 가상 시스템 내부에있는 실제 장치로 이미지 복사를 수행 할 수도 있습니다.


1

나는 이것을 성공적으로 달성하기 위해 vmdk2phys 를 사용 했다 .

Disk Image Tools 또는 DITOOLS 라는 또 다른 도구가 있습니다 .

다른 사람들이 말했듯이, acronis true image가 이것을 할 수 있습니다. Western Digital에는 Acronis True Image WD Edition 이라는 WD 하드 드라이브가 하나 이상 설치된 컴퓨터에서 작동하는 acronis true 이미지 버전이 있지만 VHD / VMDK와 같은 가상 머신 하드 디스크 이미지를 지원하는지 확실하지 않습니다.

또 다른 옵션은 디스크 관리 MMC에 vhd를 마운트 한 다음 Roadkil RawCopy 와 같은 도구를 사용하는 입니다.


DITOOLS 설명에서 볼 수 있듯이 디스크 대 이미지 변환 만 지원하며 그 반대도 마찬가지입니다.
Suncatcher

1

이 작업을 수행하는 VHD2disk라는 프로그램이 있지만 이전 게시물에서 언급했듯이 Windows 내에서 실행해야합니다. 플래시 드라이브 또는 DVD에서 Windows 10 환경을 부팅하는 HIRENS PE10을 성공적으로 사용했습니다. 또한이 접근법을 사용하여 성공적으로 복제하고 이미지를 생성했습니다.

DISk2VHD와 달리 VHD2disk 유틸리티는 sysinternals에서 생성되지 않지만 여전히 잘 작동합니다. (BTW 마지막으로 Google에서 확인하는 데 어려움을 겪었습니다. 방금 확인한 방법입니다)


0

자유로운 방법은 알지 못하지만 Acronis 제품 중 하나 ( 'True Image'?)가이를 수행 할 수 있다는 것을 알고 있습니다.



0

QEMU 에뮬레이터 패키지의 일부인 qemu-img 명령은 VHD를 지원합니다. 이것이 Windows에서 작동하는지 모르겠지만 Linux에서는 적어도 작동합니다 (원하는 플랫폼에 태그를 지정하지 않았기 때문에 중요하지 않습니까?).

image.vhd를 / dev / sda로 복원하려면 다음을 실행하십시오.

qemu-img convert -f vpc image.vhd /dev/sda

-1

win Vista, 7, 8을 실행중인 경우 bcdedit를 사용할 수 있습니다. vhd 파일을 c에 붙여 넣기 : 새 컴퓨터에 새 sid 생성 vhd에 경로 지정 os 재부팅을 활성화하면 새 시스템으로 이중 부팅을 수행하게됩니다. VHD 이미지에서 직접 작업하려고합니다.


OP에 bcdedit 사용 방법 및 "vhd 파일을 c :에 붙여 넣기"단계가 필요하다고 생각하십시오.
user66001

-1

가장 좋은 방법은 요약하면 qemu-img를 사용하는 것입니다.

  1. 적절한 설치 qemu-utils

  2. qemu-img 변환 -f vpc image.vhd / dev / sda

  3. 생성 된 파일에 블록 장치를 마운트합니다. mount /dev/sda /path/to/new_file_created

이제 new_file_created 데이터에 액세스 할 수 있습니다

dev / sda는 사용 가능한 블록 장치이며 설정에 따라 변경해야 할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.