Vmware как выйти из консоли

Обновлено: 07.07.2024

Справочный список полезных консольных команд VMWare ESXi (в том числе ESXCLI), которые часто используется при траблшутинге и тонкой настройке гипервизора. По мере необходимости список команд будет расширяться и обновляется.

Доступные команды консоли ESXi можно посмотреть в каталоге /usr/sbin.

Совет . Обратите внимание, что все команды esxi регистрозависимы.

Полный список команд esxcli можно вывести с помощью команды:

esxcli esxcli command list

Для начала команды ESXi, которые вы можете выполнять через ssh доступ.

  • reboot — перезагрузить хост
  • poweroff — выключить хост
  • esxcli system version get — узнать версию (номер) инсталлированной версии VMware ESXi
  • uname -a — так же узнать версию VMware ESXi
  • vmware –vl – и еще один способ узнать версию и релиз 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 — информация о виртуальных коммутаторах
  • find . -name libstorelib.so — найти файл libstorelib.so

Команды для работы с виртуальными машинами:

  • vim-cmd vmsvc/getallvms — вывод информации обо всех VM
  • vim-cmd vmsvc/power.getstate 1 — включена/выключена VM с Vmid 1
  • vim-cmd vmsvc/power.on 1 — включить VM с Vmid 1
  • vim-cmd vmsvc/power.off 1 — выключить (по питанию) VM с Vmid 1
  • vim-cmd vmsvc/power.reset 1 — перезагрузка (аналогично нажатию клавиши RESET на реальном сервере) VM с Vmid 1
  • vim-cmd vmsvc/power.shutdown 1 — корректное выключение VM с Vmid 1. Действует только, если установлены VMware Tools!
  • vim-cmd vmsvc/power.reboot 1 — перезагрузка VM с Vmid 1. Действует только, если установлены VMware Tools!
  • vim-cmd vmsvc/get.summary 1 — получение полной информации о VM с Vmid 1.
  • vim-cmd vmsvc/get.summary 1 | egrep ‘(name|power|ip)’ — получение отфильтрованной информации о VM с Vmid 1. Выводится имя, состояние питания, IP-адрес

Набрав эту команду, вы увидите все возможные варианты ее использования. Ниже список команд, которые мне показались полезными:

Часто при начале работы с виртуальной машиной будь-то VirtualBox или VMVare как в нашем данном случае. возникают очень сложные ситуации, экран просто блокируется в одном окне и все и нужны срочно горячие клавиши или так называемые hot keys. у меня также была такая ситуация, вот с помощью каких клавиш я выбрался, правда пришлось лезть на другой компьютер.

Горячие клавиши для VMware

Комбинация клавишДействие
Ctrl+Alt Возвращение управления мышью хостовой ОС (когда пакет VMware Tools не установлен либо когда не загружена гостевая ОС)
Ctrl+Alt+Insert Вызов диспетчера задач для гостевой ОС
Ctrl+B Запуск ВМ (аналог команды Power on)
Ctrl+E Выключение ВМ (аналог команды Power off)
Ctrl+Z Перевод ВМ из активного состояния в режим паузы и обратно
Ctrl+R Перезапуск ВМ (аналог кнопки Reset хост-компьютера)
Ctrl+Alt+Enter Переключение ВМ в полноэкранный режим
Ctrl+Alt Возвращение в оконный режим ВМ
F11 Переключение ВМ в «полуполноэкранный» режим (Quick mode) и обратно
Ctrl+F4 Переключение вкладки ВМ из представления Summary в режим дисплея и обратно
Ctrl+D Вызов окна настройки ВМ
Ctrl+C Копирование выбранного элемента в буфер обмена
Ctrl+V Вставка элемента из буфера обмена
Ctrl+A Выделить все
Ctrl+X Перенос выбранного элемента в буфер обмена
Ctrl+G Принудительный захват входного потока данных от клавиатуры и мыши
Ctrl+Alt+Tab Переход между работающими ВМ, когда фокус ввода передан одной из ВМ
Ctrl+Tab Переход между работающими ВМ, когда фокус ввода передан VMware

Вам лишь нужно нажать Ctrl+Alt и поставить курсор в другое любое месте и нажать левую кнопку миши и все заработает.

Я использую ESXi 4.1 на сервере Dell T110.
Я подключаюсь к ESXi с помощью vSphere.
VSphere работает в виртуальной машине Windows 7. Виртуальная машина
Windows 7 работает в VMware Fusion на моей системе Mac OS X

Когда я нахожусь в vSphere и выбрал виртуальную машину, и в некоторых системах я щелкаю вкладку консоли, консоль виртуальной машины не отпускает меня, когда я нажимаю клавиши управления +.

pfSense (FreeBSD) и Ubuntu Server ведут себя так. Я не могу выйти с их экрана консоли. Я должен закрыть эти виртуальные машины, чтобы освободить их доступ к консоли виртуальной машины.

Windows, Ubuntu Desktop и т. Д. Ведут себя так, как я ожидал; Когда я нажимаю клавиши управления +, я освобождаюсь от консоли VM и могу перемещаться по vSphere.

Кто-нибудь знает, что может быть причиной этого или способ обойти это?

Комбинация клавиш Control + Alt решает эту проблему

На Mac (с Windows Parallel Desktop) сделать Control + Alt + ESC .

Control + Option на клавиатуре Mac должен сделать это за вас (Option на моей клавиатуре тоже имеет альтернативу).

Я также столкнулся с подобной проблемой в виртуальной машине Windows XP, которая когда-то подключалась к консоли VMware Server 1, и в конфигурации последовательности клавиш было изменено на Shift + Alt. Это было очень трудно понять, потому что консоль ESX настаивала на том, что последовательность выхода была Control + Alt.

Я сталкивался с чем-то вроде этого в виртуальной машине Windows XP, работающей в VirtualBox на Ubuntu.

Проблема может быть связана с тем фактом, что либо виртуальный хост, либо система, на которой работает виртуальный хост, узурпируют одну или несколько комбинаций клавиш, используемых этой виртуальной машиной (консолью), работающей в виртуализированной системе.

В Ubuntu у меня был активирован «указатель мыши» - он использует клавишу Control (сам по себе) для поиска указателя. Это означало, что «control-alt» была узурпирована операционной системой для функции локатора мыши.

Вещи улучшились, когда я отключил это. Это также работало лучше, когда я использовал «alt-control» (ALT, затем CONTROL - нажал и удерживал) вместо обратного.

Ищите такие ключи в операционной системе и на хосте виртуальной машины; они заменят все что угодно в виртуальной машине.

Я настоятельно рекомендую установить VMWare Tools на гостевые системы, поскольку это обеспечивает плавное перемещение мыши между консолью гостевой машины и вашей системой.

В Linux вы можете использовать этот метод или следовать этому руководству для установки инструментов VMWare. Инструменты VMWare также улучшают производительность виртуального оборудования гостя, поэтому рекомендуется установить его на все гостевые системы.

После этого перезапустите службу SSH командой

В состав Service Console входят некоторые специфичные для ESX команды.Список большинства из них вы можете получить, набрав в командной строке

и два раза нажав Tab.Локальная командная строка ESXi, SSH

VMware не рекомендует открывать доступ к командной строке и SSH для ESXi – из общих соображений безопасности. Однако если вы приняли решение пренебречь этой рекомендацией, сделать это несложно.Для доступа в командную строку в локальной консоли ESXi эта возможность должна быть разрешена. В интерфейсе клиента vSphere сделать это можно, пройдя

  • Configuration=>Security Profile=>Properties=>Local Tech Support;
  • Через локальное БИОС-подобное меню также можно открыть доступ к локальной командной строке, пройдите Troubleshooting Options=>Enable Local Tech Support;

После нажатия Enter название пункта меню должно поменяться на Disable Local Tech Support – это значит, что локальная командная строка включена, а этим пунктом ее можно отключить обратно.

Так или иначе разрешив доступ к локальной командной строке, нажмите Alt+F1 и авторизуйтесь.

Вы вошли в локальную консоль.

Включение SSH выполняется точно так же (в БИОС-подобном меню или в пункте настроек Security Profile), только теперь вас интересует пункт Remote Tech Support. Теперь вы можете подключаться по SSH.

В состав ESXi входит маленький дистрибутив Linux под названием Busybox. Основные команды Linux в нем работают.

Подсмотреть прочие доступные для Busybox команды можно, выполнив:

Ниже список стандартных команд:

В состав ESXi входят некоторые из команд, специфичных для ESX(i). Список большинства из них вы можете получить, набрав в командной строке

и два раза нажав Tab.

Список специфичных команд на ESXi меньше, чем на ESX. Для ESXi следует пользоваться vSphere CLI, в состав которых входит большее количество команд.

Впрочем, в составе ESXi существуют некоторые специфические инструменты.

Набрав эту команду, вы увидите все возможные варианты ее использования.

Ниже список команд, которые мне показались полезными:

Многие консольные команды старой сервисной консоли VMware ESX (например, esxcfg-*) в ESXi 5.0 были заменены командами утилиты esxcli, с помощью которой можно контролировать весьма широкий спектр настроек, не все из которых дублируются графическим интерфейсом vSphere Client: esxcli iscsi adapter discovery rediscover -A <adapter_name>

One of the biggest challenges I run into working with ESXi hosts is the lack of a real usable CLI. The remote CLI provided by VMware is clunky at best and makes administration a bit of a pain. I did some poking around and managed to find some interesting CLI commands that work for ESXi.

Most of these have no manual page but will output a help message if run by themselves. I would recommend using extreme caution and using a test host to determine the usefulness in your environment before using them on an important system. Also keep in mind that the examples that I give are not the "only" way the commands can be used.

vim-cmd vmsvc/getallvms
Lists all vm's running on hypervisor and provides vmid

vim-cmd vmsvc/power.off vmid
Powers off vmid referenced from getallvms command

vim-cmd vmsvc/power.on vmid
Powers off vmid referenced from getallvms command

vim-cmd vmsvc/power.reboot vmid
Reboots vmid referenced from getallvms command

vim-cmd vmsvc/destroy vmid
Deletes the vmdk and vmx files from disk

vim-cmd hostsvc/maintenance_mode_enter
Puts hypervisor into maintenance mode

vim-cmd hostsvc/maintenance_mode_exit
Takes hypervisor out of maintenance mode

vim-cmd solo/registervm /vmfs/vol/datastore/dir/vm.vmx
Registers vm in hypervisor inventory

vim-cmd vmsvc/unregister vmid
Unregisters vm with hypervisor

vim-cmd vmsvc/tools.install vmid
Starts vmware tools installation for VM

vim-cmd hostsvc/net/info
Provides information about hypervisor networking

chkconfig -l
Shows daemons running on hypervisor. Can also be used for configuration.

esxtop
Same as linux top for vmware

vmkerrcode -l
List of vmkernel errors

esxcfg-info
Lists a LOT of information about the esx host

esxcfg-nics -l
Lists information about NIC's. Can also be used for configuration.

esxcfg-vswitch -l
Lists information about virtual switching. Can also be used for configuration.

Использующиеся в тексте термины:
Виртуальная машина – это полностью изолированная программная система, которая исполняя машинно-независимый или машинный код процессора, способна эмулировать операционную систему, приложения или устройства (например, компьютер).

ESXI 5.5 - автономный гипервизор, который представляет собой программный продукт, устанавливающийся на "голое железо", не нуждаясь в предварительно установленной операционной системе, ESXI по своей сути сам операционной системой и является.

vSphere client 5.5 - бесплатная программа для подключения к ESXi или vCenter server

Дистрибутив ESXi 5.5 - образ для установки триальная версия на 60 дней, для получения полной бесплатной лицензии придется зарегистрироваться на сайте VMware

Установка гостевой опреационной системы не является проблемой и многие администраторы часто делают это в таких программах, как VMware Workstation, Virtual Box и прочих. Основное отличие серверной модели виртуализации в том, что ESXi устанавливается на "голое железо", прямо на сервер и в нем создаются виртуальные машины. Т.е. нет обычной прослойки из Windows ОС.

Для установки, скачиваем дистрибутив ESXi, записываем его на DVD диск и начинаем установку.

Видео по установке виртуальной машины в ESXi 5.0

Описание установки виртуальной машины на ESXi 4

Для описания создания и настройки виртуальной машины поставлена цель - установить Windows 7. В процессе установки будут задействованы следующие ресурсы:

  • сервер с установленным на него ESXi гипервизором (процесс установки описан в статье ESXI)
  • образ (iso) установочного диска Windows 7 32-bit rus.
  • компьютер с установленным vSphere Client

Для начала необходимо подключиться, используя VMware vSphere Client, к хосту ESXi. Правой кнопкой кликаем по серверу и выбираем пункт Create New Virtual Machine. Попадаем в меню выбора конфигурации, где есть два варианта первоначальной настройки: простой(Typical) и расширенный(Custom). Для поставленной цели подойдет простой режим.

Следующим шагом выбираем название виртуальной машины. Выбранное имя будет отображаться в консоли vSphere Client, оставим имя по умолчанию.

Затем выбираем хранилище для файлов виртуальной машины. В данном случае к серверу не подключены внешние хранилища, поэтому отображается только локальный диск. При установке ESXi на сервер локальные диски были отформатированы в кластерной файловой системе VMFS (Virual Machine File System). Эта файловая система позволяет разным хостам ESX(i) получать совместный доступ к файлам виртуальных машин. На этом принципе основано большинство технологий VMware vSphere 4. Но в случае установки виртуальной машины на локальные диски видеть файлы виртуальных машин сможет только один сервер.

Следующий шаг - выбор операционной системы. VMware vSphere 4 поддерживает более 48 операционных систем. На данном этапе предлагается выбрать, какую именно операционную систему мы собираемся установить, чтобы в дальнейшем была возможность инсталлировать подходящие драйверы. Выбираем Windows 7 32-bit.

Далее необходимо задать размер жесткого диска виртуальной машины. Рекомендуемый VMware для Windows 7 32-bit размер составляет 24Гб. Также отмечаем, чтобы созданный диск был "тонким". Жесткий диск виртуальной машины в хранилище представляет собой файл с расширением .vmdk . Технология "тонких дисков" позволяет динамически увеличивать размер файла жесткого диска в соответствии с ростом объема, который реально занимает операционная система. Например, после установки Windows 7 будет занимать в хранилище 7Гб, после установки MSoffice 8Гб и т.д., объем будет увеличиваться динамически, пока не достигнет установленных 24Гб. Стоит отметить, что если виртуальная машина исчерпает отведенные ей 24Гб свободного места, изменить это значение можно в любое время, не прерывая работы виртуальной машины.

Основные настройки заданы и виртуальная машина готова к запуску, но перед этим стоит проверить настройки полной конфигурации, для чего выбираем пункт Edit the virtual machine settings before completion.

В этих настройках есть возможность:

изменять размер выделенной оперативной памяти
изменять количество выделенных процессоров
добавлять и удалять другие устройства (контроллеры жестких дисков, жесткие диски, сетевые адаптеры, Floppy и .т.д)
закладки Options и Resources используются администраторами для тонкой настройки и в этой статье рассматриваться не будут

Нас устраивают настройки, если будет необходимость, их можно будет поменять в процессе работы. Все готово для запуска виртуальной машины и начала установки операционной системы. Для того, чтобы следить за установкой, необходимо открыть консоль виртуальной машины, выбрав пункт Open Console.

Теперь можно нажать кнопку Start, которая запустит виртуальную машину. Чтобы переключиться в окно консоли виртуальной машины, необходимо щелкнуть по нему курсором мыши, чтобы выйти из консоли - Ctrl + Alt. Сочетание "Ctrl + Alt + Delete" внутри консоли заменяет "Ctrl + Alt + Ins" . Итак, после запуска виртуальной машины для начала установки операционной системе необходимо подключить образ Windows 7 (образ хранится на локальном компьютере, в котором запущен vSphere Client) к виртуальному DVD приводу. Как это сделать, показано на рисунке ниже. Чтобы попасть в boot menu, необходимо при включении виртуальной машины переключиться в окно консоли и нажать Esc.

Читайте также: