Работа с VMware через командную строку

On 16/06/2013, in Vmware, by Алексей Волобуев

Продолжаю писать свои заметки о работе с замечательным продуктом компании VMware. С предыдущими записями можно ознакомиться здесь и здесь. В сегодняшней заметке опишу некоторые полезные команды, которые можно применять, если нет возможности работать с esxi-хостом через vSpher Client. (Я иногда подключаюсь к домашнему серверу через SSH).

1. Работа с esxi-хостом:

  • Команда reboot перезагружает esxi-хост.
  • Команда poweroff выключает esxi-хост.
  • Команда  esxcli system version  get выведет номер установленной версии VMware ESXi.
  • Команда  esxcli hardware pci list | more выведет полную информацию обо всех установленных PCI устройствах.
  • Команда lspci выведет краткую информацию обо всех установленных PCI устройствах.
  • Команда esxtop — top для vmware esxi ( быстрые клавиши для переключения дисплея: c:cpu, i:interrupt, m:memory, n:network, d:disk adapter, u:disk device, v:disk VM, p:power mgmt)
  • Команда vmkerrcode -l — расшифровка кодов ошибок.
  • Команда esxcfg-nics -l — информация о сетевых карточках.
  • Команда esxcfg-vswitch -l — информация о виртуальных коммутаторах.
  • Команда dcui — работа с консолью сервера через ssh сессию.
  • Команда chkconfig -l — статус работы демонов.
  • Команда esxcli hardware memory get — вывод информации об количестве установленной памяти.
  • Команда esxcli software vib list  — список установленных vib-пакетов.
  • Команда esxcli network ip connection list — состояние активных соединений (аналог netstat).
  • Команда esxcli storage vmfs extent list — информация о томах VMFS, подключенных к хосту.
  • Команда esxcli hardware clock (get/set) — Получение/установка времени esxi-хоста.

2. Работа с виртуальными машинами:

  • vim-cmd vmsvc/getallvms — вывод информации обо всех ВМ на данной машине (Vmid, Name, File, Guest OS, Version, Annotation)
  • vim-cmd vmsvc/power.getstate 1 — включена/выключена ВМ с Vmid 1.
  • vim-cmd vmsvc/power.on 1 — включить ВМ с Vmid 1.
  • vim-cmd vmsvc/power.off 1 — выключить (по питанию) ВМ с Vmid 1.
  • vim-cmd vmsvc/power.reset 1 — перезагрузка (аналогично нажатию клавиши RESET на реальном сервере) ВМ с Vmid 1.
  • vim-cmd vmsvc/power.shutdown 1 — корректное выключение ВМ с Vmid 1. Действует только, если установлены VMware Tools.
  • vim-cmd vmsvc/power.reboot 1 — перезагрузка ВМ с Vmid 1. Действует только, если установлены VMware Tools.
  • vim-cmd vmsvc/get.summary 1 — получение полной информации о  ВМ с Vmid 1.
  • vim-cmd vmsvc/get.summary 1 | egrep ‘(name|power|ip)’ — получение отфильтрованной информации о  ВМ с Vmid 1. Выводится имя, состояние питания, IP-адрес.
  • esxcli vm process list — получить список ВМ с их World ID
  • esxcli vm process kill —type=[soft,hard,force] —world-id=WorldID — убиваем разными способами ВМ с нужным WorldID (помогает от зависших и не отвечающих в vSphere Client ВМ)

 

 

Tagged with:  

9 Responses to Работа с VMware через командную строку

  1. Дима:

    А как подключиться к esxi по ssh ?

  2. Команда reboot перезагружает esxi-хост.

    перезагрузится только хост или весь сервер вместе с виртуалками? [извините, впервые сталкиваюсь]

  3. Sergej:

    Добрый день, спасибо за статью. Я недавно начал работу с ВМ , поэтому вопрос о перезагрузке меня тоже интересует. У нас на HP PROLIANT машинах установлен ЕSxi И уже на нем уставленно несколько виндовых сереверов после reboot обвалиться винда или всё-таки автоматически чисто будут выключенны сервера и потом перестарается вся система?

    Спасибо
    🙂

  4. Михаил:

    Здравствуйте. Нубский вопрос, но при вводе команды получаю ответ Unknown command: `esxcli’ , в чем ошибка?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *