Как сохранить состояние виртуальной машины VirtualBox

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

Внимание!
Экспорт виртуальной машины может быть ТОЛЬКО если машина выключена!

Устройство памяти EXO-разделов

В своем исследовании я использовал Windows 10 x64 Enterprise 20H1 (2004) в качестве root ОС и для некоторых случаев Windows 10 x64 Enterprise 1803 с апдейтами на июнь 2020-го (ее поддержка закончится в ноябре 2020-го, поэтому информация предоставлена исключительно для сравнения). В качестве гостевой ОС — Windows 10 x64 Enterprise 20H1 (2004).

В Windows SDK 19041 (для Windows 10 2004) присутствуют три заголовочных файла:

  • WinHvPlatform.h;
  • WinHvPlatformDefs.h;
  • WinHvEmulation.h.

Функции экспортируются библиотекой и описаны в заголовочном файле WinHvPlatform.h. Эти функции — обертки над сервисами, предоставляемыми (библиотека драйверов инфраструктуры виртуализации Microsoft Hyper-V), которая, в свою очередь, вызывает сервисы драйвера (Microsoft Hyper-V Virtualization Infrastructure Driver).

Продолжение доступно только участникам Вариант 1. Присоединись к сообществу «», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

1 год

9300 р.

1 месяц

870 р.

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Я уже участник «»

Сохраняем состояние виртуальной машины VirtualBox

Выбираем нужную машину и заходим в раздел “Снимки”

Сохраняем состояние виртуальной машины VirtualBox

Выбираем “Сделать”, выбираем название снимка и ОК

Готово, наш снимок появился в списке.

Сохраняем состояние виртуальной машины VirtualBox

На диске образовались два файла.

Файл vdi – иначе VirtualBox Virtual Disk Image является форматом образа диска создаваемого и используемого популярной программой VirtualBox.  Следует понимать, что в данном файле (при создании снимка) хранится не весь образ диска (всего-то 14 Мб), а изменения к начальному образу диска, который был при старте виртуальной машины. Это называется «разностным хранилищем».

Сохраняем состояние виртуальной машины VirtualBox

(вот оригинальный образ диска размером в 5 Гб)

Читайте также:  Резервное копирование системы Server 2012 R2

Файл sav – это сохраненное состояние системы, по сути содержимое оперативной памяти для этой машины.

Сохраняем состояние виртуальной машины VirtualBox

Теперь можно устанавливать на виртуальную машину самые разные оптимизаторы и ускорители браузеров (скачанные из интернета), получить свою порцию вирусов. Посмотреть на весь этот ужас и ….. запустить виртуальную машину из сохраненного состояния.

И снова машина чистая. Как будто и не было всего этого безобразия.

Сохраняем состояние виртуальной машины VirtualBox

Как очевидно из процесса создания “снимка” – это не копия текущей виртуальной машины, Для переноса виртуальной машину в другое место её надо клонировать.

Виртуальная загрузочная флешка для виртуальных машин

Все популярные гипервизоры для Windows — Hyper-V, VirtualBox, VMware – предусматривают запуск виртуальных машин (ВМ) с загрузочных ISO-образов и флешек.

Запуск ВМ с последних не в каждом случае будет процессом без заморочек: без танцев с бубном с флешек UEFI запускаются только ВМ на базе ПО EFI в программах VirtualBox и VMware.

Виртуальная загрузочная флешка для виртуальных машин

Как упростить запуск ВМ с флешек в остальных случаях?

Для этого можно создать так называемую виртуальную флешку – всё содержимое реального USB-носителя перенести на виртуальный жёсткий диск и, соответственно, запускать ВМ с него.

Но содержимое необходимо переносить вместе со структурой физической флешки — чтобы виртуальный диск унаследовал все разделы, если их несколько (например, в случае с Mac OS или Chrome OS), а также атрибуты загрузочного устройства (если это не носитель UEFI).

Виртуальная загрузочная флешка для виртуальных машин

Сделать это можно как минимум двумя способами, описанными ниже.

Все действия в нашем случае будут проводиться с VMware Workstation. В других программах для виртуализации необходимо действовать по аналогии.

1. Программа R-Drive Image

Виртуальная загрузочная флешка для виртуальных машин

Первый способ создания виртуальной флешки – это перенос структуры и содержимого реального USB-носителя на виртуальный диск с помощью программы-бэкапера R-Drive Image. Открываем параметры существующей ВМ и кликаем «Жёсткий диск».

  • Добавляем ещё один диск.
  • Тип контроллера оставляем по умолчанию.
Виртуальная загрузочная флешка для виртуальных машин

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

Читайте также:  Как правильно удалить обновление в Windows 8.1 / Windows 7

Указываем путь размещения. Жмём «Готово».

Запускаем ВМ, подключаем к ней реальную флешку. В гостевой ОС устанавливаем триал-версию программы R-Drive Image. В её окне выбираем «Копировать Диск на Диск».

Виртуальная загрузочная флешка для виртуальных машин

В графе «Источник» выбираем реальную флешку. В графе «Приемник» — только что созданный виртуальный диск.

  1. Жмём «Далее».
  2. И – «Начать».
  3. По завершении клонирования выходим из программы.
  4. Теперь в проводнике гостевой ОС у нас появилось два идентичных устройства.

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

Виртуальная загрузочная флешка для виртуальных машин

2. Программа Rufus

Второй способ создания виртуальной флешки – это использование возможностей программы Rufus 3.1. В обновлённой версии 3.

Виртуальная загрузочная флешка для виртуальных машин

х эта программа, в довесок к существующим функциям создания загрузочных USB-устройств, научилась клонировать реальные флешки в файлы VHD. А VHD совместим и с Hyper-V, и с VirtualBox, и VMware. Запускаем Rufus 3.1 в хост-системе.

Выбираем нужный USB-носитель, если их несколько подключено, в графе «Устройство». Далее жмём кнопку в виде дискетки.

  • Указываем путь хранения файла VHD.
  • Ждём завершения операции и закрываем Rufus.
Виртуальная загрузочная флешка для виртуальных машин

3. Подключение виртуальной флешки и запуск с неё

  1. Итак, виртуальная флешка создана, как её подключить к ВМ и, соответственно, запустить?
  2. В параметрах ВМ кликаем жёсткий диск.
  3. Добавляем новый диск.
  4. Выбираем существующий.

В окне проводника указываем путь к папке хранения файла VHD. В графе отображения файлов ставим «Все файлы». И кликаем нашу виртуальную VHD-флешку.

Виртуальная загрузочная флешка для виртуальных машин
  • Готово.
  • На EFI-машинах входим в BIOS – либо используем кнопку на панели инструментов гипервизора, либо при запуске ВМ жмём F2.

В окне загрузчика выбираем Hard Drive с тем номером, под которым он числится в общем перечне подключённых виртуальных дисков, но в исчислении с нуля. В нашем случае виртуальная флешка является вторым диском ВМ, потому в EFI-прошивке она значится как Hard Drive 1.0.

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

Виртуальная загрузочная флешка для виртуальных машин

Как создать виртуальную машину в диспетчере Hyper-V

Для создания виртуальной машины в диспетчере Hyper-V нажмите правой кнопкой мыши на имени компьютера и в появившемся контекстном меню выберите Создать > Виртуальная машина.

Как создать виртуальную машину в диспетчере Hyper-V

В первом окне мастера создания виртуальной машины нажимаем кнопку Далее >

Как создать виртуальную машину в диспетчере Hyper-V

В следующем окне задаем виртуальной машине имя, также можно сменить ее месторасположение (стандартное расположение для виртуальных машин – папка C:\\ProgramData\\Microsoft\\Windows\\Hyper-V) на диске физического компьютера, указав нужный раздел диска и нужную папку с помощью кнопки Обзор., нажимаем кнопку Далее >

Как создать виртуальную машину в диспетчере Hyper-V

Следующий шаг это выбор поколения виртуальной машины. Выберите необходимое поколение виртуальной машины (в данном случае выбрано поколение 2) и нажмите кнопку Далее >.

Как создать виртуальную машину в диспетчере Hyper-V

Поколение 1 – это виртуальные машины, поддерживающие 32- и 64-битные системы Windows. Поколение 1 совместимо с прежними версиями Hyper-V

Как создать виртуальную машину в диспетчере Hyper-V

Виртуальные машины нового формата со встроенным программным обеспечением на базе UEFI. Такие виртуальные машины поддерживают ряд новых возможностей и способны обеспечить небольшой прирост производительности. На виртуальные машины поколения 2 в качестве гостевых ОС устанавливаются только 64-битные версии Windows 8.1 и 10, а также серверные Windows Server 2012, Server 2012 R2 и Server 2016

Как создать виртуальную машину в диспетчере Hyper-V

Далее в окне выделения памяти оставляем предустановленные параметры, если физический компьютер имеет не более 4 Гб оперативной памяти. Если оперативной памяти больше 4 Гб, можно увеличить показатель, выделяемый при запуске виртуальной машины. Выберите нужный объем памяти и нажмите кнопку Далее >

Как создать виртуальную машину в диспетчере Hyper-V

В окне «Настрока сети» в выпадающем списке Подключение выберите ранее созданный виртуальный коммутатор и нажмите кнопку Далее >

Как создать виртуальную машину в диспетчере Hyper-V

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

Как создать виртуальную машину в диспетчере Hyper-V

Следующим шагом будет указание пути к дистрибутиву Windows. Виртуальные машины второго поколения не предусматривают загрузку с физического CD/DVD-привода. Источниками загрузки дистрибутива гостевой операционной системы могут быть только сеть и ISO-образ. В данном случае это ISO-образ. Нажмите кнопку Далее >

Читайте также:  Как в Internet Explorer посмотреть пароль и сохранить его?

Затем в окне «Завершение работы мастера создания виртуальной машины» нажмите кнопку Готово.