Как я могу извлечь файлы из VDI
Я использовал VirtualBox на моем ПК (WIN 7)
Мне удалось просмотреть некоторые файлы в моем файле .VDI..
Как я могу открыть или просмотреть содержимое моего файла .vdi и получить файлы оттуда?
5 ответов
У меня был поврежденный файл VDI (согласно бесчисленным программам просмотра VDI, которые я использовал с такими загадочными ошибками, как неверный дескриптор, файл не выбран, отформатируйте диск), и я не смог открыть файл, даже с VirtualBox. Я попытался преобразовать его с помощью инструментов командной строки VirtualBox, но безуспешно. Я попытался смонтировать его на новую виртуальную машину, попытался смонтировать его с помощью ImDisk, без игры в кости. Я прочитал четыре статьи Microsoft TechNet, скачал их утилиты и перепробовал множество вещей; нет успеха
Однако, когда я попробовал 7Zip ( https://www.7-zip.org/download.html), я смог просмотреть все файлы и извлечь их выборочно. Вот как я это сделал:
- установить 7zip (убедитесь, что вы также устанавливаете элементы контекстного меню, если это будет предложено.)
- щелкните правой кнопкой мыши на файле VDI, выберите "Открыть архив"
- когда появится окно, щелкните правой кнопкой мыши по самому большому файлу в архиве (должно быть два файла, один - "Основной раздел данных Microsoft", а другой - что-то еще, называемое системным или чем-то еще.) Щелкните левой кнопкой мыши на самом большом и выберите "Открыть внутри". Размер файла указан справа от каждого файла в байтах.
- Вы должны увидеть все файлы внутри архива. Вы можете перетаскивать файлы, которые хотите извлечь, прямо на рабочий стол. Вы можете дважды щелкнуть по папкам, чтобы просмотреть их внутри.
Если 7zip выдает загадочную ошибку после извлечения файлов, это означает, что вы закрыли окно папки, в которую копируете файлы, в проводнике Windows.
Если вы не закрыли окно и все еще получаете сообщение об ошибке, попробуйте извлечь каждую подпапку отдельно. Также убедитесь, что у вас достаточно места на локальном жестком диске для копирования файлов, даже если вы копируете их только на внешний диск, так как 7zip сначала копирует их на ваш локальный диск. Если файлы имеют высокую степень сжатия, вы можете избежать использования сжатия NTFS для папки AppData/temp, чтобы, когда 7zip извлекает файлы локально, они сжимали их, чтобы можно было скопировать их на другой диск.
Вы можете монтировать разделы из образов.vdi, используя qemu-nbd
:
sudo apt install qemu-utils
sudo modprobe nbd
vdi="/path/to/your.vdi" # <<== Edit this
sudo qemu-nbd -c /dev/nbd0 "$vdi"
# view partitions and select the one you want to mount.
# Using parted here, but you can also use cfdisk, fdisk, etc.
sudo parted /dev/nbd0 print
part=nbd0p2 # <<== partition you want to mount
sudo mkdir /mnt/vdi
sudo mount /dev/$part /mnt/vdi
Некоторым пользователям, кажется, нужно добавить параметр в команду modprobe. Я не работал с Ubuntu 16.04, но если он не работает, попробуйте добавить max_part=16
:
sudo modprobe nbd max_part=16
Когда сделано:
sudo umount /dev/$part
sudo qemu-nbd --disconnect /dev/nbd0
Попробуйте VMXray.
Вы можете исследовать ваше изображение vmdk прямо в вашем браузере. Выберите файлы, которые вы хотите извлечь, и извлеките их в нужное место. Не только vmdk, вы можете использовать VMXRay для просмотра и извлечения файлов из RAW, QEMU/KVM QCOW2, Virtualbox VDI и образов ISO. ext2, ext3, FAT и NTFS являются текущими поддерживаемыми файловыми системами. Вы также можете использовать это, например, для восстановления удаленных фотографий из сырых дампов SD-карты вашей камеры.
И, не волнуйтесь, никакие данные из ваших файлов никогда не отправляются по сети. Данные никогда не покидают вашу машину. VMXRay работает полностью внутри вашего браузера.
В качестве первого подхода вы можете просто попробовать любую программу просмотра архивов, чтобы открыть файл.vdi. Я попробовал 7zip, чтобы открыть файл.vdi Ubuntu Mate, и он показал всю файловую систему Linux, как показано ниже.
Самый простой способ - подключить VDI как второй диск к другой виртуальной машине.
Диск не появляется сразу; в Windows зайдите в диспетчер дисков, подключите диск к сети и назначьте ему букву диска.
Вы можете использовать ImDisk для монтирования файла VDI в качестве локального диска в Windows. Следуйте этой ветке форума virtualbox и станьте счастливыми)) Также вы можете конвертировать VDI в VHD и использовать диспетчер дисков Windows по умолчанию для монтирования VHD (описано здесь)
Если вы просто хотите просмотреть содержимое, вы можете скачать бесплатную демо-версию программного обеспечения VDI Recovery. На рынке есть много поставщиков программного обеспечения, которые предоставляют вам такие инструменты с бесплатной демо или пробной версией. Но убедитесь, что если вы хотите получить файлы из VDI, у вас должна быть лицензионная версия.