HVBackup — backup виртуальных машин hyper-v

Всем привет! Intel предложили отличное решение извечной проблемы: «у меня есть ноутбук на Linux и мне надо запускать Windows с аппаратным ускорением, но у меня нет тяжеленного ноутбука с двумя GPU и жидкостным охлаждением». С помощью архитектуры своих GPU или чего-то ещё им удалось сделать так, что вы можете разбить свой встроенный Intel GPU на два или более GPU.

Включение нужных компонентов для совместной работы виртуализации

Нажмите Win+R и введите optionalfeatures, чтобы быстро открыть компоненты. Далее включите:

  1. Hyper-V.
  2. Платформа виртуальной машины.
  3. Платформа низкоуровневой оболочки Windows.
Включение нужных компонентов для совместной работы виртуализации

По желанию, вы можете включить песочницу Windows и подсистему Linux WSL, если хотите чтобы они работали тоже совместно.

Смотрите еще:

  • Hyper-V: Встроенная виртуальная машина в Windows 10
  • Невозможно запустить движок виртуализации BlueStacks в Windows 10
  • Буфер обмена в Windows 10 — Как использовать и очистить историю
  • Как использовать приложение Ваш Телефон в Windows 10 
  • Packet Monitor () — Как использовать в Windows 10

HVBackup описание утилиты для hyper-v

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

Утилита работает на всех версиях операционной системы, начиная с Windows Server 2008 и далее, как в графическом режиме, так и Server Core установках. Утилита поддерживает в том числе и бесплатную редакцию гипервизора Hyper-V Server.

HVBackup поддерживает app consistent и crash consistent бэкапы hyper-v, используя VSS, встроенный в систему. Существует множество коммерческих решений, основанных на таком же способе бэкапа виртуальных машин, но среди бесплатных мне известен только этот продукт.

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

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

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

Системные требования: .Net Framework 3.5

Что такое виртуальная машина

Иногда требуется установить программу, созданную для ОС, которой нет на устройстве. Для этого можно воспользоваться технологией виртуализации. Виртуализация ― это возможность запуска нескольких операционных систем на одном физическом устройстве. То есть виртуальная машина позволяет создать на одном компьютере ещё один компьютер. Технология использует ресурсы устройства (память, процессор, устройство ввода и вывода), но при этом работает как отдельный компьютер.

Операционная система, на базе которой создаётся новая среда, называется хост-системой (host), а дополнительная операционная система — гостевой.

Виртуализация создается при помощи двух элементов: виртуальной машины и гипервизора.

Виртуальная машина (ВМ или VM) — программа, с помощью которой можно создать гостевую операционную систему на компьютере.

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

Есть три вида гипервизоров:

  1. Аппаратный. Такие гипервизоры используют Hyper-V, KVM, ESXi. Xen. Аппаратный гипервизор устанавливается прямо на «железо» и выполняет функции эмуляции физического аппаратного обеспечения. То есть такой гипервизор является минимальной операционной системой.

  2. Хостовый гипервизор запускается на обычной ОС, как и другие приложения в системе. В этом случае гостевая ОС выполняется как процесс на хосте, а гипервизор разделяет гостевую ОС и ОС хоста. Примеры гипервизоров этого типа: VMware, VirtualBox и Parallels Desktop для macOS.

  3. Гибридный. Смесь аппаратного и хостового гипервизора. Аппаратными средствами управляет первый тип гипервизора. Хостовый работает с остальными аппаратными компонентами. Такой вид управления имеет Hybrid, Type-1+.

Читайте также:  Как включить или отключить Intel TSX в Windows 10

Как скопировать файл в виртуальную машину Hyper-V.

Есть несколько способов это сделать. Не буду подробно описывать первые два, просто скажу, что они есть и работают(иногда, только с их помощью и можно решить поставленную задачу, например если на ВМ установлена не Windows). В любом случае, выбирайте способ, который подходит в вашей ситуации.

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

Как скопировать файл в виртуальную машину Hyper-V.

2. Второй способ аналогичен первому, только вместо ISO-образа используется файл виртуального жесткого диска(создать его можно на хосте в управлении дисками или в оснастке Hyper-V).

Создание виртуального диска в Управлении дисками.

Создание виртуального диска в Диспетчере Hyper-V

С помощью вышеописанных способов, естественно можно переместить файлы и в обратном направлении, то есть из ВМ на хост Hyper-V.

Как скопировать файл в виртуальную машину Hyper-V.

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

, способ номер три:

В Hyper-V на Windows Server 2012 R2 и Windows 8.1 появился новый режим Enhanced Session Mode (ESM), позволяющий, при подключении к виртуальной машине через консоль, пробрасывать внутрь ВМ локальные ресурсы(диски,принтеры, usb-устройства) хоста, на котором открыта консоль Hyper-V. Этот режим позволяет копировать файлы в ВМ, если даже на ней отсутствуют сетевые адаптеры.

Для включения режима ESM откройте параметры Hyper-V и установите необходимую галку:

Как скопировать файл в виртуальную машину Hyper-V.

В свойствах самой виртуальной машины установите галочку на службах интеграции(по умолчанию она не стоит).

Установка гостевых служб в виртуальной машине.

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

Параметры подключения к ВМ.

Как скопировать файл в виртуальную машину Hyper-V.

Если появится необходимость изменить параметры подключения или табличка не появляется, закройте консоль подключения и нажмите «Изменить параметры сеанса» в Диспетчере Hyper-V.

Изменение параметров сеанса.

В открывшемся окне параметров сеанса можно изменить разрешение экрана консоли и настроить дополнительные параметры подключения. Для этого нажмите «Показать параметры» в левом нижнем углу.

Параметры подключения к ВМ.

Как скопировать файл в виртуальную машину Hyper-V.

После этого выберите вкладку локальные ресурсы. Установите галки «Принтеры»(если нужно предоставить доступ ВМ к принтерам) и «Буфер обмена». Нажмите «Дополнительно».

Настройка локальных ресурсов для подключения к ВМ.

В открывшемся окне отметьте галками какие ресурсы хоста будут доступны виртуальной машине(диски, USB-устройства и т.д).

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

Как скопировать файл в виртуальную машину Hyper-V.

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

Этот способ аналогичен способу копирования файлов при подключении по RDP, и мне представляется самым простым и удобным в случае с Windows-машинами.

Читайте также:  PE Builder — создание загрузочного носителя WinPE

4. Ну и четвертый способ предполагает использование Powershell.

При использовании этого метода консоль Powershell должна быть запущена от имени Администратора и, как и в предыдущем способе, в ВМ должны быть установлены Гостевые службы(Integration Services).

Как скопировать файл в виртуальную машину Hyper-V.

Для копирования файла в ВМ нужно выполнить команду:

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

-Name — имя ВМ;

-SourcePath — путь к файлу;

Как скопировать файл в виртуальную машину Hyper-V.

-DestinationPath — путь к папке назначения;

-CreateFullPath — создать папку назначения, если она отсутствует;

-FileSource — источник нахождения файла(хост Hyper-V).

Если нужно скопировать не один файл, то нужно использовать команды:

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

Шаг 2: создаём виртуального друга

Внутри mdev_supported_types можно найти целый набор директорий. Этот набор определяется количеством вашей графической памяти, каждая поддиректория соответствует некоторому типу виртуального GPU. Файл description в ней содержит информацию о памяти и разрешениях, поддерживаемых данным виртульным GPU. Если создание виртуального GPU с большой памятью с помощью вывода UUID в файл /create вам выдаёт непонятную ошибку, то у вас есть несколько опций. Сперва стоит зайти в BIOS и добавить видеопамяти, если возможно. Если это не работает, можно остановить ваш DM, переключиться на фреймбуфер, создать нужный vGPU оттуда, а затем вернуться в x11. К сожалению, такой способ приводит ко многим багам и не даёт добиться 60 FPS на моём ноутбуке. Альтернативный вариант состоит в том, чтобы создать vGPU поменьше, и использовать специальную программу для увеличения разрешения (CRU). Таким способом мне удалось добиться 60 FPS и багов и зависаний встретилось гораздо меньше.

Создать vGPU можно такой командой:

Шаг 2: создаём виртуального друга

$ echo ${vGPU_UUID} | sudo tee /sys/bus/pci/devices/0000:00:02.0/mdev_supported_types/${vGPU_TYPE}/create

А удалить — такой:

$ echo 1 | sudo tee /sys/bus/mdev/devices/${vGPU_UUID}/remove

Шаг 2: создаём виртуального друга

Примечание переводчика:Сгенерировать UUID для vGPU можно с помощью команды uuidgen без аргументов. Переменная ${vGPU_TYPE} обозначает один из типов, перечисленных в директории mdev_supported_types. Также стоит заметить, что vGPU при каждой перезагрузке надо создавать заново, они не сохраняются между запусками ОС.

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

Добрый день уважаемые читатели и гости блога, не так давно я вам рассказывал про экспорт и импорт виртуальной машины Hyper-V, все это здорово, но подразумевает, что вы выключите вашу виртуалку, а что делать в ситуациях, когда она должно работать, а иметь ее копию вам нужно, данная задача решается двумя путями, первый это сделать резервную копию с помощью Veeam Backup Replication либо же произвести клонирование виртуальной машины Hyper-V с помощью System Center 2012 R2 Virtual Machine Manager, чем мы и займемся.

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

Восстановление загрузки linux сервера

Для того, чтобы виртуальная машина заработала на hyper-v, как я уже сказал, необходимо установить стандартное ядро. Для этого загружаемся в виртуальной машине с загрузочного диска CentOS 7 и выбираем режим .

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

Сразу чрутимся в нашу восстанавливаемую систему. Первым делом надо обновить систему и установить стандартное ядро. Скорее всего через yum у вас ничего не получится, так как ссылки на репозитории centos 5 стали неактивны, после того, как 31-го марта закончилась поддержка системы. Необходимо изменить файл /etc/ , отредактировав пути соответствующих разделов на следующие:

Baseurl= updates /$basearch/ baseurl= /$basearch/ baseurl= /$basearch/ baseurl= /$basearch/ baseurl= /$basearch/

Все строки с mirrorlist надо закомментировать, а baseurl изменить на указанные. После этого надо и запустить обновление системы.

Восстановление загрузки linux сервера

# yum clean all # yum update

Читайте также:  Как активировать Microsoft Office 2019/2016

Теперь установим стандартное ядро linux, а от xen удалим.

# yum remove kernel-xen # yum install kernel

Теперь проверяем версию имеющихся библиотек ядра в системе.

# ls -l /lib/modules/

Берем самую свежу версию и собираем образ initrd.

# mkinitrd -v -f /boot/

Редактируем конфиг загрузчика /boot/grub/ , чтобы он выбрал при загрузке именно эту версию ядра.

Параметр default=1 соответствует второй строке меню, так как отсчет идет от 0. То есть как раз будет выбрано нужное обновленное ядро. Обновляем загрузчик на диске.

Восстановление загрузки linux сервера

# grub-install /dev/sda

Если получите ошибку:

/dev/sda does not have any corresponding BIOS drive.

Используйте такую команду:

# grub-install —recheck /dev/sda

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

Init: Id ‘co’ respawning too fast: disabled for 5 minutes

Она будет висеть бесконечно. Связана с доступом к консоли виртуальной машины на xenserver. В другом окружении, параметр должен быть изменен. Чтобы исправить ошибку, надо отредактировать файл /etc/inittab . Найти в нем строку

Co:123457:respawn:/sbin/agetty xvc0 9600 vt100-nav

Восстановление загрузки linux сервера

Закомментировать ее, а вместо нее снять комментарий со строки

1:123457:respawn:/sbin/mingetty tty1

Теперь можно перезагружать виртуалку. Она должна благополучно загрузиться. По крайней мере у меня было так.

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

И дальше ничего не происходит. Никаких ошибок при этом нет. У меня даже нет идей из-за чего это может быть и в каком направлении двигаться, чтобы запустить виртуалку. Если у кого-то есть идеи как это сделать, прошу совета. Мне бы очень хотелось перенести виртуальные машины с centos 5 на kvm. Я пробовал переносить уже восстановленные виртуалки с hyper-v на kvm, конвертировал диск с vhd в qсow2, но все без результата. Они все равно зависают точно так же, как если бы я их переносил напрямую с xenserver.

Vmware проброс usb в виртуальную машину

  • Если вам нужно пробросить usb-устройство в виртуальную машину, то vmware позволяет сделать это стандартными средствами, не прибегая к помощи дополнительных устройств или софта.
  • Давайте рассмотрим, как это сделать.
  • Подключите usb-устройство к хосту, на котором находится ВМ, в которую нужно подключить это устройство(у меня это флешка).

  Как создать виртуальную машину hyper-v

Vmware проброс usb в виртуальную машину

Откройте настройки ВМ, внизу на вкладке «New Device» выберите USB controller и нажмите «Add».

проброс usb в виртуальную машину

Если usb контроллер уже присутствует в виртуальной машине, этот шаг можно пропустить.

Vmware проброс usb в виртуальную машину

Теперь аналогично добавим в ВМ уже непосредственно флешку:

проброс usb в виртуальную машину

После добавления нажмите ОК.

Vmware проброс usb в виртуальную машину

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

  1. Вот так, без заморочек, можно пробросить usb устройство в виртуальную машину vmware.
  2. Кстати, это может помочь, при необходимости, скопировать файл в виртуальную машину.
  3. Узнайте также как подключить iso-образ к виртуальной машине VMware.
  4. Еще много полезного в рубрике VMware.

Поделиться ссылкой:

Vmware проброс usb в виртуальную машину

Похожее