Виртуализация · 6 min read · Feb 11, 2026
Виртуализация с KVM на сервере OpenSUSE 12.2 - Страница 4
7 Управление гостем KVM
OpenSUSE 12.2 KVM Host:
Гостями KVM можно управлять через virsh, “виртуальную оболочку”. Чтобы подключиться к виртуальной оболочке, выполните
virsh --connect qemu:///systemВот как выглядит виртуальная оболочка:
server1:~ # virsh –connect qemu:///system
WARNING: no socket to connect to
Добро пожаловать в virsh, интерактивный терминал виртуализации.
Введите: ‘help’ для получения справки по командам
‘quit’ для выхода
virsh #
Теперь вы можете вводить команды в виртуальной оболочке для управления вашими гостями. Выполните
helpчтобы получить список доступных команд:
virsh # help
Группированные команды:
Управление доменом (ключевое слово справки ‘domain’):
attach-device прикрепить устройство из XML файла
attach-disk прикрепить дисковое устройство
attach-interface прикрепить сетевой интерфейс
autostart автозапуск домена
blkdeviotune Установить или запросить параметры настройки I/O блочного устройства.
blkiotune Получить или установить параметры blkio
blockpull Заполнить диск из его резервного образа.
blockjob Управлять активными блочными операциями.
blockresize Изменить размер блочного устройства домена.
change-media Изменить носитель CD или дискеты
console подключиться к консоли гостя
cpu-baseline вычислить базовый CPU
cpu-compare сравнить CPU хоста с CPU, описанным в XML файле
cpu-stats показать статистику CPU домена
create создать домен из XML файла
define определить (но не запускать) домен из XML файла
desc показать или установить описание или заголовок домена
destroy уничтожить (остановить) домен
detach-device отсоединить устройство из XML файла
detach-disk отсоединить дисковое устройство
detach-interface отсоединить сетевой интерфейс
domid преобразовать имя домена или UUID в id домена
domif-setlink установить состояние ссылки виртуального интерфейса
domiftune получить/установить параметры виртуального интерфейса
domjobabort прервать активную работу домена
domjobinfo информация о работе домена
domname преобразовать id домена или UUID в имя домена
dompmsuspend приостановить домен на заданный период времени
dompmwakeup разбудить домен, приостановленный командой dompmsuspend
domuuid преобразовать имя домена или id в UUID домена
domxml-from-native Преобразовать нативную конфигурацию в XML домена
domxml-to-native Преобразовать XML домена в нативную конфигурацию
dump сбросить ядро домена в файл для анализа
dumpxml информация о домене в XML
edит редактировать XML конфигурацию для домена
inject-nmi Ввести NMI в гостя
send-key Отправить коды клавиш гостю
managedsave управляемое сохранение состояния домена
managedsave-remove Удалить управляемое сохранение состояния домена
maxvcpus максимальное количество vcpu соединения
memtune Получить или установить параметры памяти
migrate мигрировать домен на другой хост
migrate-setmaxdowntime установить максимальное допустимое время простоя
migrate-setspeed Установить максимальную полосу пропускания миграции
migrate-getspeed Получить максимальную полосу пропускания миграции
numatune Получить или установить параметры numa
reboot перезагрузить домен
reset сбросить домен
restore восстановить домен из сохраненного состояния в файле
resume возобновить домен
save сохранить состояние домена в файл
save-image-define переопределить XML для файла сохраненного состояния домена
save-image-dumpxml информация о сохраненном состоянии домена в XML
save-image-edit редактировать XML для файла сохраненного состояния домена
schedinfo показать/установить параметры планировщика
screenshot сделать снимок текущей консоли домена и сохранить его в файл
setmaxmem изменить максимальный лимит памяти
setmem изменить распределение памяти
setvcpus изменить количество виртуальных CPU
shutdown корректно завершить работу домена
start запустить (ранее определенный) неактивный домен
suspend приостановить домен
ttyconsole tty консоль
undefine отменить определение домена
update-device обновить устройство из XML файла
vcpucount количество vcpu домена
vcpuinfo подробная информация о vcpu домена
vcpupin контролировать или запрашивать аффинность vcpu домена
vncdisplay vnc дисплей
Мониторинг домена (ключевое слово справки ‘monitor’):
domblkerror Показать ошибки на блочных устройствах
domblkinfo информация о размере блочного устройства домена
domblklist список всех блоков домена
domblkstat получить статистику блочного устройства для домена
domcontrol состояние интерфейса управления доменом
domif-getlink получить состояние ссылки виртуального интерфейса
domiflist список всех виртуальных интерфейсов домена
domifstat получить статистику сетевого интерфейса для домена
dominfo информация о домене
dommemstat получить статистику памяти для домена
domstate состояние домена
list список доменов
Хост и гипервизор (ключевое слово справки ‘host’):
capabilities возможности
connect (пере)подключиться к гипервизору
freecell NUMA свободная память
hostname напечатать имя хоста гипервизора
nodecpustats Печатает статистику CPU узла.
nodeinfo информация о узле
nodememstats Печатает статистику памяти узла.
nodesuspend приостановить узел хоста на заданный период времени
qemu-attach QEMU Присоединение
qemu-monitor-command Команда монитора QEMU
sysinfo напечатать системную информацию гипервизора
uri напечатать канонический URI гипервизора
version показать версию
Интерфейс (ключевое слово справки ‘interface’):
iface-begin создать снимок текущих настроек интерфейсов, который можно позже зафиксировать (iface-commit) или восстановить (iface-rollback)
iface-bridge создать мостовое устройство и прикрепить к нему существующее сетевое устройство
iface-commit зафиксировать изменения, внесенные с iface-begin, и освободить точку восстановления
iface-define определить (но не запускать) физический интерфейс хоста из XML файла
iface-destroy уничтожить физический интерфейс хоста (отключить его / “if-down”)
iface-dumpxml информация о интерфейсе в XML
iface-edit редактировать XML конфигурацию для физического интерфейса хоста
iface-list список физических интерфейсов хоста
iface-mac преобразовать имя интерфейса в MAC-адрес интерфейса
iface-name преобразовать MAC-адрес интерфейса в имя интерфейса
iface-rollback откат к предыдущей сохраненной конфигурации, созданной через iface-begin
iface-start запустить физический интерфейс хоста (включить его / “if-up”)
iface-unbridge отменить определение мостового устройства после отсоединения его подчиненного устройства
iface-undefine отменить определение физического интерфейса хоста (удалить его из конфигурации)
Сетевой фильтр (ключевое слово справки ‘filter’):
nwfilter-define определить или обновить сетевой фильтр из XML файла
nwfilter-dumpxml информация о сетевом фильтре в XML
nwfilter-edit редактировать XML конфигурацию для сетевого фильтра
nwfilter-list список сетевых фильтров
nwfilter-undefine отменить определение сетевого фильтра
Сетевое взаимодействие (ключевое слово справки ‘network’):
net-autostart автозапуск сети
net-create создать сеть из XML файла
net-define определить (но не запускать) сеть из XML файла
net-destroy уничтожить (остановить) сеть
net-dumpxml информация о сети в XML
net-edit редактировать XML конфигурацию для сети
net-info информация о сети
net-list список сетей
net-name преобразовать UUID сети в имя сети
net-start запустить (ранее определенную) неактивную сеть
net-undefine отменить определение неактивной сети
net-uuid преобразовать имя сети в UUID сети
Устройство узла (ключевое слово справки ‘nodedev’):
nodedev-create создать устройство, определенное XML файлом на узле
nodedev-destroy уничтожить (остановить) устройство на узле
nodedev-detach отсоединить устройство узла от его драйвера устройства
nodedev-dumpxml детали устройства узла в XML
nodedev-list перечислить устройства на этом хосте
nodedev-reattach повторно присоединить устройство узла к его драйверу устройства
nodedev-reset сбросить устройство узла
Секрет (ключевое слово справки ‘secret’):
secret-define определить или изменить секрет из XML файла
secret-dumpxml атрибуты секрета в XML
secret-get-value Вывести значение секрета
secret-list список секретов
secret-set-value установить значение секрета
secret-undefine отменить определение секрета
Снимок (ключевое слово справки ‘snapshot’):
snapshot-create Создать снимок из XML
snapshot-create-as Создать снимок из набора аргументов
snapshot-current Получить или установить текущий снимок
snapshot-delete Удалить снимок домена
snapshot-dumpxml Сбросить XML для снимка домена
snapshot-edit редактировать XML для снимка
snapshot-list Список снимков для домена
snapshot-parent Получить имя родителя снимка
snapshot-revert Вернуть домен к снимку
Хранилище пула (ключевое слово справки ‘pool’):
find-storage-pool-sources-as найти потенциальные источники пула хранения
find-storage-pool-sources обнаружить потенциальные источники пула хранения
pool-autostart автозапуск пула
pool-build построить пул
pool-create-as создать пул из набора аргументов
pool-create создать пул из XML файла
pool-define-as определить пул из набора аргументов
pool-define определить (но не запускать) пул из XML файла
pool-delete удалить пул
pool-destroy уничтожить (остановить) пул
pool-dumpxml информация о пуле в XML
pool-edit редактировать XML конфигурацию для пула хранения
pool-info информация о пуле хранения
pool-list список пулов
pool-name преобразовать UUID пула в имя пула
pool-refresh обновить пул
pool-start запустить (ранее определенный) неактивный пул
pool-undefine отменить определение неактивного пула
pool-uuid преобразовать имя пула в UUID пула
Объем хранения (ключевое слово справки ‘volume’):
vol-clone клонировать объем.
vol-create-as создать объем из набора аргументов
vol-create создать объем из XML файла
vol-create-from создать объем, используя другой объем в качестве входных данных
vol-delete удалить объем
vol-download Загрузить объем в файл
vol-dumpxml информация о объеме в XML
vol-info информация о хранилище
vol-key возвращает ключ объема для данного имени или пути объема
vol-list список объемов
vol-name возвращает имя объема для данного ключа или пути объема
vol-path возвращает путь объема для данного имени или ключа объема
vol-pool возвращает пул хранения для данного ключа или пути объема
vol-resize изменить размер объема
vol-upload загрузить файл в объем
vol-wipe очистить объем
Virsh сам по себе (ключевое слово справки ‘virsh’):
cd изменить текущий каталог
echo вывести аргументы
exit выйти из этого интерактивного терминала
help напечатать справку
pwd напечатать текущий каталог
quit выйти из этого интерактивного терминала
virsh #
listпоказывает всех работающих гостей;
list --allпоказывает всех гостей, работающих и неактивных:
virsh # list –all
Id Name State
———————————-
3 vm10 running
4 vm11 running
virsh #
Если вы измените xml файл гостя (находится в каталоге /etc/libvirt/qemu/), вам нужно переопределить гостя:
define /etc/libvirt/qemu/vm10.xmlОбратите внимание, что каждый раз, когда вы изменяете xml файл гостя в /etc/libvirt/qemu/, вам нужно снова выполнить команду define!
Чтобы запустить остановленного гостя, выполните:
start vm10Чтобы остановить гостя, выполните
shutdown vm10Чтобы немедленно остановить его (т.е. выдернуть шнур питания), выполните
destroy vm10Приостановить гостя:
suspend vm10Возобновить гостя:
resume vm10Это самые важные команды.
Введите
quitчтобы выйти из виртуальной оболочки.
Get new posts in your inbox
No spam. Unsubscribe anytime.