-
Что такое файл VMware VMDK?
-
Каковы ключевые особенности VMDK файла?
-
Как извлечь данные из файла VMDK?
-
Лучший способ бэкапа и восстановления ВМ VMware
-
FAQs по извлечению файлов из VMDK
-
Заключение
Файлы VMDK являются важной частью виртуализированных сред, особенно на платформах, таких как VMware. Эти файлы действуют как виртуальные жесткие диски для виртуальных машин, содержащие операционную систему, данные приложений и пользовательские файлы. Однако бывают случаи, когда пользователям нужно извлечь определенные файлы или восстановить данные из файлов VMDK без загрузки ВМ. В этом блоге мы рассмотрим различные методы и инструменты, используемые для извлечения файлов из файлов VMDK.
Что такое файл VMware VMDK?
Файл VMDK по сути является файлом, содержащим данные виртуального жесткого диска, представляющего собой физический жесткий диск или логический диск. Эти файлы могут быть либо фиксированного размера (где все пространство зарезервировано заранее), либо динамически расширяющимися (где пространство выделяется только по мере его фактического использования). Файлы VMDK обычно содержат один или несколько разделов, каждый из которых имеет свою собственную файловую систему. Это означает, что если мы хотим извлечь файлы из файла VMDK, нам нужно иметь возможность получить доступ к этим разделам и их файловым системам.
Каковы ключевые особенности VMDK файла?
Виртуальный образ диска: Файл VMDK содержит все данные виртуальной машины, включая операционную систему, программные файлы, пользовательские данные и т.д., как и физический жесткий диск.
Распределение дискового пространства: Файлы VMDK могут быть двух типов:
Разреженный (Sparse): Изначально занимает минимальное пространство и увеличивается по мере добавления данных.
Фиксированный (Flat): Выделяет всё необходимое дисковое пространство сразу при создании.
Формат файла: Файлы VMDK могут храниться как:
Одиночный файл: Все данные находятся в одном файле.
Разделённый файл: Большие файлы делятся на меньшие части для упрощённого управления.
Совместимость: ФФайлы VMDK используются в продуктах VMware (Workstation, ESXi, Fusion) и совместимы с другими платформами виртуализации, такими как Oracle VirtualBox.
Снапшот и резервные копии: VMDK поддерживает создание снапшотов системы, позволяя сохранять состояние виртуальной машины в любой момент и при необходимости возвращаться к предыдущему состоянию.
Расширение хранилища: Файлы VMDK могут динамически расширяться для удовлетворения растущих потребностей виртуальной машины в хранилище.
Как извлечь данные из файла VMDK?
Метод 1: Использование программы DiskGenius (для Windows ВМ)
Из-за различий в файловых системах DiskGenius может отображать структуру каталогов виртуального диска Ubuntu, но не может копировать данные из него. Однако для виртуальных дисков Windows программа позволяет нормально читать и копировать файлы.
1. Откройте программу DiskGenius, перейдите в меню «Disk» на панели инструментов и выберите «Open Virtual Disk File», затем найдите и откройте файл VMDK.
2. После открытия вы увидите структуру каталогов виртуального диска слева, а в правой части интерфейса сможете выполнять различные действия с файлами.
3. Чтобы извлечь данные, щелкните правой кнопкой мыши на файл и выберите «Copy» для сохранения его в указанную папку.
Метод 2: Использование работающей ВМ для монтирования виртуального диска (для Linux ВМ)
1. Сначала вам нужна правильно работающая виртуальная машина Linux. В VMware выберите «Edit Virtual Machine Settings» и добавьте жесткий диск. Выберите тип 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 и выберите «Open archive» в контекстном меню 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
Данные бесценны, поэтому рекомендуется регулярно создавать резервные копии важной информации при работе с виртуальными машинами.
Vinchin Backup & Recovery предлагает комплексное решение для резервного копирования и восстановления виртуальных машин VMware, обеспечивая быструю восстановляемость данных в различных сценариях аварий. Эффективная система защиты данных поддерживает автоматическое резервное копирование, различные типы хранилищ, а также интеллектуальные технологии сжатия и дедупликации для максимальной оптимизации использования хранилища и повышения эффективности резервных копий.
Особенно стоит отметить функцию гранулярного восстановления Vinchin, которая позволяет пользователям быстро извлекать отдельные файлы или папки из резервных копий без необходимости восстанавливать всю виртуальную машину. Эта функция значительно сокращает время восстановления, особенно при необходимости извлечения конкретных данных, и повышает гибкость и эффективность аварийного восстановления.
Всего 4 шага, чтобы создать резервную копию ВМ VMware:
1. Выберите объект резервного копирования.
2. Выберите место назначения для резервной копии.
3. Настройте стратегии резервного копирования.
4. Проверьте и отправьте работу.
Vinchin также поддерживает миграцию V2V между несколькими платформами виртуализации. Нажмите на кнопку загрузки ниже, чтобы попробовать 60-дневную полнофункциональную бесплатную версию и открыть для себя больше продвинутых возможностей!
FAQs по извлечению файлов из VMDK
1. Вопрос: Можно ли восстановить удалённые файлы из VMDK?
О: Да, с помощью инструментов восстановления данных, таких как TestDisk или PhotoRec, можно отсканировать смонтированный VMDK на предмет удалённых файлов, если данные в VMDK не были сильно перезаписаны.
2. Вопрос: Как конвертировать VMDK в другой формат для упрощения извлечения данных?
О: Вы можете конвертировать файл VMDK в другой формат (например, QCOW2, RAW, VDI) с помощью инструмента qemu-img:
qemu-img convert -O <target format> source.vmdk destination.img
Заключение
Понимание структуры VMDK и использование подходящих инструментов делает процесс извлечения данных из VMDK файлов более упрощённым, обеспечивая минимальное время простоя и эффективное управление данными.
поделиться: