Відкрити файл VMDK, VDI або VHD на Mac

Віртуальна машина тримає весь свій диск усередині одного-єдиного файлу. Цей файл можна відкрити на Mac і дістати з нього потрібне, жодного разу не запустивши машину.

Що таке образ диска

Коли ви запускаєте віртуальну машину, жорсткий диск цієї машини — один звичайний файл, що лежить на вашому Mac. Її операційна система, її програми й кожен документ у ній — усе це всередині цього одного файлу.

Кожна програма пише цей файл по-своєму. VMware використовує VMDK, VirtualBox використовує VDI, Hyper-V використовує VHD і VHDX, а QEMU та UTM використовують qcow2. Сирий образ, що зазвичай закінчується на .img, — це пряма копія диска без додаткової оболонки.

Чому дістати звідти файл незручно

Звичайний шлях — запустити віртуальну машину, дочекатися, поки вона завантажиться, знайти файл усередині неї й скопіювати назовні. Це означає, що машина й далі має працювати, а програма, яка її запускає, й далі має бути встановлена.

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 відкривається лише для читання, і те саме стосується того різновиду VMDK, що лежить усередині файлу OVA. Такий різновид записується за один прохід і потім на місці вже не змінюється.

Файли, які не відкриються

Образ відкривається лише тоді, коли сам містить усе необхідне.

Ланцюжок знімків VMware розкладає нинішній стан машини між початковим файлом і низкою менших, які записують, що змінилося після нього. Розділений диск ділить один образ на кілька частин. Різницевий диск Hyper-V містить лише відмінності від іншого файлу.

У кожному з цих випадків файл, який у вас є, — частина набору, а Lukotta відкриває по одному файлу за раз.

Завантажити Lukotta

Завантаження та користування безкоштовні.

Завантажити Вихідний код на GitHub

brew install --cask clementrahula/tap/lukotta

Версія 1.22.21 · Apple Silicon · macOS 15 Sequoia або новіша