KVM基本操作命令
程序员文章站
2022-05-29 22:25:34
...
基于操作命令
1)查看虚拟机列表:
[[email protected] ~]# virsh list //查看正在运行的虚拟机
[[email protected] ~]# virsh list --all //查看所有虚拟机
//开机的虚拟机才有ID号,而且会随时变化
Id 名称 状态
-
test01 关闭
2)查看虚拟机的详细信息:
[root[email protected] ~]# virsh dominfo test01 //dom全称domain,域的意思
Id: -
名称: test01
UUID: 8ba94166-08dd-4805-962b-c99ed56869bc
OS 类型: hvm
状态: 关闭
CPU: 1
最大内存: 1048576 KiB
使用的内存: 1048576 KiB
持久(peisistent): 是 //数据的持久化
自动启动(autostart): 禁用 //是否开机自启
管理的保存: 否
安全性模式: none
安全性 DOI: 0
3)虚拟机域的开关机:
[[email protected] ~]# virsh start test01 //开机
[[email protected] ~]# virsh shutdown test01 //关机(shutdown:温柔的关机)
[[email protected] ~]# virsh shutdown 2 //2为ID号
//关机后再开机ID号也会变化
[[email protected] ~]# virsh destroy test01 //强制关机,类似于拔电源
4)导出配置:
[[email protected] ~]# virsh dumpxml test01 > test01.xml //dump备份的意思
vmnet0:桥接 //好处:外网能够访问你的虚拟机
vmnet1:主机
vmnet8:NAT //缺点:外网访问不了你的虚拟机,好处:可以自己随意指定IP
一个完成的KVM域,生成之后会有两个文件:
1)磁盘文件:在部署之处已经指定 //用来记录它的信息
2)xml配置文件,默认在/etc/libvirt/qemu //qemu模拟硬件,类型为raw
5)删除虚拟机:
//删除之前保证虚拟机是关闭状态
[[email protected] ~]# virsh undefine test01 //undefine取消定义
//xml配置文件也会被删除,但是磁盘文件不会被影响
6)根据配置文件恢复虚拟机:
[[email protected] ~]# virsh define test01.xml //define:定义
7)修改配置文件:
[[email protected] qemu]# virsh edit test01
edit:自带语法检查功能(y:是、n:不、i:忽略、f:强制)
vim:不会提示你语法错误
8)虚拟机重命名(7.2版本之前的不支持这条命令)
[[email protected] ~]# virsh domrename test01 test1 //重命名前关闭虚拟机
9)查看虚拟机对应的vnc端口
[[email protected] ~]# virsh vncdisplay test01
:0
:0等于5900
:1=5901
:2=5902
10)挂起虚拟机
[[email protected] ~]# virsh suspend test01
[[email protected] ~]# virsh resume test01 //恢复挂起的虚拟机
11)开机自启
[[email protected] ~]# virsh autostart test01
[[email protected] autostart]# virsh autostart --disable test01 //取消开机自启
12)console登录KVM域
//在KVM域里添加
grubby --update-kernel=ALL --args="console=ttyS0"
reboot
virsh console test01 //使用xshell连接kvm
退出 ctrl+]
上一篇: push项目到GitHub失败