Пошаговое руководство по резервированию конфигурации WMVare ESXi
Для реализации нашей задумки должен быть включен доступ к VMWare по ssh.
Все операции будут производится в консоли ssh.
Делаем бекап конфигурации:
Конфигурация сохраняется каждый час, для актуализации запускаем команду:
Сохраняем конфигурацию в архив:
В файловой системе полученный архив хранится по адресу (будет доступен несколько минут):
Директория /528e6ed1-228d-8f9d-8b6a-8858c40d1ef4 у вас будет другая
Скачиваем получившийся архив по вышеуказанной ссылке, подставив ваше значение IP адреса:
- С помощью браузера
- Клиентом SFTP (Far, TC, etc..)
- scp предварительно подключив правило FireWall:
esxcli network firewall ruleset set --allowed-all false --ruleset-id=sshClient
Или через веб-интерфейс в разделе «Networking»
scp /scratch/downloads/528e6ed1-228d-8f9d-8b6a-8858c40d1ef4/configBundle-localhost.tgz username@192.168.0.55:
Переименовываем архив (иначе при восстановлении получим ошибку):
Архив получен, поэтому гасим ESXi хост.
Меняем старую флешку на новую и устанавливаем систему.
Во-первых — обратите внимание, чтобы систему установить именно на флешку:)
Во-вторых — после установки задаем IP адрес, или получаем по DHCP.
В-третьих — разрешаем доступ по SSH.
Копируем полученный архив на новый хост:
В директорию /tmp
Включаем режим обслуживания:
Команда восстановления:
Хост после выполнения команды перезагрузится.
Режим обслуживания после перезагрузки у мена отключился сам.
Тем не менее команда отключения режима обслуживания:
На этом все, конфигурация восстановлена.
На самом деле все это работает, если флешка еще исправна.
Я получил на архив в формате tar и при попытке восстановления получал ошибку:
vim-cmd hostsvc/firmware/restore_config /tmp/configBundlel.tar
(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»
Из вывода видно что требуется файл именно с именем configBundle.tgz.
Поэтому мы с вами переименовывали файл.
Я решил данную проблему тупо поменяв расширение на tgz.
