Как восстановить данные после сжатия виртуального диска VMware, Hyper-V, VirtualBox


Warning: A non-numeric value encountered in /var/www/www-root/data/www/hetmanrecovery.com/wp-content/themes/soft/archive_functions.php on line 60

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

Как восстановить данные после сжатия виртуального диска VMware, Hyper-V, VirtualBox

  • Динамически расширяемый диск
    Восстановление данных с поврежденных RAID-массивов, недоступных для компьютера.

    При создании виртуальной машины средствами гипервизора по умолчанию создаются виртуальные жесткие диски динамического типа. Такие диски увеличивают объём по мере записывания на них данных. И, к сожалению, при удалении данных их размер не уменьшается автоматически. Таким образом размер виртуальной машины увеличивается до тех пор, пока на физическом диске не останется свободного места. Для того чтобы уменьшить размер диска виртуальной машины после удаления файлов в настройках виртуальной машины есть функция сжатия.

    Перейти к просмотру
    Как восстановить данные после сжатия виртуального диска VMware, Hyper-V, VirtualBox

    Как восстановить данные после сжатия виртуального диска VMware, Hyper-V, VirtualBox

    Динамически расширяемый диск

    Итак, что это за динамически расширяемые диски? – это тип дисков, который позволяет эффективно использовать физическое пространство для хранения. Когда вы впервые создаете динамически расширяемый диск, он имеет небольшой размер и занимает только то пространство для хранения, которое ему действительно нужно.

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

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

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

    Уменьшение накопителей производится внутри самой виртуальной машины в диспетчере дисков. Таким образом вы сможете расширить или уменьшить объём накопителя. Сжатие дисков доступно в настройках виртуальной машины конкретной программы виртуализации.

    Как сжать виртуальный диск в VMware

    А теперь давайте рассмотрим, как сжать файл виртуального диска в программе VMware 17. Вы должны понимать, что это уменьшит размер диска только в том случае, если он увеличился в размере, и с тех пор вы удалили данные. Если вы только что создали динамический диск, это не уменьшит его. Но если вы создали динамический диск, загрузили в него 5 ГБ данных, а затем удалили их, вы сможете уменьшить размер диска примерно на тех же 5 ГБ.

    Уменьшение динамического диска

    Для того чтобы уменьшить размер виртуальной машины в VMware, запустите программу, выделите виртуальный диск которой вам нужно уменьшить и откройте настройки – Изменить настройки. В открывшемся окне параметров виртуальной машины перейдите в раздел настроек жесткого диска и увидите текущий размер носителя. Чтобы освободит неиспользуемое место на диске кликните по кнопке – Сжать, после чего начнется процесс перестроения содержимого диска и освобождения неиспользуемого пространства.

    Сжатие динамического диска VMware

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

    Как сжать виртуальный диск в Hyper-V

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

    Данный процесс уменьшает размер файла виртуального жесткого диска, удаляя из него пустые блоки. Сжатие фиксированных виртуальных дисков невозможно. Виртуальная машина, использующая диск, который нужно сжать должна быть выключена. Откройте диспетчер Hyper-V в Windows 11, кликните правой кнопкой мыши по виртуальной машине и выберите – Настройки (Settings).

    Диспетчер Hyper-V - Settings

    Откройте настройки жесткого диска и справа нажмите – Изменить (Edit). Сразу переходим к следующему шагу, так как вы уже выбрали нужный файл виртуального диска, – Далее.

    Изменение настроек жесткого диска виртуальной машины Hyper-V

    На шаге выбора действия отметьте пункт – Сжать (Compact). В следующем окне вы сможете проверить изменения, которые будут выполнены на диске. Для начала процесса нажмите – Готово. (Finish)

    Сжатие диска Hyper-V

    Чтобы убедится, что размер файла действительно уменьшился кликните по кнопке – Проверить.

    Проверка сжатия диска

    Как сжать динамический диск в Oracle VirtualBox

    В Oracle VirtualBox 7.0 сжать динамический виртуальный диск можно с помощью командной строки. В зависимости от типа диска есть несколько способов сжатия. Если вы используете VHD диск сжать его можно с помощью встроенной в Windows утилиты Diskpart. Завершите работу виртуальной машины диск которой вы собираетесь сжать, откройте командную строку от имени администратора и выполните команду для запуска утилиты – diskpart. Далее выбираем диск который нужно сжать, выполнив такую команду:

    select vdisk file="D:\Virtual machine\VirtualBox\ubuntu\vm\ubuntu.vhd"

    Здесь нужно прописать путь к файлу виртуального диска. И чтобы сжать накопитель, выполните такую команду:

    compact vdisk

    Эта процедура может занять значительное время, в зависимости от размера виртуального диска. Если сжатие прошло успешно, то на экране будет выведено сообщение:

    DiskPart successfully compacted the virtual disk file

    Теперь нужно отмонтировать диск командой:

    detach vdisk

    После чего можно запускать виртуальную машину.

    Сжатие VirtualBox VHD диска

    Если вы используете VDI диски в командной строке перейдите в папку в которой установлен VirtualBox.

    cd C:\Program Files\Oracle\VirtualBox

    Затем запустите VboxManager с командой modifyhd, путем к виртуальному диску и ключом compact.

    VboxManage.exe modifyhd "D:\Oracle VM VirtualBox\Windows 10 x86 Ent 1607.vdi" --compact

    Процедура займет некоторое время, в зависимости от размера накопителя.

    Сжатие VirtualBox VDI диска

    Как восстановить данные со сжатого виртуального жесткого диска

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

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

    Программа для восстановления данных Hetman RAID Recovery поможет восстановить данные в случае их потери. Утилита поддерживает все популярные файловые системы и восстановление с вириальных жестких дисков включая сжатые диски.

    Восстановление данных с поврежденных RAID-массивов, недоступных для компьютера.

    Если вы потеряли информацию в процессе сжатия виртуального диска скачайте, установите и запустите программу Hetman RAID Recovery. Для отображения виртуального диска в окне программы его нужно загрузить. Для этого кликните по кнопке менюСервисМонтировать диск.

    Hetman RAID Recovery

    Отметьте тип виртуальной машины, с которой нужно восстановить данные и нажмите Далее. Укажите расположение файла виртуального диска, отметьте папку, где хранится файл и нажмите Ок. Отметьте файл диска – Далее. После чего смонтированный диск появится в окне программы.

    Монтирование виртуального диска в Hetman RAID Recovery

    Кликните по диску правой кнопкой мыши и выберите – открыть. На следующем шаге нужно выбрать тип анализа, для начала рекомендуется выполнить Быстрое сканирование, это займет меньше времени и поможет восстановить данные в большинстве случаев. Если в результате программе не удалось найти нужных файлов выполните – Полный анализ. Для этого вернитесь в главное меню программы кликните по диску правой кнопкой мыши и выберите – Проанализировать заново. Далее выберите - Полный анализ, укажите файловую системы диска, отметку глубокого анализ для начала можно снять, это ускорит процесс поиска – далее.

    Полный анализ Hetman RAID Recovery

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

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

    Затем укажите куда сохранить данные, выберите диск, папку, а затем кликните по кнопке – Восстановить. По завершении процесса все файлы будут лежать в указанном ранее каталоге.

    Заключение

    Таким образом вы сможете восстановить данные с виртуального диска после сжатия независимо от типа гипервизора, на котором создана виртуальная машина, включая VMware, Hyper-V, VirtualBox и т.д.

  • Dmytriy Zhura

    Автор: , Технический писатель

    Дмитрий Жура – автор и один из IT-инженеров компании Hetman Software. Имеет почти 10 летний опыт работы в IT-сфере: администрирование и настройка серверов, установка операционных систем и различного программного обеспечения, настройка сети, информационная безопасность, внедрения и консультация по использованию специализированного ПО. Является экспертом в области восстановления данных, файловых систем, устройств хранения данных и RAID массивов.

    Andrey Mareev

    Редактор: , Технический писатель

    В далеком 2005 году, я получил диплом по специальности «Прикладная математика» в Восточноукраинском национальном университете. А уже в 2006 году, я создал свой первый проект по восстановлению данных. С 2012 года, начал работать в компании «Hetman Software», отвечая за раскрутку сайта, продвижение программного обеспечения компании, и как специалист по работе с клиентами.

    Рекомендуем для вас

    Вас приветствует ассистент Hetman Software, созданный на основе искусственного интеллекта.
    Начать Чат