命令行管理虚拟机的命令
查看KVM节点(服务器)信息
[root@localhost ~]#virsh nodeinfo
列出正在运行的虚拟机
[root@localhost ~]#virsh list
列出所有虚拟机(包括未启动的)
[root@localhost ~]#virsh list —all
查看指定虚拟机的信息
[root@localhost ~]#virsh dominfo 虚拟机名称
将指定的虚拟机开机
[root@localhost ~]#virsh start 虚拟机名称
将指定的虚拟机重启
[root@localhost ~]#virsh reboot 虚拟机名称
将指定的虚拟机正常关机
[root@localhost ~]#virsh shutdown 虚拟机名称
将指定的虚拟机强制关机
[root@localhost ~]#virsh destroy 虚拟机名称
设置随KVM自动开机
[root@localhost ~]#virsh autostart 虚拟机名称
禁止自动开机
[root@localhost ~]#virsh autostart -disable 虚拟机名称
删除虚拟机,不会删除磁盘文件
[root@localhost ~]#virsh undefine 虚拟机名称
输出虚拟机的描述信息
[root@localhost ~]#virsh dumpxml 虚拟机名称
三合一命令,导出、修改、导入
[root@localhost ~]#virsh edit 虚拟机名称
打开虚拟系统管理器图形
[root@localhost ~]#virt-manager
qcow2虚拟机快建
一台KVM虚拟机的组成
– xml配置文件(虚拟机描述文件):定义虚拟机的名称、UUID、CPU、内
存、虚拟磁盘、网卡等各种参数设置
虚拟机描述文件路径:/etc/libvirt/qemu/
虚拟机标示信息:虚拟机的名称、UUID、虚拟磁盘文件、网卡MAC
– 磁盘文件:保存虚拟机的操作系统
磁盘文件路径: /var/lib/libvirt/images/
虚拟机描述文件
1.切换路径到/etc/libvirt/qemu/
2.拷贝nsd1703.xml到/opt
3.修改/opt/nsd1703.xml
虚拟机标示信息:虚拟机的名称、UUID、网卡MAC
虚拟磁盘文件:
磁盘文件
1.切换路径到/var/lib/libvirt/images/
2.当前拷贝nsd1703.qcow2,放在当前路径下test01.qcow2
验证:导入虚拟机信息命令 virsh define /opt/nsd1703.xml
COW技术原理
• Copy On Write,写时复制
– 直接映射原始盘的数据内容
– 当原始盘的旧数据有修改时,在修改之前自动将旧数据存
入前端盘
– 对前端盘的修改不回写到原始盘
1.查看qcow2磁盘文件信息
qemu-img info /var/lib/libvirt/images/nsd1703.qcow2
2.生成前端盘(增量盘),-f 指定磁盘文件类型 -b 指定后端盘(原始盘) qemu-img create -f qcow2 -b /var/lib/libvirt/images/nsd1703.qcow2 /var/lib/libvirt/images/new01.qcow2
3.查看前端盘(增量盘)磁盘文件信息
qemu-img info /var/lib/libvirt/images/new01.qcow2
4.三合一修改
virsh edit nsd1703
修改四部分:虚拟机的名称、UUID、虚拟磁盘文件、网卡MAC
5.开启新虚拟机
virsh start new01
创建/还原/删除快照
• 快照的作用
– 在虚拟机磁盘镜像内记录不同时间点的状态数据备份
– 必要时可将虚拟机恢复到指定的快照
– 虚拟机必须关机下进行
• 基本用法
– qemu-img snapshot -c 快照名 qcow2磁盘
– qemu-img snapshot -l qcow2磁盘
– qemu-img snapshot -a 快照名 qcow2磁盘
– qemu-img snapshot -d 快照名 qcow2磁盘
1.关闭虚拟机
virsh destroy
2.切换路径/var/lib/libvirt/images
3.制作快照
qemu-img snapshot -c 01.snap nsd1703.qcow2
4.查看快照
qemu-img snapshot -l nsd1703.qcow2
5.还原快照
qemu-img snapshot -a 01.snap nsd1703.qcow2
6.删除快照
qemu-img snapshot -d 01.snap nsd1703.qcow2
7.查看快照
qemu-img snapshot -l nsd1703.qcow2
挂载虚拟盘
场景:
当虚拟机损坏无法开机,可以将虚拟盘挂载,在linux上访问,来解决问题
创建文件夹
mkdir /mnt/aa
guestmount -a node1.qcow2 -i /mnt/aa
将看到虚拟盘的内容
ls /mnt/aa
部署
RHEL7中的虚拟化服务软件组:
虚拟化平台 —— “Virtualization Platform”
虚拟化主机 —— “Virtualization Host”
虚拟化客户端 —— “Virtualization Client”
1)安装兼容组信息
yum groups mark convert
2)查看全部软件组,过滤出与虚拟化相关的软件组
yum groups list hidden| grep -i virt
安装包
yum -y groups install “Virtualization Host” “Virtualization Client” “Virtualization Platform”
2)确保libvirtd服务可用
systemctl restart libvirtd
systemctl enable libvirtd