Проект

Общее

Профиль

Импорт виртуальных машин WindowsLinux (HVM) » История » Версия 5

Версия 4 (Владимир Ипатов, 30.10.2019 14:41) → Версия 5/18 (Владимир Ипатов, 14.11.2019 21:21)

h1. Импорт виртуальных машин WindowsLinux

для импорта виртуальной машины Windows/Linux требуется:
1) создать виртуальную машину подходящих параметров
2) импортировать образ диска в дисковый том виртуальной машины

h2. Создание виртуальной машины

создаем виртуальную машину, выбираем в типе операционной системы windows

!https://sci.skycover.ru/attachments/download/1201/create.png!

Размер жестких дисков должен совпадать с размером жестких дисков на исходной виртуальной/физической машине. поставить галочку "no install, no start" после создания виртуальная машина автоматически запускается. Перед импортом виртуальную машину следует выключить.

h2. Импорт образа диска

Импорт образа диска состоит из следующих шагов:

1) копирование диска на гипервизор/монтирование сетевого диска с образом
2) конвертация (если требуется)
3) заливка диска в том виртуальной машины

h3. Конвертация

Для импорта образа диска его следует сконвертировать в raw.
для этого на гипервизорах есть команда qemu-img:
<pre>
qemu-img convert -O raw centos.vdi centos.img
</pre>
Где centos.vdi - исходный образ, сentos.img - целевой

Если образ большой, то конвертацию можно проводить прямо в том виртуальной машины:
<pre>
qemu-img convert -O raw centos.vdi /dev/drbd2
</pre>
где /dev/drbd2 - имя тома виртуальной машины.

Имя тома можно посмотреть, запустив команду:
<pre>
gnt-instance info ИМЯ
</pre>
вывод будет заканчиваться:
<pre>
Disks:
- disk/0: drbd, size 8.0G
access mode: rw
nodeA: gnt1.test, minor=2
nodeB: gnt2.test, minor=2
port: 11003
*on primary: /dev/drbd2* (147:2) in sync, status ok
on secondary: /dev/drbd2 (147:2) in sync, status ok
name: None
UUID: 134ecdc6-b405-4678-b0bf-3040027fe40d
child devices:
- child 0: plain, size 8.0G
logical_id: xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_data
on primary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_data (254:23)
on secondary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_data (254:7)
name: None
UUID: dd3115a9-b18f-4bd6-97a3-b4fa1f834fb7
- child 1: plain, size 128M
logical_id: xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_meta
on primary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_meta (254:24)
on secondary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_meta (254:8)
name: None
UUID: ce9202bb-adac-41ce-a9d5-f52d2e262a43
</pre>

для машин с резервированием он будет вида /dev/drbdX, для машин без резервирования он будет вида /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0

если образ уже в формате raw, то можно использовать команду cat:
<pre>
cat centos.img > /dev/drbd2
</pre>

после завершения импорта можно запустить машину через web интерфейс и убедиться в ее работоспособности с помощью web-консоли (кнопка console)

Если импортируется windows, то после импорта следует установить драйвера для xen:
После импорта через меню modify выбрать gplpv.iso в качестве образа cdrom. Запустить кнопкой start из веб интерфейса
залогиниться в windows через консоль из веб интерфейса
открыть содержимое cdrom.
Для всех windows старше висты устанавливать драйвера gplpv_Vista2008x64_signed_0.11.0.373.msi в варианте complete.
После установки перезагрузиться.
После перезагрузки произвести настройку параметров:
1) в параметрах всех сетевых интерфейсов отключить TX Offload (Checksum Offload).
2) Запретить task offload в реестре:
1. Запустить редактор реестра - regedit.
2. Добавить новый параметр типа DWORD с именем DisableTaskOffload и значением 1 в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

После этого перезагрузиться

Без этого будет могут быть проблемы с производительностью RDP и другого сетевого обмена.