一.查看本机cpu是否支持虚拟化,如果输出svm(AMD)或者vmx(Inter)表示cpu支持虚拟化:
二.安装KVM,如下两种方法:
1.其中virt-viewer与virt-manager是kvm图形管理界面工具:
2.直接安装kvm组件:
三.启动kvm,并载入kvm模块:
1.修改hosts解析文件,添加如下一行,即本机ip与主机名的解析:
2.启动kvm:
3.载入kvm模块:
4.查看kvm模块是否被加载:
四.配置网卡桥接设备:
1.eth0:
2.br0:
3.重新启动网络服务:
五.新建磁盘镜像 ,磁盘镜像格式可以使用man virt-install查看:
六.创建虚拟机实例与启动:
1. 常用选项说明,其他参数可使用man virt-install查看:
--name 虚拟机的名字
--boot 启动顺序,hd表示硬盘,network表示网卡,cdrom表示光驱
--ram 内存大小,以M为单位
--vcpus cpu的核数
--disk path 磁盘镜像的位置,size为磁盘大小,单位为G;format为磁盘格式,这里设置为 qcow2,支持快照功能,另外还有qcow,raw等,可以使用man virt-install查看;bus为磁盘接口类型,有ide与virtio,听说virtio能起到优化作用;
--cdrom 系统镜像位置
--bridge br0表示你要桥接到真实电脑的br0接口上;model貌似也是指定网卡的接口,有pci
pci和virtio,听说virtio能起到优化作用
--os-type 系统类型,有windows和linux,可使用man virt-install查看
--os-variant 系统类型,如win7,rhel6,rhel5.4等,可使用man virt-install查看
--vnc 开启vnc
--vncport 指定vnc监听端口,默认为5900
--vnclisten 指定vnc监听ip,默认为127.0.0.1,设置为0.0.0.0,表示监听本机所有ip
--accelerate 加速,具体不知道
--hvm 使用完全虚拟化
--pxe pxe网络启动
七.接下来就是一步步安装界面。
八.其他常用虚拟机管理命令:
1.virsh list --all 查看本机建立的所有虚拟机实例,以及运行状况
2.virsh start 虚拟机名 启动这台虚拟机,如:要启动刚才创建的虚拟机rhel6:virsh start rhel6
3.virsh destroy 虚拟机名 关闭这台虚拟机,类似直接断掉电源
4.virsh undefine 虚拟机名 删除这台虚拟机
九.虚拟机快照功能,貌似qcow2格式磁盘镜像支持,其他的还没试过:
1.查看某个虚拟机创建的所有快照:
方法一:qemu-img info 磁盘镜像的完整路径 如:查看rhel6:qemu-img info /kvm_disk_img/rhel6.img
方法二:qemu-img snapshot -l 磁盘镜像的完整路径
2.创建快照:qemu-img snapshot -c 快照名 所要创建快照的虚拟机所对应磁盘镜像的完整路径
3.恢复快照:qemu-img snapshot -a 快照名 所要恢复快照的虚拟机所对应的磁盘镜像的完整路径
4.删除快照:qemu-img snapshot -d 快照名 所要删除快照的虚拟机所对应的磁盘镜像的完整路径
十.虚拟机配置文件的修改:virsh edit 要修改的虚拟机的名字