Просмотр диска виртуальной машины

Как открыть файлы VDI, VHD, VMDK (образы дисков виртуальных машин)

Файлы VDI, VHD, VMDK — что это?

Файлы VDI, VHD, VMDK — это различные виды виртуальных дисков, используемых в программах для создания и запуска виртуальных компьютеров, таких как VirtualBox.

Виртуальный диск — это файл, который в виртуальной машине является диском, и в котором хранятся все данные виртуального компьютера.

Посмотреть содержимое файловой системы, конечно же, можно запустив виртуальную машину и открыв файловый менеджер. Эта статья расскажет о другом способе — как просмотреть содержимое виртуального диска из хост машины без запуска гостевой системы.

Описанным способом можно просмотреть содержимое следующих видов виртуальных дисков:

  • VDI — VirtualBox Disk Image (образ диска VirtualBox, в программе VirtualBox используется по умолчанию при создании новых виртуальных машин)
  • VHD — Virtual Hard Disk (виртуальный жёсткий диск)
  • VMDK — Virtual Machine Disk (диск виртуальной машины)

Как открыть образы дисков виртуальных машин

Прежде чем мы приступим к отрытию этих файлов, напомню, что на всех дисках используется одна из файловых систем. Это справедливо и для виртуальных дисков — они все отформатированы в NTFS, FAT32, EXT4 или в какую-то другую файловую систему.

Описанный в этой статье способ позволяет просматривать содержимое файлов VDI, VHD, VMDK и извлекать их разделы какую бы файловую систему вы не использовали. Но кроме извлечения разделов, вы можете просматривать их содержимое если они используют одну из следующих файловых систем: NTFS, FAT32, EXT4, EXT3, EXT2, SquashFS или cramfs.

В любом случае извлечённый таким образом образ раздела можно просмотреть в специализированной программе, даже если он в другой, не поддерживаемой файловой системе.

Просматривать виртуальные жёсткие диски, извлекать их разделы и просматривать эти разделы можно программой 7-Zip.

Начните с установки программы 7-Zip, как это сделать подробно описано в статье «Бесплатная альтернатива WinRAR».

Откройте 7-Zip, для этого в общесистемный поиск введите «7-Zip» и запустите программу.

Поднимаясь на один уровень вверх и переходя в папки, перейдите в окне программы 7-Zip к образу диска виртуальной машины.

И откройте его двойным кликом прямо в 7-Zip.

Вы увидите список разделов. Даже если у вас один диск, при установке многие операционные системы создают несколько разделов. Например, Windows создаёт 4 раздела, а Linux 2 или 3 раздела (основной, загрузочный диск и файл подкачки).

Вы можете посмотреть содержимое любого из этих разделов прямо в 7-Zip, либо извлечь их для дальнейшего анализа другими средствами.

Вы можете переходить в любые папки и просматривать любые файлы.

Итак, с помощью 7-Zip можно открыть и извлечь файлы из виртуальных дисков без запуска виртуальной машины и даже без установки программ для запуска виртуальных машин.

Как открыть диски виртуальных машин и скачивать и закачивать на них файлы (РЕШЕНО)

libguestfs для работы с дисками виртуальных машин

Для работы с образами виртуальных машин необходим пакет libguestfs.

libguestfs — это набор инструментов для доступа и изменения образов дисков виртуальных машин (ВМ). Вы можете использовать его для просмотра и редактирования файлов внутри гостей, создания сценариев для изменений виртуальных машин, мониторинга статистики использования/свободного диска, создания гостей, P2V, V2V, выполнения резервного копирования, клонирования виртуальных машин, создания виртуальных машин, форматирования дисков, изменения размера дисков и многого другого.

Читайте также:  Как стать участником тест драйва

libguestfs может получить доступ практически к любому образу диска, который только можно вообразить. Он может делать это безопасно — без необходимости root и с несколькими уровнями защиты от вредоносных образов дисков. Он может получить доступ к образам дисков на удалённых машинах или на компакт-дисках/USB-накопителях. Он может получить доступ к проприетарным системам, таким как VMware и Hyper-V.

Все эти функции доступны через оболочку с поддержкой сценариев под названием guestfish или интерактивную спасательную оболочку virt-rescue.

libguestfs — это библиотека C, которая может быть связана с программами управления C и C++ и имеет привязки примерно для десятка других языков программирования. Используя модуль FUSE, вы также можете монтировать гостевые файловые системы на хосте.

libguestfs — это способ создания, доступа и изменения образов дисков. Вы можете заглядывать внутрь образов дисков, изменять файлы, которые они содержат, создавать их с нуля, изменять их размер и многое другое. Это особенно полезно из сценариев и программ, а также из командной строки.

Для установки в Debian, Kali Linux, Linux Minut, Ubuntu и их производные выполните:

Для установки в Arch Linux, Manjaro, BlackArch и их производные выполните:

Утилиты libguestfs

Данный пакет включает в себя большое количество утилит:

  • guestfs — главная документация по API
  • guestfish — интерактивный шелл
  • guestmount — монтирует файловую систему гостевой машины в основную
  • guestunmount — размонтирует гостевую файловую систему
  • virt-alignment-scan — проверить выравнивание разделов виртуальной машины
  • virt-builder — быстрый построитель образов
  • virt-builder-repository — создаёт репозитории virt-builder
  • virt-cat — показывает файл
  • virt-copy-in — копирует файлы и директории в виртуальную машину
  • virt-copy-out — копирует файлы и директории из виртуальной машины
  • virt-customize — настраивает виртуальные машины
  • virt-df — показывает свободное место на виртуальных дисках
  • virt-dib — безопасный diskimage-builder
  • virt-diff — показывает разницу между виртуальными дисками
  • virt-edit — редактирует файл
  • virt-filesystems — показывает информацию о файловых системах, устройствах, LVM
  • virt-format — стирает и делает пустые диски
  • virt-get-kernel — получает ядро с диска
  • virt-inspector — инспектирует образы виртуальных машин
  • virt-list-filesystems — выводит список файловых систем
  • virt-list-partitions — выводит список разделов дисков
  • virt-log — показывает файлы журналов
  • virt-ls — показывает список файлов
  • virt-make-fs — создаёт файловую систему
  • virt-p2v — конвертирует физическую машину для запуска на KVM
  • virt-p2v-make-disk — делает P2V ISO
  • virt-p2v-make-kickstart — делает P2V kickstart
  • virt-rescue — спасательный шелл
  • virt-resize — изменяет размер виртуальных машин
  • virt-sparsify — сделать виртуальные машины разреженными (с тонким предоставлением)
  • virt-sysprep — отключает виртуальную машину перед клонированием
  • virt-tail — показывает изменения в файле журнала
  • virt-tar — архивирует и выгружает файлы
  • virt-tar-in — архивирует и выгружает файлы
  • virt-tar-out — архивирует и загружает файлы
  • virt-v2v — конвертирует гостевую машину для запуска на KVM
  • virt-win-reg — экспортирует и объединяет ключи реестра Window
  • libguestfs-test-tool — тест libguestfs
  • libguestfs-make-fixed-appliance — сделать libguestfs фиксированным устройством
  • hivex — извлекает куст реестра Windows
  • hivexregedit — объединяет и экспортирует изменения в реестре из файлов в формате regedit
  • hivexsh — оболочка кустов реестра Windows
  • hivexml — конвертирует куст реестра Windows в XML
  • hivexget — извлекает данные из куста реестра Windows
  • guestfsd — демон guestfs

Ключевыми являются программы:

  • guestmount — монтирует файловую систему гостевой машины в основную
  • guestunmount — размонтирует гостевую файловую систему

Программа guestfish (интерактивный шелл) требует глубокого изучения, но позволит вам работать с содержимым виртуальных дисков в интерактивном режиме, или писать скрипты для автоматической обработки последовательности действий.

Многие из перечисленных программ являются скриптами, автоматизирующими действия. То есть они выполняют монтирование образа виртуального диска, делают указанное действие и размонтируют.

Читайте также:  Двигатель cm 164 вентилятор схема подключения

Монтирование дисков виртуальных машин

Типичная команда монтирования виртуального диска:

После опции -a нужно указать виртуальный диск для монтирования.

Рассмотрим ещё несколько опций:

Опция -i (—inspector) означает использовать код virt-inspector для проверки дисков в поисках операционной системы и монтирование файловых систем, как если бы они были смонтированы на реальной виртуальной машине.

Опция —live позволяет подключиться к работающей виртуальной машине, эта опция является экспериментальной.

Опция -r (—ro) добавляет устройство и монтирует всё только для чтения. Также запрещает запись и делает диск доступным только для чтения для FUSE. Это настоятельно рекомендуется, если вы не собираетесь редактировать гостевой диск. Если гость работает, а эта опция не указана, существует высокий риск повреждения диска в гостевой системе.

Опция -w (—rw) изменяет параметры -a, -d и -m, так что диски добавляются, а монтирование выполняется для чтения-записи.

Итак, смонтируем диск виртуальной машины Windows Server 2019.vdi.

Создадим точку монтирования:

Монтируем диск /mnt/disk_d/Виртуальные машины/Windows Server 2019.vdi в папку /tmp/guest:

Смотрим содержимое смонтированного диска:

Теперь посмотрим содержимое папки C:/Users/Администратор/Downloads/:

Для размонтирования используется команда вида:

Извлечение кустов реестра Windows из диска виртуальной машины

С помощью virt-win-reg можно извлекать кусты реестра Windows, в том числе те, которые доступны только для учётной записи System.

Общий вид команды:

По умолчанию содержимое будет выведено на экран, поэтому для сохранения данных в файл нужно воспользоваться перенаправлением вывода.

Например, команда для извлечения куста HKEY_LOCAL_MACHINE\SYSTEM из операционной системы Windows, чей виртуальный диск расположен в /mnt/disk_d/Виртуальные машины/Windows 10 (en).vdi и сохранение полученных данных в файл SYSTEM.reg:

Ещё один пример, извлечение куста реестра HKEY_LOCAL_MACHINE\SAM из образа диска /mnt/disk_d/Виртуальные машины/Windows Server 2019.vdi и сохранение данных в файл SAM.reg:

Просмотр свободного места диска виртуальной машины

Программа virt-df покажет разделы дисков и количество свободного места на них.

Общий вид команды:

Пример вывода для ОС Linux:

Ещё один пример команды:

Пример вывода для ОС Windows:

Обратите внимание, что разделы в Windows названы по аналогии с разделами Linux.

Анализ дисков виртуальной машины

Команда virt-inspector проведёт анализ файловых систем и покажет установленные программы, а также некоторую другую информацию об операционных системах.

Общий вид команды:

Вывод списка файлов диска виртуальной машины

Вы можете посмотреть содержимое любой папки на виртуальном диске с помощью virt-ls.

Общий вид команды:

Обратите внимание, что даже в Windows путь начинается с / (обозначение корневой папки).

Следующая команда покажет содержимое корня диска C: для виртуального диска /mnt/disk_d/Виртуальные машины/Windows 10 (en).vdi:

Просмотр содержимого файла на диске виртуальной машины

Программа virt-cat покажет содержимое любого файла. Файл будет выведен прямо на экран (в стандартный вывод), поэтому если это бинарный файл, то используйте перенаправление вывода для его сохранения.

Общий вид команды:

Обратите внимание, что даже в Windows путь начинается с / (обозначение корневой папки).

Следующая команда покажет содержимое файла C:\DumpStack.log.tmp из виртуального диска /mnt/disk_d/Виртуальные машины/Windows 10 (en).vdi:

Просмотр разделов дисков виртуальной машины

Программа virt-filesystems просто покажет количество разделов дисков и их номера.

Открытие файлов в формате VHD

Иногда при использовании ПК может возникать необходимость установки нескольких операционных систем, управляемых из-под основной ОС. Это позволяют сделать виртуальные жесткие диски, сохраняемые в формате VHD. Сегодня мы расскажем о способах открытия подобной разновидности файлов.

Открытие файлов VHD

Формат VHD, расшифровываемый также как «Virtual Hard Disk», предназначен для хранения различных версий ОС, программ и многих других файлов. Используются подобные образы разными средствами виртуализации, включая стандартные средства Windows. По ходу статьи мы уделим внимание открытию указанного формата, опуская большинство подробностей, связанных с его содержимым. Обо всех интересующих вас нюансах вы можете узнать из других наших инструкций или обратившись в комментариях.

Примечание: Существует также формат VHDX, являющийся более современной версией рассматриваемого типа файлов и поддерживаемый в ОС не ниже Windows 8.

Способ 1: Oracle VirtualBox

Если у вас имеется VHD с операционной системой, можно прибегнуть к использованию программных средств виртуализации. Существует несколько вариантов подходящего софта, однако мы рассмотрим загрузку ОС через VirtualBox. При этом если у вас уже есть готовая машина в данной программе, VHD можно подключить как дополнительный накопитель.

Читайте также:  Как можно зарядить аккумулятор автомобиля без зарядного устройства дома

Создание системы

    Откройте программу и на главной панели управления нажмите кнопку «Создать». Это также можно сделать через выпадающий список «Машина».

Укажите имя новой машины, выберите тип и версию системы. Все данные должны полностью соответствовать ОС, записанной на виртуальный жесткий диск.

Выделите объем оперативной памяти, используемой при работе виртуальной машины.

При помощи кнопки «Добавить» перейдите к окну выбора файлов.

На ПК найдите, выделите и откройте нужный образ.

Дальше щелкните по кнопке «Выбрать» на нижней панели.

Воспользуйтесь кнопкой «Создать», чтобы завершить процедуру добавления новой виртуальной машины.

Для запуска системы и, соответственно, доступа к файлам на виртуальном жестком диске, нажмите «Запустить». По необходимости не забудьте настроить виртуальную машину должным образом.

В случае успеха на экране появится система, находящаяся внутри VHD-файла. При этом доступ к файлам возможен через проводник запущенной ОС.

Подключение диска

    Открыть файл VHD также можно путем его подключения в качестве дополнительного накопителя виртуальной машины. Для этого на вкладке с ОС в VirtualBox нажмите кнопку «Настроить».

Перейдите на страницу «Носители» и на верхней панели в одноименном блоке нажмите кнопку «Добавляет жесткий диск».

В открывшемся окне необходимо указать вариант «Выбрать существующий диск».

Кнопкой «Добавить» выберите нужный вам образ VHD на компьютере.

После этого кнопкой «Выбрать» подтвердите его добавление.

Теперь окно с настройками можно закрыть кликом на «ОК».

Для проверки, а также доступа к файлам с выбранного VHD-образа, запустите виртуальную машину. Если все было выполнено в точности по инструкции, среди дисков появится подключенный.

Более подробно о работе VirtualBox нами было рассказано в другой статье на сайте, с которой следует ознакомиться, если у вас возникают какие-либо проблемы или вопросы.

Способ 2: Средства Windows

Наиболее доступным вариантом для рядового пользователя Windows являются стандартные средства системы, но только если она не ниже седьмой версии. В таких дистрибутивах расположение, наименование и прочие аспекты нужных разделов практически идентичны. На Windows XP, так или иначе, потребуются дополнительные средства.

    Через меню «Пуск» перейдите к разделу «Управление компьютером».

Через меню в левой части окна переключитесь на вкладку «Управление дисками».

На верхней панели разверните список «Действие» и выберите пункт «Присоединить виртуальный жесткий диск».

После этого следует нажать «Обзор».

Среди файлов на ПК найдите нужный образ, выделите его и воспользуйтесь кнопкой «Открыть»

Если нужно, отметьте пункт «Только для чтения» и подтвердите подключение нажатием «ОК».

В зависимости от содержимого диска дальнейшие действия могут отличаться. Например, если образ содержит один и более раздел, его можно будет увидеть среди прочих устройств в окне «Этот компьютер».

При использовании только что созданного образа он не будет отображен. Доступ к нему можно получить с помощью специальных программ, вроде Acronis Disk Director или MiniTool Partition Wizard.

Как именно пользоваться новым подключенным диском, решать только вам. На этом мы завершаем настоящий раздел статьи и надеемся, что у вас получилось добиться необходимого результата.

Читайте также: Как удалить виртуальный жесткий диск в Windows 7 или в Windows 10

Заключение

При работе с VHD-образами стоит учитывать возможности вашего ПК, так как не все машины способны на виртуализацию ОС. Мы же рассмотрели как универсальный способ чтения данного формата, так и стандартные средства системы, вместе с тем являющиеся лучшим вариантом. Этого вполне достаточно, и потому желаем вам удачи с открытием подобных файлов.

Оцените статью