Как восстановить esxi на флешку
Обновлено: 01.06.2024
Пятница, вечер, думаешь о том, что впереди выходные, можно будет отдохнуть от тяжелой недели и все хорошо. А тут звонок:
-Алло, сервер терминалов завис!
Сервер работает на vmware esxi и перезагрузить гостевую ОС можно довольно легко, даже с мобильного телефона.
Кликаем. Ждем. Ждем.Ждем. так, что то уже не так. Отваливается консоль управления в vmcenter. Понимаю, что все плохо. Через ssh в esxitop выдает огромную нагрузку на ЦП процессом system. Принимаю решение перезагружать гипервизор, все же ESXI 6.5 не особо стабилен. Перезагружаемся. иии не хватает одного датастора, который был на свеже купленной SSD. Умер SSD!
Манипуляции с esxicli не помогают. Не хочет гипервизор видеть датастор. Конец рабочего дня. И есть 2 варианта: для лентяев-эгоистов и для КРУТЫХ: откатить вчерашний бекап и послать нафиг все наработки сотрудников за этот день, либо попробовать восстановить данные.
Мы же с тобой крутые! Поехали.
1.Монтируем диск ssd как RAW:
смотрим все диски в системе коммандой:
ls -l /vmfs/devices/disks
и подключаем его командой
vmkfstools -z /vmfs/devices/disks/ПОЛНОЕ НАЗВАНИЕ "ПУТЬ К создаваемому VMDK"
Подключаем созданный диск в виртуальную машину с windows и скачиваем программу UFS Explorer Professional Recovery.
Нажимаем просмотр файловой системы и видим:
Слева появится информация о структуре образа:
Программа хоть и имеет лимит в бесплатной версии по объему файлов для восстановления, образы создает бесплатно. Пишет в формате .img
Сохраняем образ системы.
Создаем виртуальную машину c дополнительным диском базе ubuntu и ставим gparted. Создаем раздел, открываем Disks и выбираем созданный на этапе 2 образ. (Скриншот для примера)
Дожидаемся окончания процесса. После чего имеем VMDK диск, на котором сохранены все данные. Таким образом можно бесплатно вернуть данные с убитого раздела vmfs6 и сохранить себе нервных клеток.
Всем удачи, делайте бекапы и думайте всегда, а что если все сломается!
PS у меня вернулись все данные на момент сбоя. Все довольны. Но объемы данных большие и процесс занимает много времени. Нужно терпение.
Пошаговое руководство по резервированию конфигурации VMWare ESXi
А так же переносу ее на новую инсталляцию ESXi.
Небольшое вступление:)
Несколько слов про установку на USB носитель ESXi
Такой вариант имеет плюс и толстый минус:
На днях я заметил, что в устройствах хранения USB носитель выдает ошибку:
Не виден тип раздела, точки монтирования отсутствуют и сами разделы так же не видны
Было принято решение развернуть новую инсталляцию на новую флешку.
Кроме того нужно будет восстановить конфигурацию.
Успешность операции будет выше при использовании точного такой же версии VMWare ESXi.
Так же будет плюсом наличии резервной копии, которая была сделана до момента выхода из строя флешки.
Для реализации нашей задумки должен быть включен доступ к VMWare по ssh.
Все операции будут производится в консоли ssh.
Делаем бекап конфигурации:
Конфигурация сохраняется каждый час, для актуализации запускаем команду:
Сохраняем конфигурацию в архив:
В файловой системе полученный архив хранится по адресу (будет доступен несколько минут):
Директория /528e6ed1-228d-8f9d-8b6a-8858c40d1ef4 у вас будет другая
Скачиваем получившийся архив по вышеуказанной ссылке, подставив ваше значение IP адреса:
- С помощью браузера
- Клиентом SFTP (Far, TC, etc..)
- scp предварительно подключив правило FireWall:
Переименовываем архив (иначе при восстановлении получим ошибку):
Копируем полученный архив на новый хост:
В директорию /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.
Вывод:)
Не лениться и делать после любой смены конфигурации именованный архив конфигурации.
Можно конечно автоматизировать, но я так редко что-то меняю в конфигурации.
Как создать загрузочную флешку с ESXI 6, 5
Запускаем утилиту. Выбираем пункт Образ диска и выбираем ваш ISO образ.
Как создать загрузочную флешку с ESXI 6-01
Далее вам нужно выбрать ваш USB носитель и нажать ОК. Начнется создание загрузочной флешки с ESXI 6 дистрибутивом.
Как создать загрузочную флешку с ESXI 6-02
Как создать загрузочную флешку с ESXI 6-03
Когда выскочит предупреждение, о том что хотите ли вы перезаписать файл меню, жмите Yes to All
Как создать загрузочную флешку с ESXI 6-04
После создания перезагружаться не нужно, жмем Выход.
Как создать загрузочную флешку с ESXI 6-05
Еще нам нужно подредактировать файл syslinux.cfg. А именно заменяем строку DEFAULT menu.c32 на DEFAULT mboot.c32
Как создать загрузочную флешку с ESXI 6-06
Как создать загрузочную флешку с ESXI 6-07
На этом все, теперь флешка с ESXi создана и можно с нее грузиться. Читайте далее Как создать загрузочную флешку с ESXI 6, 5-2 часть / Загрузочная флешка с ESXI 6, 5
В этой статье мы попробуем разобраться с особенностями резервного копирования и восстановления конфигурации гипервизора ESXi. Прежде всего, напомним, что резервное копирование конфигурации серверов ESXi необходимо выполнять при обновлении версии гипервизора, а также после внесения существенных изменений в конфигурации (которые, откровенно говоря, после первоначальной настройке сервера выполняются довольно редко).
Самый удобный и простой способ бекапа настроек хостов ESXi– воспользоваться функционалом Host Profiles, однако этот функционал доступен только для Enterprise Plus и нами подробно рассматриваться не будет. Мы остановимся на управлением резервным копированием с помощью команд CLI.
Резервное копирование/восстановление ESXi с помощью PowerCLI
На наш взгляд, самый простой способ создания резервной копии хостовой системы VMware ESXi и восстановления из нее – воспользоваться специальными командлетами PowerCLI:
- Get-VMHostFirmware – позволяет создать резервную копию конфигурации ESXi
- Set-VMHostFirmware – позволяет восстановить конфиг гипервизора из бэкапа
- Откройте консоль PowerCLI, или запустите ее из PowerShell, выполнив команду:
- Подключитесь к нашему серверу ESXi (или vCenter):
Совет. Если командой Connect-VIServer вы установите сессию с сервером VMware vCenter, то следующей командой можно создать резервные копии всех серверов ESXi, подключенных в данный vCenter:
Бэкап/восстановление ESXi с помощью vSphere CLI
Для резервного копирования/восстановления конфигурации ESXi можно воспользоваться возможностями vCLI, например, с помощью клиента vCLI для Windows или Linux, или же через vMA Appliance.
Для управления резервными копиями в vCLI существует специальная команда: vicfg-cfgbackup
После выполнения команды файл esx05-backup можно скачать на свой компьютер, например, по WinSCP.
Процедура восстановления ESXi в случае падения сервера следующая:
- Установите на сервер ту же самую версию ESXi, бэкап которой был создан. Выполните первоначальную настройку сервера (имя, ip адрес management сети и т.п.)
- Скопируйте на север имеющийся файл с бэкапом.
Резервное копирование в бесплатной версии ESXi
Указанные выше способы резервного копирования будут работать только в коммерческих (платных) версия ESXi. В том случае, если вы используете бесплатную версию гипервизора VMware (vSphere Hypervisor), имейте в виду в ней есть ограничения, урезающего возможности CLI. Дело в том, что vSphere API в vSphere Free Hypervisor, работает в режиме чтения (read-only). Это означает, что хотя вы и сможете создать «бэкап» текущей конфигурации бесплатного ESXi, но восстановить этот бэкап на бесплатную версию ESXi-сервера, не получится.
Сей неприятный факт обходится довольно просто: при свежей установке ESXi вам может быть предоставлен тестовый (trial период) 60 дней, в течении которых вы можете пользоваться всем функционалом ESXi, а команды vSphere CLI будут отрабатывать в режиме чтения и записи, что означает возможность восстановления из имеющегося бэкапа.
В этой статье вы узнаете, как создавать резервные копии и научитесь восстанавливать конфигурацию VMware ESXi 6.5 при помощи командной строки ESXi.
Резервное копирование конфигурации хоста ESXi
Поскольку в своих примерах мы будем использовать командную строку ESXi, необходимо будет подключиться к хосту при помощи SSH консоли. Если вы не знаете, как включить SSH, то вам следует перейти по ссылке и ознакомиться с информацией: Как включить SSH в VMware ESXi 6.x
После того, как вы подключитесь к хосту через SSH, для создания резервной копии текущей конфигурации следует выполнить следующие команды:
Результат работы команды представлен на рисунке ниже:
Резервная копия настроек хоста ESXi будет сохранена в каталоге /scratch/downloads .
Как всем известно, хранить резервную копию на том же самом устройстве является неверным решением, поэтому следует перенести созданный архив в другое место. Сделать это можно при помощи веб-браузера, введя URL-адрес который вернула вам команда vim-cmd. Вам только нужно будет заменить * на IP-адрес вашего хоста ESXi.
В качестве альтернативы вы можете использовать для переноса архива утилиту WinSCP или другую SSH утилиту. Чтобы узнать, как именно это сделать вам следует пройти по ссылке: Как скопировать файл из VMware ESXi 6.5 в Windows или наоборот
Восстановление конфигурации ESXi
Чтобы восстановить конфигурацию ESXi из резервной копии, вам потребуется установить ту же версию и билд ESXi, которая была установлена на старом оборудовании (Как узнать версию ESXi с помощью Web Client). После установки вам следует настроить на хосте сеть, все это необходимо для того, чтобы вы смогли подключиться к устройству при помощи протокола SSH.
После подключения вам необходимо перенести архив с резервной копией /tmp/configBundle.tgz на хост, используя утилиту для передачи данных (подойдет WinSCP).
После того, как вы это сделаете, останется только выполнить следующие команды:
vim-cmd hostsvc/firmware/restore_config /tmp/configBundle.tgz
После перезагрузки хоста, загрузиться сохраненная ранее конфигурация. Останется только вывести хост из режима обслуживания.
В этой статье мы освоили способ резервного копирования и восстановления конфигурации хоста VMware ESXi 6.5 с помощью командной строки ESXi. Следует еще раз отметить, что для восстановления резервной копии версия хоста должна в точности соответствовать версии сделанной ранее резервной копии. Необходимо помнить, что при каждом обновлении хоста требуется обновлять резервную копию.
Читайте также: