virsh管理虚拟机

virsh管理虚拟机



命令必须是超级管理员操作,不然出不来东西

1.virsh查看/管理虚拟机

问题

本案例要求熟悉KVM虚拟化的virsh管理工具的的基本使用,从命令行来操做虚拟机,完成如

下基本任务:

1)查看KVM服务器信息

2)列出有哪些虚拟机、指定虚拟机的状态

3)基本的开关机操做

4)将虚拟机设置为自动运行

方案

virsh命令行管理的常见用法:

1)virsh:直接进交互模式

2)virsh nodeinfo:查看KVM节点(服务器)信息

3)virsh list:列出正在运行的虚拟机

4)virsh list –all:列出全部虚拟机(包括未启动的)

5)virsh dominfo 虚拟机名称:查看指定虚拟机的信息

6)virsh start 虚拟机名称:将指定的虚拟机开机

7)virsh reboot 虚拟机名称:将指定的虚拟机重启

8)virsh shutdown 虚拟机名称:将指定的虚拟机正常关机

9)virsh destroy 虚拟机名称:将指定的虚拟机强制关机(至关于拔电源)

10)virsh autostart 虚拟机名称:将指定的虚拟机设置随KVM自动开机

11)virsh autostart –disable 虚拟机名称:禁止自动开机

步骤

实现此案例须要按照以下步骤进行。

步骤一:直接使用virsh交互模式

执行不带任何参数的virsh命令,便可进入交互模式。在virsh交互模式下,能够快速、连续地

执行多条虚拟机管理指令,不用每次都指定virsh,最后再exit退出;这种方式与在Shell命令

行执行virsh时后面跟上虚拟机管理指令的做用是等效的。

[root@kvmsvr ~]# virsh //进入virsh交互模式

欢迎使用 virsh,虚拟化的交互式终端。node

输入:‘help’ 来得到命令的帮助信息

‘quit’ 退出web

virsh # list //查看全部开机的虚拟机

Id 名称 状态

3 rh6_n1 running安全

virsh # exit //退出

步骤二:查看虚拟机信息

1)查看KVM节点(服务器)信息

[root@kvmsvr ~]# virsh dominfo

错误:命令 ‘dominfo’ 须要 选项

[root@kvmsvr ~]# virsh nodeinfo

CPU 型号: x86_64

CPU: 2

CPU 频率: 2594 MHz

CPU socket: 1

每一个 socket 的内核数: 2

每一个内核的线程数: 1

NUMA 单元: 1

内存大小: 4048888 KiB

2)列出正在运行的虚拟机

[root@kvmsvr ~]# virsh list

Id 名称 状态

3 rh6_n1 running

3)列出全部虚拟机(包括未启动的)

[root@kvmsvr ~]# virsh list –all

Id 名称 状态

3 rh6_n1 running服务器

testpc 关闭

4)查看指定虚拟机的信息

[root@kvmsvr ~]# virsh dominfo rh6_n1

Id: 3

名称: rh6_n1

UUID: 0bd7cdcc-2579-9d5c-0513-700a36ba1b9c

OS 类型: hvm

状态: running

CPU: 1

CPU 时间: 240.9s

最大内存: 1048576 KiB

使用的内存: 1048576 KiB

Persistent: yes

自动启动: 禁用

Managed save: no

安全性模式: none

安全性 DOI: 0

步骤三:基本的开关机操做

1)将虚拟机rh6_n1正常关机

若指定的虚拟机已经在运行,能够经过virsh发送shutdown指令来关机:

[root@kvmsvr ~]# virsh shutdown rh6_n1 //关闭虚拟机rh6_n1

域 rh6_n1 被关闭

[root@kvmsvr ~]# virsh list –all //确认关闭结果(需等待相当机完成)

Id 名称 状态

rh6_n1 关闭

testpc 关闭

2)将虚拟机rh6_n1开机

针对处于关闭状态的虚拟机,能够经过virsh发送start指令来开机:

[root@kvmsvr ~]# virsh start rh6_n1 //开启虚拟机rh6_n1

域 rh6_n1 已开始

[root@kvmsvr ~]# virsh list –all //确认开机结果

Id 名称 状态

4 rh6_n1 runningdom

testpc 关闭

3)将虚拟机rh6_n1重启

针对启动完毕的正常虚拟机,能够经过virsh发送reboot指令来重启(虚拟机当前的操做系统

及状态必须可以响应此请求):

[root@kvmsvr ~]# virsh reboot rh6_n1

域 rh6_n1 正在被从新启动

在重启指定虚拟机的时候,若要确认结果,能够经过virt-manager管理器来双击指定的虚拟机

以观察重启响应过程,如图-1所示。

笔记插图(第 4 页)

4)将虚拟机rh6_n1强制关机(至关于拔电源)

当正常关机或重启没法响应时,或者没有必要等待(好比重作系统)正常关机时,能够经过

virsh发送destroy指令来强制关闭正在运行的虚拟机:

[root@kvmsvr ~]# virsh list –all //查看当前的虚拟机状态

Id 名称 状态

5 rh6_n1 runningsocket

testpc 关闭

[root@kvmsvr ~]# virsh destroy rh6_n1 //强制关闭rh6_n1虚拟机

域 rh6_n1 被删除svg

[root@kvmsvr ~]# virsh list –all //确认关闭结果

Id 名称 状态

rh6_n1 关闭

testpc 关闭

5)虚拟机rh6_n1的自动开机设置

一台KVM虚拟机的“自动启动”状态,决定了当KVM服务器启动的时候,这台虚拟机是否也随

之一块儿开机。启用此功能的virsh指令为autostart:

[root@kvmsvr ~]# virsh dominfo rh6_n1 //查看默认的状态

Id: -

名称: rh6_n1

… …

自动启动: 禁用 //不随KVM自动开机

… …工具

[root@kvmsvr ~]# virsh autostart rh6_n1 //设置rh6_n1为自启动

域 rh6_n1标记为自动开始ui