Открыть файл 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.
Как открыть такой файл
- Выберите «Файл», затем «Открыть образ диска», и найдите файл.
- Если диск внутри зашифрован, введите пароль или парольную фразу.
- Содержимое появится в 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 или новее