Windows 10 — ESXI 6.7 Backup usb flash configuration

Хочу відпрацювати бекап встановленої конфігурації ESXi (6.7.0 (Build 8169922) isoна USB носій, тому що у мене новий сервер під бази даних, і щоб все у момент перенесення на нього і з подальшою роботою не було проблем, я пропрацюю як здійснюється резервне копіювання конфігурації. Я за все що все має бекапитися і вміти за своїми напрацюваннями відновити в разі чого і обов’язково не ділитися з колегами, бо вони ж Вам нічим не допомагають коли в Вашу зміну щось трапляється: я не біля комп’ютера, я не в місті, у мене такого не було – ось це про колег з відділу системних адміністраторів в будь-який конторі де я працював і працюють.

Крок №1: Включаємо на хості ESXi (6.7.0 (Build 8169922)) сервіс віддаленої взаємодіїSSH:

https://IP&DNS/ui — login&pass — Manager — Services —

  • Name: TSM-SSH
  • Description: SSH
  • Status: Stopped

виділяю його і натискаю Start

і також визначили політику на автоматичний запуск сервісу якщо ESXi хост був перезавантажений:

https://IP&DNS/ui - login&pass - Manager - Services - Name: TSM-SSH - Actions - Policy - Start and Stop with firewall ports

Крок №2: Підключаюся зі своєї робочої станції до ESXi хосту по SSH через клієнт Putty (я використовую оболонку mRemoteNG)


[root@srvesxi01:~]


Крок №3: Отримати поточний IP адреса ESXi хоста через консоль ESXi:


[root@srvesxi01:~] esxcli network ip interface ipv4 get
 
Name  IPv4 Address   IPv4 Netmask   IPv4 Broadcast  Address Type  Gateway      DHCP DNS
 
           
 
vmk0  192.168.9.125  255.255.255.0  192.168.9.255   STATIC        192.168.9.1     false
 
[root@srvesxi01:~]

Крок №4: Виконати бекап:

a)  Щоб синхронізувати конфігурацію, змінену з постійним сховищем, виконайте цю команду:


[root@srvesxi01:~] vimcmd hostsvc/firmware/sync_config
 

b)    Щоб зробити резервну копію даних конфігурації для хоста ESXi, виконайте цю команду:


[root@srvesxi01:~] vimcmd hostsvc/firmware/backup_config
 
Bundle can be downloaded at : http://*/downloads/5291e717-989b-8129-db6b-d552a5fbef89/configBundle-srv-esxi01.polygon.local.tgz
 
[root@srvesxi01:~]
 

Якщо бекап не створюється, то значить хтось видалив каталог downloads:


[root@srvesxi01:~] vimcmd hostsvc/firmware/backup_config
 
(vmodl.fault.SystemError) {
 
faultCause = (vmodl.MethodFault) null,
 
faultMessage = <unset>,
 
reason = “Internal error”
 
msg = “Received SOAP response fault from []: backupConfiguration
 
A general system error occurred: Internal error”
 
}
 
[root@srvesxi01:~] mkdir scratch/downloads
 
[root@srvesxi01:~] vimcmd hostsvc/firmware/backup_config
 
Bundle can be downloaded at : http://*/downloads/52682f1e-8025-3a7c-b72b-ae4c7b9056dd/configBundle-srv-esxi01.polygon.local.tgz
 
[root@srvesxi01:~]
 

резервна копія розташовується по шляху:


[root@srvesxi01:~] ls /scratch/downloads/5291e717989b8129db6bd552a5fbef89/ lh
 
total 64
 
rwrr    1 root     root       13.5K Nov 26 13:41 configBundlesrvesxi01.polygon.local.tgz
 

Після можна зі своєї системи якщо в рядку браузера вказати https://srv-esxi01/downloads/5291e717-989b-8129-db6b-d552a5fbef89/configBundle-srv-esxi01.polygon.local.tgz і бекап скачається.

На замітку: Кожне наступне виконання створення резервної копії затирає попередню.

Крок №5: Щоб виконати відновлення з резервної копії:

На замітку: Необхідно враховувати, що відновлення конфігурації ESXi з резервної копії має проводитися на точно таку ж версію ESXi, в іншому випадку результат не гарантований.

На замітку: Все запущені віртуальні машини повинні бути вимкнені


[root@srvesxi01:~] vimcmd vmsvc/getallvms
 
Vmid     Name                      File                         Guest OS          Version   Annotation
 
10     srvtest3   [storage2tb] srvtest3/srvtest3.vmx   windows9_64Guest        vmx14
 
6      srvtest    [storage2tb] srvtest/srvtest.vmx     windows9Server64Guest   vmx14
 
7      srvtest2   [storage2tb] srvtest2/srvtest2.vmx   windows9Server64Guest   vmx14
 
[root@srvesxi01:~]
 
[root@srvesxi01:~] vimcmd vmsvc/power.getstate 10
 
Retrieved runtime info
 
Powered off
 
[root@srvesxi01:~] vimcmd vmsvc/power.getstate 6
 
Retrieved runtime info
 
Powered off
 
[root@srvesxi01:~] vimcmd vmsvc/power.getstate 7
 
Retrieved runtime info
 
Powered off
 
[root@srvesxi01:~] vimcmd vmsvc/power.shutdown 7
 

якщо VM з помилкою, то вимикаємо її так:


[root@srvesxi01:~] vimcmd vmsvc/power.off 7

Переводимо ESXi Хост в режим обслуговування:


[root@srvesxi01:~] vimcmd hostsvc/maintenance_mode_enter
 
[root@srvesxi01:~]
 
[root@srvesxi01:~] cp  scratch/downloads/*/*.tgz /tmp/
 
[root@srv-esxi01:~] vim-cmd hostsvc/firmware/restore_config /tmp/configBundle-srv-esxi01.polygon.local.tgz
 
(vim.fault.FileNotFound) {
 
faultCause = (vmodl.MethodFault) null,
 
faultMessage = ,
 
file = “/tmp/configBundle.tgz”
 
msg = “Received SOAP response fault from []: restoreConfiguration
 
File /tmp/configBundle.tgz was not found”
 
}
 
[root@srv-esxi01:~] cp  scratch/downloads/*/*.tgz /tmp/configBundle.tgz
 
[root@srvesxi01:~] vimcmd hostsvc/firmware/restore_config /tmp/configBundle.tgz

 

На замітку: після команди вище з директорії / tmp Ваш бекап configBundle.tgz віддалиться.

В цей момент ви відключіться від SSH з’єднання до Вашого ESXi хоста – це нормально.

Хост відновиться з бекапу і піде в перезавантаження.

Взагалі процедуру відновлення ESXi-хоста краще проводити фізично за консоллю, або через засоби віддаленого адміністрування: iLO, IPMI і т.д.

Очікуємо:

on Windows 10 Pro

Win + X - Command Prompt


C:\Users\aollo>ping srvesxi01 t
 
Обмен пакетами с srvesxi01.polygon.local [192.168.9.125] с 32 байтами данных:
 
Ответ от 192.168.10.1: Заданный узел недоступен.
 
Ответ от 192.168.10.1: Заданный узел недоступен.
 
Ответ от 192.168.10.1: Заданный узел недоступен.
 
Ответ от 192.168.10.1: Заданный узел недоступен.
 
Превышен интервал ожидания для запроса.
 
Ответ от 192.168.9.125: число байт=32 время<1мс TTL=63
 
Ответ от 192.168.9.125: число байт=32 время<1мс TTL=63
 
Ответ от 192.168.9.125: число байт=32 время<1мс TTL=63
 
Ответ от 192.168.9.125: число байт=32 время<1мс TTL=63
 
Ответ от 192.168.9.125: число байт=32 время<1мс TTL=63
 
Статистика Ping для 192.168.9.125:
 
Пакетов: отправлено = 10, получено = 9, потеряно = 1
 
(10% потерь)
 
Приблизительное время приемапередачи в мс:
 
Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек
 
ControlC
 
^C
 
C:\Users\aollo>
 

Хост піднявся, після перевіряю, що можу зайти на нього як через браузер так і по SSH: – все успішно.

після потрібно вивести ESXi хост з режиму обслуговування:

через ESXi консоль:


[root@srvesxi01:~] vimcmd hostsvc/maintenance_mode_exit


через Web інтерфейс:

https://IP&DNS/ui - login&pass - Host - Actions - Exit maintenance mode

після чого стан ESXi хоста перейде в статус Normal

Крок №6: Видалю з ESXi хоста Port groups: VLAN 4 і виконаю відновлення:


The operation is not allowed in the current state. — це означає, що Ваш ESXi хост зараз знаходиться в режимі обслуговування, для виходу з нього:


Гаразд, тепер власне відновлення: