VMDK 파일에서 데이터를 추출하는 4가지 방법

VMDK 파일은 VMware에서 중요한 구성 요소입니다. 일반적으로 하나 이상의 파티션을 포함하고 각 파티션은 자체 파일 시스템을 갖습니다. 즉, VMDK 파일에서 데이터를 추출하려면 이러한 파티션에 액세스할 수 있어야 합니다.

download-icon
무료 다운로드
for VM, OS, DB, File, NAS, etc.
minjae-han

업데이트 한민재 현재 2025/08/20

목차
  • VMware VMDK 파일이란 무엇인가요?

  • VMDK 파일의 주요 기능은 무엇인가요?

  • VMDK 파일에서 데이터를 추출하는 방법은?

  • VMware VM 백업 및 복원을 위한 최고의 방법

  • VMDK에서 파일 추출하는 방법 FAQ

  • 결론

VMDK 파일은 VMware에서 중요한 구성 요소입니다. 이러한 파일은 가상 머신의 가상 하드디스크 역할을 하며 운영 체제, 응용 프로그램 데이터 및 사용자 파일을 포함합니다. 하지만 때로는 사용자가 VM을 부팅하지 않고도 VMDK 파일에서 특정 파일을 추출하거나 데이터를 복구해야 할 경우가 있습니다. 이 블로그는 VMDK 파일에서 파일을 추출하는 데 사용되는 다양한 방법과 도구에 대해 알아볼 것입니다.

VMware VMDK 파일이란 무엇인가요?

VMDK 파일은 물리적 하드디스크 또는 논리 드라이브를 나타내는, 가상 하드디스크 데이터를 포함한 파일입니다. 이러한 파일은 고정 크기(전체 공간이 미리 할당됨)이거나 동적으로 확장되는(실제로 사용되는 만큼만 공간이 할당됨) 형식일 수 있습니다. VMDK 파일은 일반적으로 각각 고유의 파일 시스템을 가진 하나 이상의 파티션을 포함합니다. 이는 VMDK 파일에서 파일을 추출하려면 해당 파티션과 파일 시스템에 접근할 수 있어야 한다는 것을 의미합니다.

VMDK 파일의 주요 기능은 무엇인가요?

  • 가상 디스크 이미지: VMDK 파일은 물리적 하드 드라이브와 마찬가지로 운영 체제, 프로그램 파일, 사용자 데이터 등 가상 머신의 모든 데이터를 포함합니다.

  • 디스크 할당: 희소(sparse)와 평탄(flat)의 두 가지 유형이 있습니다. 희소 VMDK 파일은 초기에 적은 디스크 공간을 차지하며 데이터가 추가됨에 따라 커지는 반면, 평탄 VMDK 파일은 생성 시점에 필요한 모든 디스크 공간을 할당합니다.

  • 파일 형식: VMDK 파일은 단일 파일 형식 또는 분할 파일 형식일 수 있으며, 후자의 경우 대용량 파일을 더 작은 조각으로 나누어 관리 및 저장을 용이하게 합니다.

  • 호환성: VMDK 파일은 VMware 제품군(Vmware Workstation, VMware ESXi, VMware Fusion 등)에서 사용될 뿐만 아니라 Oracle VirtualBox와 같은 다른 가상화 플랫폼에서도 호환됩니다.

  • 스냅샷 및 백업: VMDK 파일은 가상 머신 스냅샷을 지원하여 사용자가 특정 시점의 가상 머신 상태를 저장할 수 있습니다. 사용자는 여러 개의 스냅샷을 생성할 수 있으며 필요할 때 이전 상태로 되돌릴 수 있습니다.

  • 저장소 확장: VMDK 파일은 가상 머신의 증가하는 저장소 요구에 따라 동적으로 확장될 수 있습니다.

VMDK 파일에서 데이터를 추출하는 방법은?

방법 1: DiskGenius 소프트웨어 사용 (Windows 가상 머신용)

파일 시스템의 차이로 인해 DiskGenius는 Ubuntu 가상 머신의 가상 디스크 구조는 읽을 수 있지만 내부 데이터는 복사할 수 없습니다. 그러나 Windows 가상 머신의 가상 디스크는 정상적으로 파일을 읽고 복사할 수 있습니다.

1. 먼저 DiskGenius 소프트웨어를 열고 도구 모음의 "디스크" 메뉴를 클릭합니다. "가상 디스크 파일 열기"를 선택하고 VMDK 파일을 찾아 엽니다.

2. 하나를 열면 메인 인터페이스 좌측에 가상 디스크의 디렉터리 구조를 확인할 수 있으며, 우측에서 파일에 대한 다양한 작업을 수행할 수 있습니다.

3. 데이터를 추출하려면 파일을 마우스 오른쪽 버튼으로 클릭하고 지정된 폴더에 복사하십시오.

방법 2: 가상 머신을 사용하여 가상 디스크 마운트하기 (Linux VM용)

1. 먼저 정상적으로 작동하는 Linux 가상 머신이 필요합니다. VMware에서 "가상 머신 설정 편집"을 선택한 후 하드디스크를 추가하세요. 열고자 하는 VMDK 형식을 선택하는데, 일반적으로 기본 SCSI 형식을 사용합니다.

2. 원본 가상 디스크 파일을 선택하고, 확장자 없는 VMDK 파일을 선택했는지 확인한 후 디스크 추가를 완료하십시오.

3. 가상 머신을 시작하고 fdisk 명령을 사용하여 디스크 파티션을 확인합니다.

sudo fdisk -l

4. 출력 결과에서 새로 추가된 디스크를 찾습니다. 이 경우, 디스크는 /dev/sdb입니다. 디스크에는 세 개의 파티션이 있으며 그중 가장 큰 파티션인 sdb3이 파일을 저장하는 파티션임을 확인할 수 있습니다.

Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8D1FD725-00E4-4AA4-B4EE-453C0986E9B2
Device Start End Sectors Size Type
/dev/sdb1 2048 4095 2048 1M BIOS boot
/dev/sdb2 4096 1054719 1050624 513M EFI System
/dev/sdb3 1054720 104855551 103800832 49.5G Linux filesystem

5. 다음으로 마운트 지점 생성 및 디스크 마운트

sudo mkdir /mnt/sdb3
sudo mount /dev/sdb3 /mnt/sdb3

6. 마운트되면 가상 디스크 내부의 파일을 마운트 디렉터리를 통해 접근할 수 있으며, 이후 FTP 또는 다른 방법을 통해 파일을 물리 머신으로 전송할 수 있습니다.

방법 3: 7-Zip 사용하기 (Windows/Linux)

단계 1: 7-Zip을 설치합니다.

2단계: VMDK 파일을 마우스 오른쪽 버튼으로 클릭하고 7-Zip 컨텍스트 메뉴에서 '압축 해제'를 선택하십시오.

3단계: VMDK 내 디렉터리를 탐색하여 필요한 파일을 추출하십시오.

참고: 이 방법은 단순한 분할되지 않은 VMDK 파일에 대해서만 작동합니다. 사용 중인 VMDK 파일이 여러 개로 분할되어 있는 경우, 먼저 병합해야 할 수 있습니다.

방법 4: qemu-nbd 사용하기(Linux)

단계1: 필요한 패키지를 설치하십시오:

sudo apt-get install qemu-utils

단계2: VMDK를 네트워크 블록 장치로 연결합니다:

sudo qemu-nbd --connect=/dev/nbd0 /path/to/your.vmdk

단계 3: 사용 가능한 파티션을 확인하십시오:

sudo fdisk -l /dev/nbd0

단계 4: 파일을 추출할 파티션을 마운트합니다:

sudo mount /dev/nbd0p1 /mnt

단계5: /mnt에서 원하는 위치로 파일을 복사합니다.

단계6: 완료되면 네트워크 블록 장치의 마운트를 해제하고 연결을 끊으십시오:

sudo umount /mnt
sudo qemu-nbd --disconnect /dev/nbd0

VMware VM 백업 및 복원을 위한 최고의 방법

데이터는 소중하므로 가상 머신을 사용할 때 중요한 데이터를 정기적으로 백업하는 것이 좋습니다.

Vinchin Backup & Recovery 는 VMware를 위한 포괄적인 가상 머신 백업 및 복구 솔루션을 제공하여 다양한 재해 상황에서 데이터를 신속하게 복구할 수 있도록 보장합니다. 효율적인 데이터 보호 시스템은 자동 백업, 다중 저장 유형 및 지능형 압축 및 저장 공간 최대 활용과 백업 효율성 향상을 위한 중복 제거 기술을 지원합니다.

특히, Vinchin의 세분화된 복구 기능을 통해 사용자는 전체 가상 머신을 복원하지 않고도 백업에서 개별 파일이나 폴더를 신속하게 추출할 수 있습니다. 이 기능은 특정 데이터를 복구해야 할 때 특히 복구 시간을 크게 단축시키며, 재해 복구의 유연성과 효율성을 향상시킵니다.

VMware VM 백업은 단 4단계만으로 완료할 수 있습니다:

1. 백업 대상 선택

VMware VM 백업

2. 백업 대상 선택

VMware VM 백업

3. 백업 전략 구성

백업 VMware 가상 머신

4. 작업 검토하고 제출

VMware VM 백업

Vinchin은 다중 가상화 플랫폼 간의 V2V 마이그레이션도 지원합니다. 아래 다운로드 버튼을 클릭하여 60일간의 기능 제한 없는 무료 체험을 시작하고 보다 고급 기능을 탐색해 보세요!

VMDK에서 파일 추출하는 방법 FAQ

1. Q: VMDK에서 삭제된 파일을 복구할 수 있나요?

A: 네, VMDK가 광범위하게 덮어쓰기 되지 않았다면 TestDisk 또는 PhotoRec와 같은 파일 복구 도구를 사용하여 마운트된 VMDK에서 삭제된 파일을 스캔할 수 있습니다.

2. Q: VMDK를 다른 형식으로 변환하여 더 쉽게 추출할 수 있나요?

A: qemu-img 도구를 사용하여 VMDK 파일을 다른 형식(예: QCOW2, RAW, VDI)으로 변환할 수 있습니다:

qemu-img convert -O <target format> source.vmdk destination.img

결론

VMDK 구조를 이해하고 적절한 도구를 활용함으로써 VMDK 파일에서 데이터를 추출하는 과정을 효율적으로 수행할 수 있으며, 이는 다운타임을 최소화하고 효과적인 데이터 관리를 보장합니다.

공유하기:

카테고리: VM Tips