命令行管理虚拟机的命令

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

END

本文标题:KVM基础知识篇

本文作者:宇宙最帅的男人

本文链接:https://lolicp.com/linux/20211522.html

版权声明:转载或者引用本文内容请注明来源及原作者,本文著作权归作者 (宇宙最帅的男人) 所有。

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

最后修改:2021 年 06 月 15 日
如果觉得我的文章对你有用,请随意赞赏