kvm指令根底1

(1) 查看虚拟机列表 virsh list
[root@kvm ~]# virsh list
//正在作业的虚拟机,假想象查看悉数加 –all
kvm指令根底1
[root@kvm ~]# virsh list –all
kvm指令根底1
·
(2) 查看虚拟机详细信息
[root@kvm ~]# virsh dominfo test1 (dominfo 域)

kvm指令根底1

(3) 虚拟机的开关机
[root@kvm ~]# virsh start test1
//(开机)
kvm指令根底1
验证一下
[root@kvm ~]# virsh list
kvm指令根底1
[root@kvm ~]# virsh shutdown test01
//(关机温顺的关机)
kvm指令根底1
验证一下
[root@kvm ~]# virsh list –all
kvm指令根底1
再次翻开一下查看id是否改动
[root@kvm ~]# virsh start test1
[root@kvm ~]# virsh list –all
kvm指令根底1

[root@kvm ~]# virsh destroy test1
//(强制关机)类似于拔电源
kvm指令根底1
(4) 导出装备
[root@kvm ~]# virsh dumpxml test1 > test1.xml
//现在处处方位是/root/
一个无缺的kvm域,生成之后会有两个文件。
1) 磁盘文件,在安顿之处现已指定
2) Xml装备文件,默许在/etc/libvrit/qemu
kvm指令根底1
删去一下虚拟机的装备文件
[root@kvm kvm-vm]# rm -rf /etc/libvirt/qemu/test1.xml
[root@kvm ~]# virsh list –all
kvm指令根底1
[root@kvm ~]# ls /kvm-vm/
kvm指令根底1
删去装备文件对磁盘文件不会有影响

(5) 删去虚拟机
[root@kvm ~]# virsh start test1
//翻开虚拟机
[root@kvm ~]# virsh destroy test1
//强制封闭虚拟机
kvm指令根底1
[root@kvm ~]# virsh undefine test1
//删去与虚拟机相关的悉数文件
kvm指令根底1

[root@kvm ~]# virsh list –all
kvm指令根底1
[root@kvm ~]# ls /etc/libvirt/qemu/
kvm指令根底1

(6) 依据备份的装备文件康复虚拟机
[root@kvm ~]# virsh define test1.xml
//界说备份虚拟机的装备文件
[root@kvm ~]# virsh list –all
kvm指令根底1
[root@kvm ~]# ls /etc/libvirt/qemu/ (查看一下装备文件是不是真的存在)
kvm指令根底1
(7)将域test01改名为bdqn01,并将其磁盘的姓名改为bdqn01.raw,确保虚拟机可以正常作业
1)将磁盘称谓修改并界说
85 virsh undefine test1
//删去与虚拟机相关的悉数文件
86 ls /etc/libvirt/qemu
kvm指令根底1
87 cd /kvm-vm/
88 mv test01.raw bdqn01.raw
//把磁盘称谓改为bdqn01.raw
91 virsh define test1.xml
//界说备份虚拟机的装备文件
94 virsh list --all
virsh start test1
kvm指令根底1

2)修改装备文件(自带语法查看功用
[root@kvm qemu]# virsh edit test1 (修改装备文件)
用edit修改完的文件和本来的不是同一个
kvm指令根底1
假定修改了错了,退出时会呈现如下界面
kvm指令根底1
y:进行改正 n:不进行改正 i:疏忽 f:强制
[root@kvm qemu]# virsh start test1
//建议虚拟机
kvm指令根底1
[root@kvm qemu]# virsh list --all
kvm指令根底1

3) 重命名(7.2之前不支撑
[root@kvm ~]# virsh destroy test1
//封闭虚拟机
[root@kvm qemu]# virsh domrename test1 bdqn01
kvm指令根底1
[root@kvm qemu]# virsh list --all
kvm指令根底1

(8),KVM域是由xml装备文件和磁盘文件组成的,那么是否可以究竟靠复制这两个文件的方法生成新的虚拟机,假定可以,界说一个新的虚拟机,称谓为:bdqn02
[root@kvm ~]# cd /kvm-vm/
//进入磁盘文件放置的目录
[root@kvm kvm-vm]# cp bdqn01.raw bdqn02.raw
//复制一个磁盘
[root@kvm kvm-vm]# cd /etc/libvirt/qemu/
//进入装备文件的目录
[root@kvm qemu]# cp bdqn01.xml bdqn02.xml
//复制一个装备文件
[root@kvm qemu]# vim bdqn02.xml
//修改装备文件
kvm指令根底1
kvm指令根底1
[root@kvm qemu]# virsh define bdqn02.xml
//界说虚拟机的装备文件
kvm指令根底1
[root@kvm qemu]# virsh list –all
kvm指令根底1

(9)KVM域是否可以ping的通外围,假定结束ping通外围。
[root@localhost ~]# systemctl stop NetworkManager
//连续此服务
[root@localhost ~]# virsh iface-bridge ens33 br0
//实施此指令时,若提示以下信息,不必介意,由于其现已存在了运用附加设备 br0 生成桥接 ens33 失利
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ | grep br0
#供认有此文件就行
kvm指令根底1
[root@localhost ~]# virsh destroy bdqn02
//封闭虚拟机
[root@localhost ~]# virsh edit bdqn02
//批改虚拟机的装备文件,定位到interface
<interface type='bridge'> #将此处改为bridge
<mac address='52:54:00:a9:cc:5f'/> #删去Mac地址这行
<source bridge='br0'/> #将此处更改为这样
#保存退出即可
至此就装备结束了,作业虚拟机,更改其网卡装备文件,留神:虚拟机中装备的网关和kvm宿主机是相同的,它们现在处于同一个网段,虚拟机的网卡装备文件如下:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
//设置网络
kvm指令根底1
[root@localhost ~]# systemctl restart network
//重启网络
kvm指令根底1
可以正常的看到现已成功了