本文最后更新于 2020 年 3 月 13 日,文章已超过 6 个月!内容可能已失效,请自行测试 ~

命令行管理虚拟机的命令

查看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


该文章采用「CC 协议」,转载必须注明作者和本文链接.
分类: Linux