Как сделать резервную копию виртуальной машины virtualbox

Обновлено: 04.07.2024

В настоящее время я выполняю на python-скрипте много времени (на данный момент он работает около 95 часов). Я понятия не имею, сколько времени это займет, чтобы завершить, и я работаю на виртуальной машине из-за возможности сохранить состояние и перезагрузить мой ноутбук (в случае обязательных обновлений). Тем не менее, я только что получил электронное письмо, в котором я должен включить свой ноутбук, чтобы завтра получить обновление с Windows 8 до Windows 10.

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

Некоторая дополнительная информация:
-Я запускаю Windows 8 на хост-системе
-ВМ работает под управлением Xubuntu 16.04

Изменить: я не обновляю с Windows 8 до 10 с бесплатным обновлением, я получу чистую установку Windows 10 из-за политики компании.

Читайте, как восстановить виртуальную машину Oracle VirtualBox которая удалена или содержимое диска виртуальной машины . Какие встроенные инструменты виртуальной машины или сторонние программы использовать для её восстановления. Oracle VM VirtualBox – это мощный инструмент для виртуализации корпоративных и домашних пользователей.

Кроме того, что VirtualBox является многофункциональным продуктом, это также одно из немногих профессиональных решений, которое находится в свободном для использования доступе. С помощью данного ПО можно создать виртуальную машину с любой из основных операционных систем, включая: Microsoft Windows, OS X, Linux, Solaris.

Системные файлы виртуальной машины Oracle VM VirtualBox

Как и любые другие виртуальные машины Oracle VM VirtualBox при установке на компьютер создаёт директорию, в которую в дальнейшем размещает папки созданных виртуальных машин. По умолчанию данная папка называется VirtualBox VMs и размещена она по адресу:

C:\Users\ ИмяПользователя \VirtualBox VMs

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

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

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

Где найти виртуальную машину на диске

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

Папка виртуальной машины на диске

Можно просто скопировать эту папку на съемный носитель информации, например, на съемный жесткий диск. Если что-то пойдет не так, то удалим проблемную виртуальную машину, вновь создадим копию с уже ранее созданной копии и продолжим эксперименты.

Для создания копии в программе предусмотрена операция клонирования.

Клонирование виртуальной машины

Сделаем полный клон виртуальной машины и увидим, как он появится в окне программы Virtualbox и в окне Проводника.

Клонированная виртуальная машины

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

Удаление виртуальной машины

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

Добавление виртуального компьютера в Virtualbox

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

Как открыть виртуальный компьютер

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

Ну и все основные подготовительные операции закончены и мы можем приступать к настройке операционной системы. В первую очередь поговорим о разбивке диска на разделы средствами Windows.

Так случилось что один из наших админов решил переинсталлировать наш Backup Server. Передо мной была поставлена задача произвести однократное резервное копирование серверов ручными методами, на то время пока Backup Server недоступен.

В записи кратко собраны заметки о порядке действий во время резервного копирования и восстановления в Windows 2003, 2008, 8.1, VMWare, VirtualBox.

Резервное копирование Windows 2003

По пунктам как сделать резервное копирование в windows 2003:

  • Открываем пуск и запускаем: Start Menu - Programs - Accessories - System Tools - Backup
  • Если увидели окошко "Backup or Restore Wizard", то кликаем на "Advanced Mode" - мне больше нравятся расширенные интерфейсы.
  • Переходим на вкладку "Backup"
  • Отмечаем галочками нужные локальные диски и "system state"
  • В нижнем левом углу кнопочкой Browse указываем куда сохранять резервную копию и жмем "Start Backup"

Вот и все. NTBackup поддерживает VSS (Volume Shadow Copy Service, теневое копирование) - то есть будут "забекаплены" даже системные заблокированные файлы и файлы с которым на данный момент времени ведется работа.

Резервное копирование в Windows 2008

Сначала необходимо установить Windows Server Backup Features:

  • Пуск - Administrative tools - Server Manager
  • Кликаем на Features - Add Features
  • Скролим и почти в самом низу ставим галочку напротив Windows Server Backup Features
  • Жмем Next - Install

Ждем окончания установки и переходим к резервному копированию:

  • Пуск - Administrative tools - Windows Server Backup
  • В правом меню нажимаем "Backup Once"
  • Different Options - Custom
  • Отмечаем галочками нужные логические диски
  • Указываем тип резервного копирования, я выбрал сетевой диск - "Remote Shared Folder". Если будете выбирать резервное копирование на локальный диск, то почитайте дополнительную информацию - есть жалобы что в некоторых режимах полностью форматируется диск, на который совершается резервное копирование.
  • Указываем куда копировать Backup - адрес сетевой папки
  • Указываем тип резервного копирования, я выбрал VSS Full Backup
  • Подтверждаем

Стоит знать что в Windows 2008 R2 добавлен некоторый функционал в Windows Server Backup по сравнению с Windows Server 2008.

Бонус: регулярные бекапы на сетевой диск можно реализовать с помощью task Scheduler и команды

wbadmin start backup -backupTarget:\\[server]\[share] -include:C: -vssFull

Можно добавить параметр -quiet, чтобы не задавались лишние вопросы. Запуск естественно через админа.

К сожалению если создавать резервные копии на сетевую папку, то нет возможности сохранять более чем одно состояние сервера, то есть хранится лишь одна резервная копия, все предыдущие удаляются. Но это можно обойти таким способом: подключить в качестве локального тома iscsi-диск, для этого ничего покупать не понадобиться, нужен только еще один windows-сервер с большими дисками для хранения резервных копий. Как это делается можно прочесть в статье "Настройка iSCSI-хранилища в Windows Server 2008 R2"

Восстановление:

  • С флешки восстановиться не получиться, microsoft заблокировал возможность хранение резервных копий на флешке, а значит и восстановление с них
  • Если копируете резервную копию на логический диск, для того чтобы с него восстановиться, то в корне логического диска должна находиться папка WindowsImageBackup
  • Команда для получения версий бекапа с логического диска d:
  • Команда восстановления с резервной копии:

Резервное копирование Windows 8.1

Способ 1: как сделать бэкап через оконный интерфейс

Удобно если не хотите заморачиватся командами и нужно создать резервную копию однократно.

Идем в "Панель управления - История файлов - Резервная копия образа системы"

Способ 2: бэкап при помощи команды wbadmin

Пригодится если хотите настроить автоматическое периодическое создание резервных копий.

Пример команды которая делает резервную копию системы на диск L:

Значение параметров:

  • -backupTarget – букву диска или сетевой путь, где сохранится резервный образ (в автоматически созданную папку WindowsImageBackup)
  • -include – буквы дисков (перечисляются через запятую), которые нужно включить в резервный образ
  • -allCritical – обеспечивает автоматическое включение в образ всех разделов необходимых для полноценного восстановления системы
  • -quiet – обеспечивает тихое выполнение команды без лишних вопросов

Осталось прописать выполнение этой команды в планировщике задач через оконный интерфейс или при помощи например вот такой команды, которая создаст в планировщике задачу "WinBackup" с запуском в 23:00 часа каждые 3 дня:

Посмотреть доступные резервные копии можно при помощи команды:

Восстановление Windows 8.1

Находим установочный диск Windows, грузимся с него и доходим до вот этого этапа:

Восстановление системы Windows 8

Далее выбираем "Диагностика" - "Дополнительные параметры" - "Восстановление образа системы". Ну а дальше думаю разберетесь =)

Восстановление определенных файлов из резервной копии

В десктопных версиях Windows нет, такого встроенного инструментария как в серверных Windows, который поможет восстановить из резервной определенные папки или файлы.

Но если все-таки понадобилось достать какие-то файлы из резервной копии, это сделать достаточно легко. Нужно смонтировать файл с расширением vhdx из папки "WindowsImageBackup\Имя_хоста\Backup Дата" в качестве диска.

Порядок действий:

  • Запускаем оснастку "Управления дисками", команда diskmgmt.msc
  • В главном меню оснастки выбираем "Действия" - "Присоединить виртуальный жесткий диск"
  • В обзоре выбираем "WindowsImageBackup\Имя_хоста\Backup Дата", галочку "Только для чтения" не ставим
  • Вы увидите что в списке дисков появился новый диск, но скорее всего ему не будет выделена "Буква диска", поэтому жмем правой кнопкой мышки по размеченной области диска (на изображении ниже помечено как 1) и выбираем пункт с "Изменить букву диска". Жмите кнопку "Добавить" и назначьте какую-либо букву.
  • Теперь "Моем компьютере" в списке локальных дисков у Вас должен появиться еще один логический диск с тем томом, на котором находятся нужные Вам файлы
  • После окончания работы нажмите правой кнопкой мышки на области которая отмечена цифрой 2 на изображении ниже и выберите пункт "Отсоединить виртуальный жесткий диск"

Восстановление файлов из резервной копии Windows 8.1

Восстановление файлов и папок из теневой копии

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

Windows время от времени делает теневые копии томов, в том числе во время создания точек восстановления. Для того, чтобы посмотреть список теневых копий введите команду (от имени администратора):

Для каждой из копий указана буква диска и дата\время ее создания:

Восстановление файлов из теневых копий

Для просмотра файлов определитесь с нужной датой и скопируйте идентификатор тома теневой копии (на изображении выше отмечен желтым цветом).

После этого выполните команду:

Вместо shadowcopy и HarddiskVolumeShadowCopy2 подставляйте свои значения.

В корне системного диска появится символическая ссылка shadowcopy, ведущая в теневую копию. Перейдя по ссылке, вы увидите знакомую структуру файлов и папок на время создания теневой копии.

Ошибка 0x8004231f

Если во время резервного копирования Вы получаете ошибку

Или на английском:

Detailed error: ERROR - A Volume Shadow Copy Service operation error has occurred: (0x8004231f) Insufficient storage available to create either the shadow copy storage file or other shadow copy data.

There is not enough disk space to create the volume shadow copy on the storage location. Make sure that, for all volumes to be backup up, the minimum required disk space for shadow copy creation is available. This applies to both the backup storage destination and volumes included in the backup. Minimum requirement: For volumes less than 500 megabytes, the minimum is 50 megabytes of free space. For volumes more than 500 megabytes, the minimum is 320 megabytes of free space. Recommended: At least 1 gigabyte of free disk space on each volume if volume size is more than 1 gigabyte. ERROR - A Volume Shadow Copy Service operation error has occurred: (0x8004231f) Insufficient storage available to create either the shadow copy storage file or other shadow copy data.

То попробуйте выполнять команду резервного копирования без параметра "-allCritical"

Резервное копирование в VMWare Server

Есть у меня несколько виртуальных серверов в бесплатной среде виртуализации VMWare Server. Если вы захотите себе такой, то он вроде уже на официальном сайте недоступен для скачивания

При резервном копировании виртуальных серверов у меня возникли колебания относительно того, как лучше его сделать:

  • Сделать backup хостового сервера захватив диски на которых располагаются папки с виртуальными машинами
  • Сделать резервное копирование каждой виртуальной машины посредством ее ОС
  • Сделать снимки (Snapshot) средствами VMWare
  • Выключать по порядку виртуальные машины и копировать их папки-контейнеры.

Сначала я остановился на варианте со снимком - ведь он должен создаться без остановки виртуальной машины. Но как оказалось снимки в VMWare не совсем те снимки, которые я подразумевал.

Делая снимок виртуальной машины мы просто "замораживаем" файл с файловой системой виртуальной машины и записываем все изменения в дополнительный файл. Снимок делается с целью протестировать какое-то ПО или что-либо вроде этого, и если все хорошо, то снимок удаляется через консоль VMWare (delete shapshot) , в процессе удаления из дополнительного файла все изменения файловой системы накатываются на основной файл. Если же тестирование прошло неудачно, то можно вернуться к предыдущему состоянию через Revert to Snapshot в VMWare.

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

Потому я выбрал пункт вариант "выключить виртуальную машину и скопировать ее папку", так как мои виртуальные машины не критичны относительно простоев и выключений.

Читайте также: