Проект

Общее

Профиль

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

Владимир Ипатов, 30.10.2019 14:40

1 1 Владимир Ипатов
h1. Импорт виртуальных машин WindowsLinux
2 1 Владимир Ипатов
3 1 Владимир Ипатов
для импорта виртуальной машины Windows/Linux требуется:
4 1 Владимир Ипатов
1) создать виртуальную машину подходящих параметров
5 1 Владимир Ипатов
2) импортировать образ диска в дисковый том виртуальной машины
6 1 Владимир Ипатов
7 1 Владимир Ипатов
h2. Создание виртуальной машины
8 1 Владимир Ипатов
9 2 Владимир Ипатов
!https://sci.skycover.ru/attachments/download/1201/create.png!
10 1 Владимир Ипатов
11 1 Владимир Ипатов
после создания виртуальная машина автоматически запускается. Перед импортом виртуальную машину следует выключить.
12 1 Владимир Ипатов
13 1 Владимир Ипатов
h2. Импорт образа диска
14 1 Владимир Ипатов
15 1 Владимир Ипатов
Импорт образа диска состоит из следующих шагов:
16 1 Владимир Ипатов
17 1 Владимир Ипатов
1) копирование диска на гипервизор/монтирование сетевого диска с образом
18 1 Владимир Ипатов
2) конвертация (если требуется)
19 1 Владимир Ипатов
3) заливка диска в том виртуальной машины
20 1 Владимир Ипатов
21 1 Владимир Ипатов
h3. Конвертация
22 1 Владимир Ипатов
23 1 Владимир Ипатов
Для импорта образа диска его следует сконвертировать в raw.
24 1 Владимир Ипатов
для этого на гипервизорах есть команда qemu-img:
25 1 Владимир Ипатов
<pre>
26 1 Владимир Ипатов
qemu-img convert -O raw centos.vdi centos.img
27 1 Владимир Ипатов
</pre>
28 1 Владимир Ипатов
Где centos.vdi - исходный образ, сentos.img - целевой
29 1 Владимир Ипатов
30 1 Владимир Ипатов
Если образ большой, то конвертацию можно проводить прямо в том виртуальной машины:
31 1 Владимир Ипатов
<pre>
32 1 Владимир Ипатов
qemu-img convert -O raw centos.vdi /dev/drbd2
33 1 Владимир Ипатов
</pre>
34 1 Владимир Ипатов
где /dev/drbd2 - имя тома виртуальной машины.
35 1 Владимир Ипатов
36 1 Владимир Ипатов
Имя тома можно посмотреть, запустив команду:
37 1 Владимир Ипатов
<pre>
38 1 Владимир Ипатов
gnt-instance info ИМЯ
39 1 Владимир Ипатов
</pre>
40 1 Владимир Ипатов
вывод будет заканчиваться:
41 1 Владимир Ипатов
<pre>
42 1 Владимир Ипатов
  Disks: 
43 1 Владимир Ипатов
    - disk/0: drbd, size 8.0G
44 1 Владимир Ипатов
      access mode: rw
45 1 Владимир Ипатов
      nodeA: gnt1.test, minor=2
46 1 Владимир Ипатов
      nodeB: gnt2.test, minor=2
47 1 Владимир Ипатов
      port: 11003
48 1 Владимир Ипатов
      *on primary: /dev/drbd2* (147:2) in sync, status ok
49 1 Владимир Ипатов
      on secondary: /dev/drbd2 (147:2) in sync, status ok
50 1 Владимир Ипатов
      name: None
51 1 Владимир Ипатов
      UUID: 134ecdc6-b405-4678-b0bf-3040027fe40d
52 1 Владимир Ипатов
      child devices: 
53 1 Владимир Ипатов
        - child 0: plain, size 8.0G
54 1 Владимир Ипатов
          logical_id: xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_data
55 1 Владимир Ипатов
          on primary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_data (254:23)
56 1 Владимир Ипатов
          on secondary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_data (254:7)
57 1 Владимир Ипатов
          name: None
58 1 Владимир Ипатов
          UUID: dd3115a9-b18f-4bd6-97a3-b4fa1f834fb7
59 1 Владимир Ипатов
        - child 1: plain, size 128M
60 1 Владимир Ипатов
          logical_id: xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_meta
61 1 Владимир Ипатов
          on primary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_meta (254:24)
62 1 Владимир Ипатов
          on secondary: /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0_meta (254:8)
63 1 Владимир Ипатов
          name: None
64 1 Владимир Ипатов
          UUID: ce9202bb-adac-41ce-a9d5-f52d2e262a43
65 1 Владимир Ипатов
</pre>
66 1 Владимир Ипатов
67 1 Владимир Ипатов
для машин с резервированием он будет вида /dev/drbdX, для машин без резервирования он будет вида /dev/xenvg/9f800a19-6d01-44d2-b27b-e43c2777ddf2.disk0
68 1 Владимир Ипатов
69 1 Владимир Ипатов
если образ уже в формате raw, то можно использовать команду cat:
70 1 Владимир Ипатов
<pre>
71 1 Владимир Ипатов
cat centos.img > /dev/drbd2
72 1 Владимир Ипатов
</pre>