【Linux】KVM命令

查看运行的虚拟机

virsh list

查看所有的虚拟机(关闭和运行的虚拟机)

virsh list --all

连接虚拟机

virsh console +域名(虚拟机的名称)

退出虚拟机

ctrl+]

关闭虚拟机

virsh shutdown +域名  

这个时候我在virsh list发现 test02这个虚拟机还是在运行的,并没有关闭。

我们需要安装一个acpid的服务并启动它,什么是ACPI?

ACPI是Advanced Configuration and PowerInterface缩写,高级配置和电源管理接口。

acpid中的d则代表daemon。Acpid是一个用户空间的服务进程,它充当linux内核与应用程序之间通信的接口,负责将kernel中的电源管理事件转发给应用程序。

Acpid是一个用户空间的服务进程,它充当linux内核与应用程序之间通信的接口,负责将kernel中的电源管理事件转发给应用程序。

其实,说明了就是通过这个服务来执行电源关闭的动作,这也是为什么我们执行virsh shutdown +域名无法关机的原因。

(子机安装acpid服务)yum install -y acpid

/etc/init.d/acpid start

如果此时我没法进入子机安装acpi协议的话,那么就无法关掉该虚拟机,此时可以用下面这种方法。

5.2 virsh destroy +域名

这种方式的关闭,是一种删除的方式,只是在virsh list中删除了该虚拟机。

6,挂起虚拟机

virsh suspend +域名

7,恢复被挂起的虚拟机

virsh resume +域名

8,子机随宿主主机(母机)启动而启动

virsh autostart + 域名

9,取消自动启动

virsh auotstart –disable +域名

10,彻底删除虚拟机

1, 删除虚拟机 virsh destroy +域名

2,解除标记 virsh undefine +域名

3,删除虚拟机文件

11,启动虚拟机并进入该虚拟机

virsh start 域名 –console

1、查看、编辑及备份KVM 虚拟机配置文件 以及查看KVM 状态:

1.1、KVM 虚拟机默认的配置文件在 /etc/libvirt/qemu 目录下,默认是以虚拟机名称命名的.xml 文件,如下,:

1 [root@kvm ~ 11:41:41]#ls /etc/libvirt/qemu/
2 networks snale2.xml snale.xml
1.2、KVM 虚拟机配置文件的修改。可以使用vi 或 vim 命令进行编辑修改,但不建议。正确的做法为 virsh edit KVM-NAME:

1 [root@kvm qemu 11:43:41]#virsh edit snale
1.3、备份KVM 虚拟机配置文件,先创建一个备份目录:

[root@kvm ~ 11:46:04]#mkdir /data/kvmback
1 [root@kvm ~ 11:46:04]#virsh dumpxml snale >/data/kvmback/snale_back.xml
1.4、正在运行的KVM 虚拟机的状态可以用virsh list 查看:

1 [root@kvm ~ 11:48:42]#virsh list
2 Id 名称 状态
3 —————————————————-
4 4 snale running
查看全部的虚拟机状态则在virsh list 后面加参数 –all 即可:

1 [root@kvm ~ 11:48:47]#virsh list –all
2 Id 名称 状态
3 —————————————————-
4 4 snale running
5 - snale2 关闭
2、KVM 开关机,重启、强制断电、挂起、恢复、删除及随物理机启动而启动的设置:

2.1、KVM 虚拟机开启(启动):

复制代码
1 [root@kvm ~ 11:49:26]#virsh start snale2
2 域 snale2 已开始
3
4 [root@kvm ~ 11:51:31]#virsh list
5 Id 名称 状态
6 —————————————————-
7 4 snale running
8 5 snale2 running
复制代码
2.2、重启KVM 虚拟机。要想重启kvm 虚拟机,必须如2.3 ,先在kvm 虚拟机里面安装acpid 服务,并且启动设置为随机启动,否则使用virsh reboot 无效:

1 [root@kvm ~ 11:54:01]#virsh reboot snale2
2 域 snale2 正在被重新启动
2.3、KVM 虚拟机关机:

复制代码
[root@kvm ~ 11:55:34]#virsh shutdown snale2
域 snale2 被关闭
查看发现还是在运行
[root@kvm ~ 11:56:47]#virsh list

Id 名称 状态

4 snale running
5 snale2 running
复制代码
注:KVM 虚拟机默认是无法用virsh shutdown 进行关机的,如果要想使用该命令关机,则必须在kvm 虚拟机上安装acpid acpid-sysvinit 两个包,启动acpid 服务,并且加入随机启动,如下:

1 [root@snale ~]# yum install -y acpid acpid-sysvinit
1 [root@snale ~]# service acpid start
2 启动 acpi 守护进程:[确定]
3 [root@snale ~]# chkconfig –add acpid && chkconfig acpid on
将虚拟机重启后,再使用virsh shutdown 即可关机:

复制代码
1 [root@kvm ~ 13:45:11]#virsh shutdown snale2
2 域 snale2 被关闭
3
4 [root@kvm ~ 13:45:17]#virsh list –all
5 Id 名称 状态
6 —————————————————-
7 4 snale running
8 - snale2 关闭
复制代码
2.4、强制关机(强制断电):

复制代码
[root@kvm ~ 13:48:07]#virsh list –all

Id 名称 状态

4 snale running
- snale2 关闭

[root@kvm ~ 13:48:16]#virsh destroy snale
域 snale 被删除

[root@kvm ~ 13:48:29]#virsh list –all

Id 名称 状态

  • snale 关闭
  • snale2 关闭
    复制代码
    2.5、暂停(挂起)KVM 虚拟机:

复制代码
[root@kvm ~ 13:49:22]#virsh list

Id 名称 状态

6 snale running

[root@kvm ~ 13:49:27]#virsh suspend snale
域 snale 被挂起

[root@kvm ~ 13:50:06]#virsh list

Id 名称 状态

6 snale 暂停
复制代码
2.6、恢复被挂起的 KVM 虚拟机:

复制代码
[root@kvm ~ 13:51:05]#virsh resume snale
域 snale 被重新恢复

[root@kvm ~ 13:51:20]#virsh list

Id 名称 状态

6 snale running
复制代码
2.7、删除KVM 虚拟机:

[root@kvm ~] virsh undefine snale
该方法只删除配置文件,磁盘文件未删除,相当于从虚拟机中移除。

2.8、KVM 设置为随物理机启动而启动(开机启动):

[root@kvm ~ 13:54:26]#virsh autostart snale
域 snale标记为自动开始
[root@kvm ~ 14:21:25]#virsh autostart –disable snale
域 snale取消标记为自动开始

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值