virsh常用命令
[root@kvm ~]# virsh start 虚拟机名称 #开启虚拟机
[root@kvm ~]# virsh list #仅查看运行的虚拟机列表
[root@kvm ~]# virsh list --all #查看所有虚拟机列表
[root@kvm ~]# virsh shutdown 虚拟机名称 #正常的关闭虚拟机
[root@kvm ~]# virsh destroy 虚拟机名称 #强制关闭虚拟机(类似于拔电源)
[root@kvm ~]# virsh dumpxml 虚拟机名称 > /root/test01-dum.xml #虚拟机备份
[root@kvm ~]# virsh undefine 虚拟机名称 #删除虚拟机(注意:取消定义之后,磁盘文件需要手动删除)
[root@kvm ~]# virsh define 备份的.xml虚拟机文件 #还原虚拟机
[root@kvm ~]# virsh edit 虚拟机名称 #编辑虚拟机的配置文件
[root@kvm ~]# virsh domrename 原名字 要更改的名字
# 如:([root@kvm ~]# virsh domrename test01 test03) 更改虚拟机名称
[root@kvm qemu]# virsh dominfo test02 #查看虚拟机的详细信息
[root@kvm ~]# virsh autostart test02 #设置虚拟机为开机自启
[root@kvm ~]# virsh autostart --disable test02 #取消开机自启
[root@kvm ~]# virsh vncdisplay test02 #查看对应的VNC连接端口号;默认第一个端口号为:5900(用“:0”表示)
[root@kvm ~]# virsh suspend test02 #挂起虚拟机
[root@kvm ~]# virsh resume test02 #取消挂起虚拟机
[root@kvm ~]# virsh console test02 #console登陆虚拟机
[root@kvm ~]# qemu-img info /kvm/disk/test01.raw #查看虚拟机的磁盘信息
[root@kvm disk]# qemu-img create test.raw 2G #创建虚拟机使用的磁盘
[root@kvm disk]# qemu-img create -f qcow2 21.qcow2 2G #创建qcow2格式的虚拟机磁盘
[root@kvm disk]# qemu-img convert -f raw -O qcow2 test.raw test.qcow2 #将test.raw磁盘格式raw转换为qcow2
[root@kvm qemu]# virsh snapshot-create test02 #创建虚拟机快照
[root@kvm disk]# virsh snapshot-list test02 #查看虚拟机快照
[root@kvm disk]# virsh snapshot-revert test02 1570692304 #恢复快照
[root@kvm disk]# virt-clone --auto-clone -o test01 -n 指定要克隆的名字(可选) #自动克隆虚拟机
[root@kvm disk]# virt-clone -o test01 -n test04 -f /kvm/disk/test04.qcow2 #手动克隆
#上述都是属于完整克隆。
[root@kvm disk]# qemu-img create -f qcow2 -b test01.qcow2 lktest01.qcow2
# -f:指定要克隆为的磁盘格式;
# -b:指定要转换的源文件及目标文件
#上述命令是在克隆虚拟机的磁盘文件
添加网桥
示例1
virsh命令添加网桥:
service libvirtd start
可以查看帮助
virsh help iface-bridge
通过virsh的命令可以直接添加网桥
virsh iface-bridge eth0 br0
Created bridge br0 with attached device ens33
Bridge interface br0 started
IP
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
link/ether 00:0c:29:50:a1:85 brd ff:ff:ff:ff:ff:ff
inet6 fe80::20c:29ff:fe50:a185/64 scope link
valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:e9:75:ab brd ff:ff:ff:ff:ff:ff
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:e9:75:ab brd ff:ff:ff:ff:ff:ff
6: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:50:a1:85 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.9/24 brd 192.168.1.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe50:a185/64 scope link
valid_lft forever preferred_lft forever
查看网络设备的目录可以看到程序自动添加了ifcfg-br0
ls /etc/sysconfig/network-scripts/