虚拟化 Virtualization 资源管理 实现程度、完全、部分、硬件辅助(cpu)

virsh nodeinfo 查看KVM节点(服务器)信息

virsh list [-all] 列出虚拟机

virsh sominfo 虚拟机名称
查看指定虚拟机的信息

virsh autostart [-disable] 虚拟机名称
将指定的虚拟机设置为开机自动运行

virsh start/reboot/shutdown 虚拟机名称 运行/重启/关闭/指定的虚拟机

virsh destroy 虚拟机名称 强制关闭指定的虚拟机

使用RHEL7软件仓库的预设分组 yum groups list [hidden] [组名].... yum groups info [组名].... yum groups install [组名]... yum groups remove [组名]... 例:yum groups install Virtualization\Client Virtualization\Hypervisor Virtualization\Platform Virtualization\Tools

启动libvirtb服务端 libvirtb为管理虚拟机提供服务端口 在Linux中KVM虚拟机的组成:

  1. xml配置文件(虚拟机的描述文件):定义虚拟机的名称、UUID、CPU、内存、 虚拟磁盘、网卡等各种参数设置。 路径:/etc/libvirt/qemu/*.xml

2.磁盘镜像文件:保存虚拟机的操作系统及文档数据,镜像文件路径取决于配置 文件中的定义。 路径:/var/lib/libvirt/images 删除 channle 设备

通过一台虚拟机,生成新的虚拟机 1.关闭一台虚拟机 2.通过关闭的虚拟机(r1),磁盘文件复制一份。 cd /var/lib/libvirt/images qemu-img info r1.qlow2 cp r1.qlow2 r2.qlow2 (r2为新机)

3.通过r1虚拟机,复制虚拟机描述文件 cd /etc/libvirt/qemu cp r1.xml r2.xml vim r2.xml 修改虚拟机名称、UUID、虚拟机磁盘文件(source)、网卡MAC

4.导入新虚拟机信息 virsh define /etc/libvirt/qemu/r2.xml virsh list --all

导出xml配置文件 查看:virsh dumpxml 虚拟机名 备份:virsh dumpxml 虚拟机名>虚拟机名.xml

对虚拟机的配置进行调整 编辑:virsh edit 虚拟机名

COW写时复制,快速重建虚拟机。 copy on write 写时复制 1.虚拟机的磁盘文件,快速生成。 直接映射原始盘的数据内容。 当原始盘的旧数据有修改时,在修改之前自动将旧数据存入前端盘。 对前端盘的修改不回写到原始盘。

2.qemu-img 通过-b选项复用指定原始盘 qemu-img create -f qcow2 -b 原始盘 前端盘

离线访问虚拟机 使用guestmount工具 支持离线挂载raw、qcow2虚拟机磁盘。 可以在虚拟机关机的情况下,直接修改磁盘中的文档。 方便对虚拟机定制、修改、脚本维护。 guestmount -a /var/lib/libvirt/imges/example.qcow2 -i /mnt

生产环境可以标记/.unconfigured方便新虚拟机的配置(相当于出厂设置,提示用户初始化)。