Проект

Общее

Профиль

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

Владимир Ипатов, 14.11.2019 21:21

1 1 Владимир Ипатов
h1. Импорт виртуальных машин WindowsLinux
2 1 Владимир Ипатов
3 1 Владимир Ипатов
для импорта виртуальной машины Windows/Linux требуется:
4 1 Владимир Ипатов
1) создать виртуальную машину подходящих параметров
5 1 Владимир Ипатов
2) импортировать образ диска в дисковый том виртуальной машины
6 1 Владимир Ипатов
7 1 Владимир Ипатов
h2. Создание виртуальной машины
8 1 Владимир Ипатов
9 3 Владимир Ипатов
создаем виртуальную машину, выбираем в типе операционной системы windows
10 3 Владимир Ипатов
11 2 Владимир Ипатов
!https://sci.skycover.ru/attachments/download/1201/create.png!
12 1 Владимир Ипатов
13 5 Владимир Ипатов
Размер жестких дисков должен совпадать с размером жестких дисков на исходной виртуальной/физической машине. поставить галочку "no install, no start"
14 1 Владимир Ипатов
15 1 Владимир Ипатов
h2. Импорт образа диска
16 1 Владимир Ипатов
17 1 Владимир Ипатов
Импорт образа диска состоит из следующих шагов:
18 1 Владимир Ипатов
19 1 Владимир Ипатов
1) копирование диска на гипервизор/монтирование сетевого диска с образом
20 1 Владимир Ипатов
2) конвертация (если требуется)
21 1 Владимир Ипатов
3) заливка диска в том виртуальной машины
22 1 Владимир Ипатов
23 1 Владимир Ипатов
h3. Конвертация
24 1 Владимир Ипатов
25 1 Владимир Ипатов
Для импорта образа диска его следует сконвертировать в raw.
26 1 Владимир Ипатов
для этого на гипервизорах есть команда qemu-img:
27 1 Владимир Ипатов
<pre>
28 1 Владимир Ипатов
qemu-img convert -O raw centos.vdi centos.img
29 1 Владимир Ипатов
</pre>
30 1 Владимир Ипатов
Где centos.vdi - исходный образ, сentos.img - целевой
31 1 Владимир Ипатов
32 1 Владимир Ипатов
Если образ большой, то конвертацию можно проводить прямо в том виртуальной машины:
33 1 Владимир Ипатов
<pre>
34 1 Владимир Ипатов
qemu-img convert -O raw centos.vdi /dev/drbd2
35 1 Владимир Ипатов
</pre>
36 1 Владимир Ипатов
где /dev/drbd2 - имя тома виртуальной машины.
37 1 Владимир Ипатов
38 1 Владимир Ипатов
Имя тома можно посмотреть, запустив команду:
39 1 Владимир Ипатов
<pre>
40 1 Владимир Ипатов
gnt-instance info ИМЯ
41 1 Владимир Ипатов
</pre>
42 1 Владимир Ипатов
вывод будет заканчиваться:
43 1 Владимир Ипатов
<pre>
44 1 Владимир Ипатов
  Disks: 
45 1 Владимир Ипатов
    - disk/0: drbd, size 8.0G
46 1 Владимир Ипатов
      access mode: rw
47 1 Владимир Ипатов
      nodeA: gnt1.test, minor=2
48 1 Владимир Ипатов
      nodeB: gnt2.test, minor=2
49 1 Владимир Ипатов
      port: 11003
50 1 Владимир Ипатов
      *on primary: /dev/drbd2* (147:2) in sync, status ok
51 1 Владимир Ипатов
      on secondary: /dev/drbd2 (147:2) in sync, status ok
52 1 Владимир Ипатов
      name: None
53 1 Владимир Ипатов
      UUID: 134ecdc6-b405-4678-b0bf-3040027fe40d
54 1 Владимир Ипатов
      child devices: 
55 1 Владимир Ипатов
        - child 0: plain, size 8.0G
56 1 Владимир Ипатов
          logical_id: xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_data
57 1 Владимир Ипатов
          on primary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_data (254:23)
58 1 Владимир Ипатов
          on secondary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_data (254:7)
59 1 Владимир Ипатов
          name: None
60 1 Владимир Ипатов
          UUID: dd3115a9-b18f-4bd6-97a3-b4fa1f834fb7
61 1 Владимир Ипатов
        - child 1: plain, size 128M
62 1 Владимир Ипатов
          logical_id: xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_meta
63 1 Владимир Ипатов
          on primary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_meta (254:24)
64 1 Владимир Ипатов
          on secondary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_meta (254:8)
65 1 Владимир Ипатов
          name: None
66 1 Владимир Ипатов
          UUID: ce9202bb-adac-41ce-a9d5-f52d2e262a43
67 1 Владимир Ипатов
</pre>
68 1 Владимир Ипатов
69 1 Владимир Ипатов
для машин с резервированием он будет вида /dev/drbdX, для машин без резервирования он будет вида /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0
70 1 Владимир Ипатов
71 1 Владимир Ипатов
если образ уже в формате raw, то можно использовать команду cat:
72 1 Владимир Ипатов
<pre>
73 1 Владимир Ипатов
cat centos.img > /dev/drbd2
74 1 Владимир Ипатов
</pre>
75 4 Владимир Ипатов
76 1 Владимир Ипатов
после завершения импорта можно запустить машину через web интерфейс и убедиться в ее работоспособности с помощью web-консоли (кнопка console)
77 5 Владимир Ипатов
78 5 Владимир Ипатов
79 5 Владимир Ипатов
Если импортируется windows, то после импорта следует установить драйвера для xen:
80 5 Владимир Ипатов
После импорта через меню modify выбрать gplpv.iso в качестве образа cdrom. Запустить кнопкой start из веб интерфейса
81 5 Владимир Ипатов
залогиниться в windows через консоль из веб интерфейса
82 5 Владимир Ипатов
открыть содержимое cdrom.
83 5 Владимир Ипатов
Для всех windows старше висты устанавливать драйвера gplpv_Vista2008x64_signed_0.11.0.373.msi в варианте complete.
84 5 Владимир Ипатов
После установки перезагрузиться.
85 5 Владимир Ипатов
После перезагрузки произвести настройку параметров:
86 5 Владимир Ипатов
1) в параметрах всех сетевых интерфейсов отключить TX Offload (Checksum Offload).
87 5 Владимир Ипатов
2) Запретить task offload в реестре:
88 5 Владимир Ипатов
1. Запустить редактор реестра - regedit.
89 5 Владимир Ипатов
2. Добавить новый параметр типа DWORD с именем DisableTaskOffload и значением 1 в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
90 5 Владимир Ипатов
91 5 Владимир Ипатов
После этого перезагрузиться
92 5 Владимир Ипатов
93 5 Владимир Ипатов
Без этого будет могут быть проблемы с производительностью RDP и другого сетевого обмена.