среда, 15 апреля 2009 г.

не выключается ВМ

В сентябре 2007 я написал пост что делать, если не получается выключить ВМ из GUI.
С тех пор проблема, когда нажимаешь "выключить ВМ", и виртуалка зависает в процессе выключения, и ни туда и ни сюда - такая проблема мне стала попадаться намного реже. Тем не менее, окончательно исключить ее нельзя. И я решил повторить этот список, заодно добавив один способ

Так что:

Если не получается выключить ВМ из GUI:

  1. Из командной строки выполнить команды -
    vmware-cmd -l - для получения списка ВМ
    vmware-cmd /vmfs/volumes///.vmx stop - попытка все таки корректно завершить работу.

  2. Скорее всего, п.1 не поможет, тогда пробуем -
    vmware-cmd /vmfs/volumes///.vmx stop hard
    Это уже Power Off.

  3. Мой опыт подсказывает, что уж если висим так висим, и пробовать надо более сильные средства:
    vm-support -x - "x" маленький для получения списка ВМ

    vm-support -X - "X" большой для убиения ВМ с соотв. ID

  4. Последнее, что можно попробовать - убить процесс как процесс -
    выполняем ps auxfww | grep имяВМ для узнавания process ID(PID)
    выполняем kill -9 PID для непосредственно убития.
    Это уже фаталити.

16 комментариев:

  1. хреновое фаталити, ибо блокировки на файлах виртуалки всё-таки остаются. Как сбросить эти локи — для меня тайна, покрытая мраком. В результате, чтобы заново запустить такую виртуалку, всё равно приходится перезагружать весь хост. А раз так — то и смысла в самом «фаталити» нет никакого.

    ОтветитьУдалить
  2. странно, я пользовался таким методом - и проблем не было, ВМ замечательно потом перезапускалась безо всяких резетов хоста.
    про снятие блокировки где то мне попадалось - если найду - запощу.

    ОтветитьУдалить
  3. это ESX?
    а как быть с ESXi?

    ОтветитьУдалить
  4. vmware-cmd вроде есть в rCLI\vSphere CLI.
    а vm-support и kill могут быть в локальной неподдерживаемой консоли - я не проверял.

    ОтветитьУдалить
  5. А как из консоли запустить ВМ?

    ОтветитьУдалить
  6. если запустите vmware-cmd без параметров, то в высветившемся хелпе увидите ключик

    vmware-cmd /../vm.vmx start

    ОтветитьУдалить
  7. Удаленная консоль - это, конечно, хорошо, но интересно, как это сделать с локальной "неподдерживаемой"

    ОтветитьУдалить
  8. Просмотреть список всех ВМ:
    vim-cmd vmsvc/getallvms

    Оттуда берется Vmid (например, 128)
    А дальше:

    vim-cmd vmsvc/power.on 128

    ОтветитьУдалить
  9. 2 последний Анонимный:

    это для vSphere CLI же?

    ОтветитьУдалить
  10. консоль ESXi-хоста
    /bin/vim-cmd

    ОтветитьУдалить
  11. А можно штатными средствами настроить автоматическое включение виртуальной машины при включении esxi-сервера?

    ОтветитьУдалить
  12. Configuration -> Virtual Machine Startup\Shutdown не пробовали?

    ОтветитьУдалить
  13. Это в VI Client? Или непосредственно в ESXi-хосте, управляя им, например iLO или DRAC?
    Используется софт из комплекта Virtual Infractructure 3

    ОтветитьУдалить
  14. О! Нашёл :) Спасибо

    ОтветитьУдалить