하드 드라이브를 vdi 이미지에 직접 복제하는 방법


37

내 하드 드라이브에서 VirtualBox .vdi 이미지를 만들고 싶습니다.

DD를 먼저 사용하여 .raw 이미지를 만든 다음 VBoxManage를 사용하여 .raw를 .vdi로 변환하는 방법을 설명하는 온라인 방법을 찾았습니다. 따라서 내 HD가 1TB 인 경우 .raw 및 .vdi를 모두 저장하려면이 프로세스 (일시적으로)에 2TB의 공간이 필요합니다.

여유 공간이 1TB 이상입니다. .raw 이미지를 만들지 않고 하드 드라이브의 .vdi 이미지를 만드는 방법이 있습니까?


이것은 위험하지만 P2V를 원하는 하드 드라이브가 있으면 여유 드라이브로 약 1TB의 여유 공간이있는 이미지를 만들 수 있습니다. 그런 다음 원본 드라이브를 포맷하고 RAW 파일을 원본 드라이브에 복사하십시오. 그런 다음 RAW를 VDI로 다시 기본 드라이브로 변환하십시오. 그러나 문제가 발생하면 RAW 이미지가 붙어 있고 원본이 없습니다.
kobaltz

@kolbatz 나는 이것을 고려했지만 실패의 가능성이 높다고 생각했습니다. 하드 드라이브를 이미지화하면 결과 .raw 파일이 하드 드라이브의 크기입니다. 그러나 파일을 원래 드라이브로 다시 복사하기 전에 드라이브에 파일 시스템을 제공해야합니다. 여기에는 일부 메타 데이터를 드라이브에 쓰는 작업이 포함되므로 드라이브 크기 파일을 저장할 공간이 충분하지 않습니다.
SuperElectric

답변:


53

로 이미지를 직접 만들 수 있습니다 VBoxManage convertfromraw. 먼저 장치를 마운트 해제 한 후 다음을 수행하십시오.

VBoxManage convertfromraw /dev/sda MyImage.vdi --format VDI

/dev/sda복제하려는 디스크 또는 파티션으로 교체하십시오 .

장치에 액세스하려면 루트 권한으로이 작업을 수행해야 할 수도 있습니다. 그렇다면 완성 된 이미지의 소유권을 변경해야합니다.


2
VirtualBox가 설치되어 있으면 OSX에서 아름답게 작동합니다. 이 솔루션을 지적 해 주셔서 감사합니다
JosFabre

8

허용 된 솔루션을 시도했지만 실패했습니다.

# VBoxManage convertfromraw /dev/sdg /path/to/file.vdi --format VDI
Converting from raw image file="/dev/sdg" to file="/path/to/file.vdi"...
Creating dynamic image with size 0 bytes (0MB)...
VBoxManage: error: Cannot create the disk image "/path/to/file.vdi": VERR_INVALID_PARAMETER

디스크가 USB를 통해 연결되어 크기를 감지하지 못할 수 있습니까?

대신 디스크 크기를 얻었습니다. fdisk -l

Disk /dev/sdg: 160.0 GB, 160041885696 bytes

그런 다음 stdin 형식의 convertfromraw를 사용했습니다.

# dd if=/dev/sdg | VBoxManage convertfromraw stdin /path/to/file.vdi 160041885696 --format VDI
Converting from raw image file="stdin" to file="/path/to/file.vdi"...
Creating dynamic image with size 160041885696 bytes (152628MB)...

2

Virtualbox가 작동 할 수있는 현재 시스템 파일을 만드는 더 안전한 다른 방법이 있습니다. Vdi는 가상 상자 전용 파일이며 대개 새로운 가상 하드 디스크 설치에서 VB에 의해서만 생성됩니다.

다른 많은 옵션이 있습니다.

최근에 disk2vhd를 사용하여 Virtualbox가 아름답게 가져온 .VHD (Microsoft Virtual Hard Disk)를 만들었습니다. (XP 시스템 임에도 불구하고) 다른 OS와 잘 작동한다고 생각하지 않습니다.

또는 가상 플랫폼뿐만 아니라 다른 플랫폼에서 사용할 수있는 다양한 형식으로 시스템을 내보낼 수있는 Vmwares 변환기 도구가 있습니다. 이런 종류에 대한 공개 표준이 있습니다.

http://www.vmware.com/products/converter/features.html


2
당신의 의견으로는 왜이 방법들이 "안전"합니까?
andcoz

disk2vhd는 볼륨 스냅 샷을 사용하므로 시스템이 실행되는 동안 시스템을 복제하는 데 사용할 수 있습니다.
mwfearnley

"다른 OS에서는 잘 작동하지 않는다"고 생각합니다. 실제로는 실제로 disk2vhd로 Windows 10을 핫 미러 (hot mirror) 했으므로 완벽하게 작동했습니다!
Henrique de Sousa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.