Как правильно работать со снапшотами виртуальных машин
«Snapshot» в переводе с английского означает «выстрел» или «мгновенный фотоснимок». Снапшот — это своего рода фотоснимок виртуальной машины (ВМ), слепок её конкретного состояния. Виртуальная машина может использоваться для различного рода экспериментов, или в нее могут вноситься изменения, которые затем нужно быстро откатить назад. Именно для того, чтобы каждый раз не мучиться восстановлением предыдущего состояния ВМ и существуют снапшоты, возвращающие ВМ к исходному состоянию. Снапшоты — не такая уж простая операция, во всяком случае, делаться она должна по правилам, о которых мы сегодня и расскажем.
Что такое снапшот?
Снапшот сохраняет состояние виртуальной машины и данные по ней в определенный момент времени.
- Состояние относится к энергетическим ресурсам виртуальной машины (например, включена, выключена, условное состояние);
- Данные включают в себя все файлы виртуальной машины, включая диски, память и другие устройства, такие как виртуальные сетевые карты.
Лучшие практики
Чтобы получить максимальную пользу от снапшотов, необходимо следовать нескольким правилам, которые позволят использовать снапшоты по максимуму и предотратить возникновение проблем.
1) Снапшот — не .
Используйте отдельные инструменты для резервного копирования. Делайте снапшот, вносите изменения в виртуальную машину и удаляйте снапшот, как только будет подтверждено ее корректное состояние.
2) Снапшоты образуют цепочки или деревья.
VMware советует делать в одной цепочке только 2–3 снапшота:
a. Большее число снапшотов или снапшоты большого размера могут вызвать уменьшение производительности виртуальной машины и хоста.
b. Создание большого файла снапшота может заполнить доступное пространство хранилища, отключив таким обазом все виртуальные машины до тех пор, пока не будут внесены коррективы. Другими словами, снапшот на каждом отдельно взятом хосте может оказывать влияние на все виртуальные машины, использующее данное устройство хранения.
c. Файл снапшота может оказаться поврежденным.

d. Размер диска снапшотов оказывает непосредственное влияние на продолжительность времени, которое потребуется на удаление снапшота, относящегося к данной виртуальной машине.
Деревья снапшотов на Windows и Linux
3) Не делайте снапшотов памяти виртуальной машины:
a. Продолжительность времени, которое занимает у ESX хоста запись памяти на диск, коррелирует с объемом памяти, на использование которого настроена виртуальная машина. Это может увеличить время на завершение операции, что в свою очередь может замедлить производительность виртуальной машины.
b. Если нет острой потребности в возвращении виртуальной машины к конкретному состоянию памяти, отключите опцию «Память». Состояние памяти редко может потребоваться.
4) Используйте более одного снапшота для промежутка времени в 24–72 часа.
Хотя 2–3 дня — это рекомендуемый период, иногда снапшот хранится 5 дней, а затем автоматически удаляется:
a. Это предотвращает снапшоты от разрастания до такого большого размера, который может вызвать проблемы при удалении его с диска виртуальной машины.
b. Сделайте снапшот и удалите его сразу после того, как внесете необходимые коррективы.
c. Будьте аккуратны со снапшотами высокозагруженных виртуальных машин, таких как серверы баз данных и почтовые серверы. Такие снапшоты могут быстро увеличиваться в размерах, заполняя пространство хранилища. Удаляйте снапшоты с виртуальных машин, как только они перестают быть необходимыми.
5) Виртуальные машины с несколькими дисками:
a. Снапшот может повлиять на дочерний или резервный диск: чем больше операций совершается с диском, тем больше он становится.
b. Требования к свободному пространству дочернего диска дополняют требования к родительскому диску, от которого он зависит.
c. Дочерний диск может вырасти до такого размера, что заполнит все пространство для хранения.
d. Существует правило «Без снапшотов» для дополнительных дисков размером 100 Гб и больше, поскольку есть вероятность заполнения хранилища данных и прекращения работы всех виртуальных машин, которые используют одно и то же хранилище.

e. Дополнительные диски более 100 Гб размером считаются независимыми — это предотвращает переход влияние снапшота с родительского диска на дочерний.
Вместо заключения
Снапшот позволяет запечатлеть состояние виртуальной машины в конкретный момент времени. Снапшоты полезны в том случае, если требуется вернуться к одному состоянию виртуальной машин без необходимости создавать новые.
Снапшот несет следующую информацию:
- Настройки виртуальной машины;
- Состояние дисков виртуальной машины;
- Содержимое памяти виртуальной машины (только при острой необходимости).
- облачные вычисления
- хостинг
- виртуальная машина
- снапшот
Что такое снапшоты виртуальной машины и зачем они нужны.
«Snapshot» переводится с английского, как «выстрел навскидку» или «моментальный фотоснимок». Снапшот – это снимок виртуальной машины (ВМ), слепок её состояния. Для чего нам нужна ВМ? Ну конечно же, прежде всего для того, чтобы ставить различные эксперименты! И, чтобы каждый раз не заниматься мучительным отмыванием ВМ от осколков очередного эксперимента с помощью всяких чистильщиков, можно воспользоваться такой любопытной функцией, как «снимок» и быстро вернуться к исходному состоянию. Но надо уметь это делать, иначе можно угробить ВМ. Далее я буду излагать свои соображения для самой популярной ВМ – VirtualBox.
Немного теории для тех, кто не в курсе.
ВМ – это не что иное, как файл. В этом файле записана информация, которая представляет собой виртуальную ОС плюс пользовательский софт. Файл этот довольно большой, например, 10 Гбайт. Файл ВМ имеет расширение .vdi, например, machine.vdi, и называется образом ВМ. Если сделать снимок включённой ВМ, то на диске машины-хозяйки в файле ВМ сверх этих 10 ГБ ничего не прибавится, однако файл machine.vdi заморозится («зафризится», как любят говорить .юные айтишники) и далее будет использоваться только для чтения ( в режиме «ридоунли» на сленге). С этого момента всё, что в ВМ будет изменяться, будет писаться в отдельный файл uuid.vdi, где uuid – уникальный идентификатор пользователя . C точки зрения пользователя, uuid представляет собой бесполезную алфавитно-цифровую ахинею, но ВМ прекрасно в ней разбирается. Дальнейшая работа ВМ ведёт к накоплению изменений в этом файле. В любой момент можно создать новый снимок ВМ или же откатиться на один из сделанных ранее.
Снимки образуют цепочку (если снимки делаются подряд) или дерево (если делаются откаты на снимки). Даже если часть из исходных 10Гбайт образа удалить, они сотрутся с точки зрения машины-гостьи, но останутся в файле ВМ до момента снимка.
Итак, текущий образ ВМ складывается из первоначального образа плюс все промежуточные снимки, которые наслаиваются сверху. Если удалить какой-то из снимков, то все состояния после него будут потеряны. Отмена (discard) снимка будет объединять его содержимое с последующим снимком или с текущим состоянием ВМ, если это последний снимок. Восстановление ВМ из снимка влияет на все виртуальные жесткие диски подключенные к вашей ВМ, поскольку данные на диске будут также восстановлены из снимка.
Короче, вы можете создавать снимки, восстанавливать ВМ из снимков и удалять снимки. Несложно, правда? Всего три базовых операции! Однако, учитывайте, что, хотя создание и восстановление снимков выполняется за несколько секунд, удаление снимка может занять несколько минут, поскольку при этом будет копироваться большой объем данных.
Вы можете увидеть все снимки вашей ВМ, выбрав ее в окне менеджера VirtualBox и кликнув на «Снимки» в верхнем правом углу. Пока вы не сделали ни одного снимка, список снимков, естественно, будет пуст, за исключением элемента «Текущее состояние», который символизирует отправную точку жизненного цикла вашей ВМ.
Будем что-нибудь тестировать.
Вообще-то описанным далее способом можно тестировать что угодно. Но пользователи почему-то очень любят тестировать именно браузеры. Идея простая: делаем снимок ВМ без браузеров, устанавливаем очередной браузер, делаем снимок, возвращаемся к исходному состоянию ВМ без браузеров, устанавливаем следующий браузер и т.д. В итоге получаем одну и ту же ВМ, но с разными браузерами. Этим мы, во-первых, исключили влияние браузеров друг на друга, и, во-вторых, избавились от чистки ОС. Поехали!
- Первоначальный снимок. Загрузите VirtualBox (VB), выберите ОС, но не запускайте её! Сделайте снимок:
Поименуйте этот снимок, как org. Итак, первоначальное состояние ВМ зафиксировано: 
- Запустите виртуальную ОС и установите что-нибудь, например, браузер1. Когда он установится, откройте окно ВМ и сделайте новый снимок. Дайте снимку имя и нажмите ОК. Потребуется несколько. секунд, чтобы записать снимок. Почему так мало? Потому что на самом деле новый снимок будет содержать всего лишь разницу по сравнению с оригинальным снимком.
Протестируйте установленный браузер, если хотите. Впрочем, вы это можете сделать и позже, восстановив всё из снимка. Завершите работу виртуальной ОС. - Чтобы начать тестировать следующий браузер, в окне VB изберите обязательно! корневой снапшот (он поименован, как org) и кликните «восстановить снапшот». Иконка «восстановить снапшот» похожа на стрелку на вкладке.
Далее откроется дополнительное окно, предупреждающее, о возможных потерях. Снимите птичку в чекбоксе «сохранить текущее состояние», так как вы его уже сохранили, и жмите «Восстановить». Пройдёт несколько секунд, пока состояние ВМ будет восстанавливаться из корневого снимка. Теперь стартуйте свою ВМ. - Установите следующий браузер2. Когда он установится, откройте окно ВМ и сделайте новый снимок. Дайте снимку имя и нажмите ОК.
Завершите работу ВМ. - Повторяйте шаги 3 и 4 со всеми браузерами, которые желаете протестировать.
- Получится линейка снимков, порождённых корневым снимком.
Каждый из снимков в этой линейке – это разница с корневым снимком. - И теперь можете запускать разные состояния ОС с установленными браузерами и тестировать их столько раз, сколько требуется. Надо просто выбрать нужный снимок и начать кнопку «Восстановить». Как только снимок с тестируемым браузером будет загружен, стартуйте свою ВМ и тестируйте выбранный браузер.
Не правда ли просто? Но это далеко не всё, что можно вытворять с помощью снимков ВМ. (Продолжение следует.)
как восстановить virtualbox из snapshot
народ прошу помощи, имеется virtualbox на линуксе на котором стояла винда в виртуалке, слетела виртуальная машина, остались только файлы vbox vdi snapshot. Создаю новую виртуальную машину подпихиваю в нее vdi заводиться, но состояние на момент первого запуска, соответственно без установленных программ и прочее. Как восстановить или подпихнуть снимки, что бы восстановить до вчерашнего состояния?
mardrake
29.04.19 15:13:02 MSK
А папку со снапом подсовываешь ?
anonymous
( 29.04.19 15:23:31 MSK )
Ответ на: комментарий от anonymous 29.04.19 15:23:31 MSK
mardrake
( 29.04.19 15:30:21 MSK ) автор топика
Ответ на: комментарий от mardrake 29.04.19 15:30:21 MSK
Черт удалил сообщение.
mardrake
( 29.04.19 15:37:36 MSK ) автор топика
Ответ на: комментарий от mardrake 29.04.19 15:37:36 MSK
Базовый образ, как выглядит?
mardrake
( 29.04.19 15:38:14 MSK ) автор топика
Ответ на: комментарий от anonymous 29.04.19 15:23:31 MSK
как подсоединить snapshot к виртуальной машине virtualbox
mardrake
( 29.04.19 16:12:18 MSK ) автор топика
Ответ на: комментарий от mardrake 29.04.19 16:12:18 MSK
Если у тебя есть vbox файл и исходный VDI файл, то создай директорию со снапшотами помести туда vdi файл снапшота диска.
ls -1 "~/VirtualBox VMs/test1/Snapshots" .vdi .vdi .vdi .vdi
В vbox файле самой виртуальной машины снапшоты прописаны так:
" name="test1" OSType="RedHat_64" currentSnapshot="" snapshotFolder="Snapshots" lastStateChange="2019-04-29T14:01:45Z"> .
Так же ниже прописаны конкретные подключенные образы дисков снапшотов.
Но если у тебя есть vbox файл и файлы снапшотов, то ты должен просто их применить.
Но у тебя диски снапшотов должны быть видны в менеджере виртуальных носителей, смотри вывод
VBoxManage list hdds
Восстановление данных VDI: снимки, динамические диски
В этой статье мы расскажем, как восстановить данные с VDI диска виртуальной машины VirtualBox. Как создать виртуальную машину, сделать моментальный снимок, и откатиться к этому снимку. Рассмотрим поддержку динамических дисков и дисков разбитых на множество файлов по 2 ГБ.

- Как создать виртуальную машину c Windows в Virtual box
- Как создать моментальный снимок виртуальной машины
- Как вернуть состояние виртуальной машины
- Как восстановить файлы виртуальных дисков — VDI
- Как подключить существующий диск к виртуальной машине
- Как восстановить данные если виртуальная машина перестала загружаться
- Заключение
- Вопросы и ответы
- Комментарии
Программа VirtualBox предоставляет бесплатный и простой способ создать виртуальную машину для запуска Windows, Linux или другой ОС вместе с основной без необходимости использования дополнительного оборудования. Далее, я покажу как создать виртуальную машину с Windows, как создавать моментальные снимки системы и как откатить машину к предыдущему состоянию. А еще как вернуть утерянные данные если откат системы не помог или виртуальная машина перестала грузится. Как восстановить случайно удаленные файлы виртуальных дисков – VDI или файлы моментальных снимков системы.
Файл VDI (VirtualBox Disk Image) работает так же, как физический жесткий диск, который может хранить информацию. При установке нескольких ОС на одном ПК, программа создаст на диске по одному файлу VDI для каждой из машин, дополнительные файлы при создании снимков и подключении дополнительных виртуальных накопителей. При восстановлении это следует учитывать.
Перейти к просмотру

Как создать виртуальную машину c Windows в Virtual box
Чтобы создать виртуальную машину вам потребуется установленная программа VirtualBox, и ISO-образ операционной системы, которую планируете установить.
Итак, запустите VirtualBox, в окне приложения нажмите – Машина – Создать.

В следующем окошке укажите имя виртуальной машины и тип операционной системы, если нужно можно изменить папку размещения виртуальной машины – Далее.

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

В следующем выбираем опцию создать новый виртуальный жесткий диск и жмем – Создать. Если нужно открыть существующий выбираем последний пункт.
Далее указываем тип диска – VDI, VHD, VMDK, если нет необходимости использовать диск с другими продуктами виртуализации оставляем по умолчанию – Далее. В экспертном режиме еще доступны диски – HDD, QCOW, QED.

На следующем шаге указываем формат хранения – динамический или фиксированный диск. Задаем объём виртуального диска и жмем – Создать.

Далее вы попадете на главное окно программы. Кликните правой кнопкой мыши по машине и откройте – Настройки. Переходим в раздел – Система – Процессор, здесь увеличим количество ядер.

Затем откройте – Носители, здесь кликните по значку диска, в разделе – Атрибуты откройте меню и выберите параметр – Выбрать файл диска. Укажите путь к ISO-образу с Windows10 – Ок.

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

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

Задайте ему имя, если нужно напишите описание, а затем нажмите – Ок для сохранения. Теперь у вас есть моментальный снимок системы на конкретную дату и время и в случае сбоев или случайного удаления. Вы сможете вернуть состояние виртуальной машины на эту дату.
Как вернуть состояние виртуальной машины
Для того чтобы вернуть состояние системы к конкретному снимку, перейдите в раздел меню – Машина – Инструменты – Снимки.

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

Далее запускаем виртуальную машину и проверяем наличие файлов, которые были утеряны.
Как восстановить файлы виртуальных дисков – VDI
Если вы случайно удалили моментальный снимок или файл виртуального диска машины – VDI, вернуть их вам поможет программа для восстановления данных Hetman Partition Recovery.
Инструмент восстанавливает файлы с любых устройств, независимо от причины потери данных.
При удалении машины без удаления файлов ее легко вернуть обратно, просто нажав – Машина – Добавить. Но если файлы были удалены, нужна утилита, которая поможет их вернуть.

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

Откройте папку, где хранились виртуальные накопители и проверьте наличие нужных файлов. По умолчанию VDI файлы хранятся по такому пути
C:\Users\Имя пользователя\VirtualBox VMs\Имя виртуальной машины Копировать
Файлы с моментальными снимками лежат в папке – Snapshots.

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

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

С файлов виртуальных машин *.VDI, *.VHD, *.VHDX, *.VMDK, *.HDD, *.QED, *.QCOW и т.д. В моем случае файлы виртуальных дисков лежат на сетевом хранилище NAS. Поэтому я покажу как восстановить информацию с виртуальных дисков – VDI по сети.
Запускаем программу, жмем – Сервис – Монтировать диск. Здесь есть два способа монтирования диска, RAW образ, если нужно смонтировать обычные диски, и «Виртуальные машины». Во втором пункте будет список файлов и программ, которые поддерживает наша программа.

Отметьте соответствующий тип образа, в нашем случае это – VirtualBox, файлы с расширением – VDI, и указываем сетевой путь к папке, где лежат файлы виртуальных накопителей. Сеть – Archive – VirtualMachine – VirtualBox. Указав путь к нужному каталогу, жмем – Выбор папки.

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

Далее переходим в папку, где лежали утерянные данные и ищем те, которые нужно вернуть, отмечаем их, и жмем – Восстановить, указываем диск, папку, и еще раз — Восстановить.

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

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

Редактор: Andrey Mareev, Технический писатель
В далеком 2005 году, я получил диплом по специальности «Прикладная математика» в Восточноукраинском национальном университете. А уже в 2006 году, я создал свой первый проект по восстановлению данных. С 2012 года, начал работать в компании «Hetman Software», отвечая за раскрутку сайта, продвижение программного обеспечения компании, и как специалист по работе с клиентами.
- Обновлено:
- 18.10.2023 17:22
- Метки:
- *.vdi виртуальный диск
- *.vhd виртуальный диск
- *.vmdk виртуальный диск
- Linux система
- VirtualBox виртуальная машина
- Windows OC
- Виртуальный жесткий диск