Проект

Общее

Профиль

Уменьшение тома виртуальной машины » История » Версия 1

Николай Алексеев, 17.05.2016 17:18

1 1 Николай Алексеев
h1. Уменьшение тома виртуальной машины Windows
2 1 Николай Алексеев
3 1 Николай Алексеев
1. С помощью стандартной оснастки windows уменьшаем том до нужного размера X минус 1гб
4 1 Николай Алексеев
2. Заходим на мастер-ноду кластера. Смотрим информацию по интересующему нас инстансу
5 1 Николай Алексеев
<pre>
6 1 Николай Алексеев
gnt-instance info win2008r2-test
7 1 Николай Алексеев
</pre>
8 1 Николай Алексеев
где win2008r2-test - название целевой виртуальной машины.
9 1 Николай Алексеев
Получаем примерно следующий вывод:
10 1 Николай Алексеев
<pre>
11 1 Николай Алексеев
Disks: 
12 1 Николай Алексеев
    - disk/0: plain, size 31.0G
13 1 Николай Алексеев
      access mode: rw
14 1 Николай Алексеев
      logical_id: xenvg/bbb00d71-99e9-458c-ba8c-774ba6a14e0b.disk0
15 1 Николай Алексеев
      on primary: /dev/xenvg/bbb00d71-99e9-458c-ba8c-774ba6a14e0b.disk0 (253:6)
16 1 Николай Алексеев
      name: None
17 1 Николай Алексеев
      UUID: c4373d6a-7cce-420f-b109-04c4d5388a76
18 1 Николай Алексеев
</pre>
19 1 Николай Алексеев
нам нужно название диска, который хотим уменьшить - /dev/xenvg/bbb00d71-99e9-458c-ba8c-774ba6a14e0b.disk0
20 1 Николай Алексеев
3. Останавливаем ганети-вотчер, затем ганети
21 1 Николай Алексеев
<pre>
22 1 Николай Алексеев
service ganeti-watcher stop
23 1 Николай Алексеев
service ganeti stop
24 1 Николай Алексеев
</pre>
25 1 Николай Алексеев
4. С помощью команды lvresize уменьшаем размер тома до нужного - размер тома - X.
26 1 Николай Алексеев
<pre>
27 1 Николай Алексеев
lvresize -L 31G /dev/xenvg/bbb00d71-99e9-458c-ba8c-774ba6a14e0b.disk0
28 1 Николай Алексеев
</pre>
29 1 Николай Алексеев
5. Открываем в текстовом редакторе /var/lib/ganeti/config.data
30 1 Николай Алексеев
<pre>
31 1 Николай Алексеев
vim /var/lib/ganeti/config.data
32 1 Николай Алексеев
</pre>
33 1 Николай Алексеев
находим часть конфига которая отвечает за настройки диска - будет выглядеть примерно так:
34 1 Николай Алексеев
<pre>
35 1 Николай Алексеев
xenvg", "bbb00d71-99e9-458c-ba8c-774ba6a14e0b.disk0"], "uuid": "c4373d6a-7cce-420f-b109-04c4d5388a76", "dev_type": "plain", "params": {}, "mode": "rw", "iv_name": "disk/0", "size": 40490}
36 1 Николай Алексеев
</pre>
37 1 Николай Алексеев
меняем параметр size на нужный размер в мб 
38 1 Николай Алексеев
<pre>
39 1 Николай Алексеев
xenvg", "bbb00d71-99e9-458c-ba8c-774ba6a14e0b.disk0"], "uuid": "c4373d6a-7cce-420f-b109-04c4d5388a76", "dev_type": "plain", "params": {}, "mode": "rw", "iv_name": "disk/0", "size": 31744}
40 1 Николай Алексеев
</pre>
41 1 Николай Алексеев
Сохраняем и закрываем конфиг.
42 1 Николай Алексеев
6. Запускаем ganeti и ganeti-watcher
43 1 Николай Алексеев
<pre>
44 1 Николай Алексеев
service ganeti start
45 1 Николай Алексеев
service ganeti-watcher start
46 1 Николай Алексеев
</pre>
47 1 Николай Алексеев
7. Перезапускаем целевую виртуальную машину
48 1 Николай Алексеев
<pre>
49 1 Николай Алексеев
gnt-instance reboot win2008r2-test
50 1 Николай Алексеев
</pre>
51 1 Николай Алексеев
8. Подключаемся к машине и с помощью стандартной оснастки расширяем на 1 гб который брали в запас.