Mac에서 VMDK, VDI, VHD 파일 열기

가상 머신은 디스크 전체를 파일 하나 안에 담아 둡니다. 그 파일을 Mac에서 열어, 가상 머신을 한 번도 켜지 않고 안에 있는 것을 꺼낼 수 있습니다.

디스크 이미지란

가상 머신을 돌릴 때, 그 머신의 하드 디스크는 Mac에 놓여 있는 평범한 파일 하나입니다. 그 안의 운영체제도, 프로그램도, 모든 문서도 전부 그 파일 하나 안에 들어 있습니다.

프로그램마다 그 파일을 쓰는 방식이 다릅니다. VMware는 VMDK를, VirtualBox는 VDI를, Hyper-V는 VHD와 VHDX를, QEMU와 UTM은 qcow2를 씁니다. 대개 .img로 끝나는 raw 이미지는 아무것도 감싸지 않은, 디스크를 그대로 뜬 사본입니다.

거기서 파일을 꺼내기가 번거로운 이유

보통은 가상 머신을 켜고, 부팅될 때까지 기다리고, 안에서 파일을 찾아 밖으로 복사합니다. 그러려면 머신이 아직 돌아가야 하고, 머신을 돌리는 프로그램도 아직 설치되어 있어야 합니다.

Finder도 여기서는 소용이 없습니다. VMDK를 두 번 클릭해도 아무 일이 없는데, macOS가 그 안에 무엇이 있는지 모르기 때문입니다.

Lukotta가 여는 방법

Lukotta는 이미지를 곧바로 읽습니다. 파일이 어떤 형식인지 알아내고, 그 안의 디스크를 찾아, 배경에서 돌리는 작은 Linux 시스템에서 엽니다. 그러면 안에 있던 것이 Finder에 평범한 디스크로 나타납니다.

가상 머신은 꺼진 채로 있습니다. VMware와 VirtualBox는 설치되어 있지 않아도 되고, 파일을 열어도 파일은 바뀌지 않습니다.

Lukotta가 여는 파일

  • qcow2. QEMU와 UTM에서 나옵니다.
  • VMDK. VMware에서 나옵니다.
  • VDI. VirtualBox에서 나옵니다.
  • VHD와 VHDX. Hyper-V에서 나옵니다.
  • 원본 이미지. 대개 .img로 끝납니다.

하나 열어 보기

  1. 파일, 그다음 디스크 이미지 열기를 고르고 파일을 찾습니다.
  2. 안의 디스크가 암호화되어 있으면 암호나 암호 구문을 입력합니다.
  3. 내용이 Finder의 위치 아래에 나타납니다.

파일 하나에 드라이브가 여럿 들어 있는 경우가 많습니다

디스크 이미지에는 대개 파티션이 하나보다 많습니다. 작은 부팅 파티션, 모든 것이 담긴 주 파티션, 그리고 때로는 복구 파티션이 있습니다. Lukotta가 목록으로 보여 주면 드라이브를 고르듯 필요한 것을 열면 됩니다.

이미지 안으로 파일 복사하기

qcow2는 평범한 방식으로 쓰이며 안전하게 쓸 수 있습니다.

VMDK, VDI, VHD에도 쓸 수 있지만 최근에 만든 기능이라, 잃으면 곤란한 것을 맡길 만큼 오래 쓰이지는 않았습니다. 파일을 복사해서 사본으로 작업하거나, 읽기 전용으로 열어 파일을 꺼내는 쪽을 권합니다.

VHDX는 읽기 전용으로 열리고, OVA 파일 안에 들어 있는 종류의 VMDK도 그렇습니다. 그런 종류는 한 번에 죽 써 내려가는 방식이라 나중에 그 자리에서 고칠 수 없습니다.

열리지 않는 파일

이미지는 그 자체로 온전할 때에만 열립니다.

VMware의 스냅샷 사슬은 머신의 현재 상태를 원본 파일 하나와, 그 뒤에 무엇이 바뀌었는지 적어 두는 작은 파일 여러 개에 나누어 둡니다. 분할된 디스크는 이미지 하나를 여러 조각으로 쪼갭니다. Hyper-V의 차등 디스크는 다른 파일과의 차이만 담고 있습니다.

이 경우들 모두 손에 있는 파일이 한 묶음의 일부이고, Lukotta는 한 번에 파일 하나만 엽니다.

다운로드 Lukotta

내려받는 것도 쓰는 것도 무료입니다.

다운로드 GitHub의 소스 코드

brew install --cask clementrahula/tap/lukotta

버전 1.22.21 · Apple Silicon · macOS 15 Sequoia 이상