KVM虚拟机概述

虚拟化概述

虚拟化主要产商及产品

系列                            PC/服务器版代表
VMware                     VMware Workstation、vSphere
Microsoft                    VirtualPC、Hyper-V
RedHat                      KVM、RHEV
Citrix                          Xen
Oracle                       Oracle VM VirtualBox 

虚拟机的组成
 1.KVM是linux内核的模块,它需要CPU的支持,采用硬件辅助虚拟化技术 Intel-VT,AMD-V,内存的相关如Intel的 EPT 和 AMD 的 RVI 技术,简而言之就是一个虚拟机的内核仿真。
2.QEMU 是一个虚拟化的仿真工具,通过 ioctl 与内核kvm 交互完成对硬件的虚拟化支持,简言之就是虚拟机各硬件的仿真。
3.Libvirt 是一个对虚拟化管理的接口和工具,提供用户端程序 virsh ,virt-install, virt-manager, virt-view 与用户交互。

4. 虚拟机的硬盘文件存放   /etc/libvirt/qemu

5.虚拟机的配置声明文件    /var/lib/libvert/image

安装虚拟化平台

-yum    -y    qemu-kvm         //为kvm提供底层仿真支持

-yum    -y     libvirt-daemon             //libvirtd 守护进程,管理虚拟机

-yum    -y     libvirt-client      //用户端软件,提供用户客户端管理命令

-yum    -y    libvirt-daemon-driver-qemu      //libvirt连接qemu驱动

-virt-install        //系统安装工具

-virt-manager    //图形管理工具

-virt-v2v             //虚拟机迁移工具

-virt-p2v             //物理机迁移工具

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

-virsh      list      [--all]                              //列出虚拟机

-virsh      net-list    [--all]                         //列出虚拟网络

-virsh      dominfo     虚拟机名称           //查看指定虚拟机信息

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

-virsh       destory      虚拟机名称                                           //强制关闭指定的虚拟机

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

常用镜像盘类型

虚拟机的磁盘镜像文件格式

特点\类型               RAW                 QCOW2

KVM默认                 否                        是

I/O效率                     高                      较高

占用空间                  大                       小

压缩                          不支持              支持

后端盘复用              不支持              支持

快照                           不支持             支持

qemu-img

qemu-img支持非常多的磁盘格式,例如raw,qcow2,vdi,vmdk

qemu-img格式

qemu-img     命令      参数     块文件名称     大小

命令有create(创建),convert(转换磁盘格式),info(查看磁盘信息),snapshot(管理磁盘快照)等..

例:qemu-img     create     -f   qcow2     -b    a.img    b.img       50G

虚拟机远程管理

使用virt-manager,它可以通过add    connection 管理其他机器上的虚拟机,需要注意的是virt-manager需要使用ssh免密码登陆,如果没有免密码登陆需要单独安装python的ssh相关模块,或者部署ssh-keygen方法

你可能感兴趣的:(KVM虚拟机概述)