将虚拟机内存调整到4G
查看cpu是否支持虚拟化
cat /proc/cpuinfo | grep vmx
cat /proc/cpuinfo | grep svm
#vmx对应inter的cpu,svm对应amd的cpu,还需在主板bios打开虚拟化选项
安装KVM和相关虚拟化工具
apt-get install libvirt0 libvirt-daemon qemu virt-manager bridge-utils libvirt-clients python-libvirt qemu-efi uml-utilities virtinst qemu-system
libvirt是管理虚拟机和其他虚拟化功能,比如存储管理,网络管理的软件集合。它包括一个API库,一个守护程序(libvirtd)和一个命令行工具(virsh);libvirt本身构建于一种抽象的概念之上。它为受支持的虚拟机监控程序实现的常用功能提供通用的API。
libvirt的主要目标是为各种虚拟化工具提供一套方便、可靠的编程接口,用一种单一的方式管理多种不同的虚拟化提供方式。
使用两种管理方法,virt-manager是图形化方式,相对直观,virsh是命令行方式
systemctl restart libvirtd
systemctl status libvirtd
mv /tmp/VMwareDnD/0aa51cf4/rhel-server-6.4-x86_64-dvd.iso /
#拷贝到虚拟机的大文件会自动转存到/tmp,需要手动转回来
virt-manager #启动kvm虚拟机管理程序
File------New Virtual Machine
图形下一步安装 一台名为UOS1的虚拟机
KVM常用命令
生成kvm虚拟机:virt-install
查看在运行的虚拟机:virsh list
查看所有虚拟机:virsh list –all
查看kvm虚拟机配置文件:virsh dumpxml name
启动kvm虚拟机:virsh start name
停止kvm虚拟机:virsh destroy name
删除:virsh undefine name
根据配置文件定义虚拟机:virsh define file-name.xml
console虚拟机:virsh console name
实验-xml配置文件的应用
将虚拟机uos1改名为uos2
生成一个新的uuid字串
uuidgen
76d5dc2c-5eef-4e30-8b6c-e58851814f84
virsh edit uos1
uos2 //新名称
76d5dc2c-5eef-4e30-8b6c-e58851814f84 //新UUID值
确认导入的新配置
virsh list --all
virsh undefine uos1
实验-复制uos2虚拟机为uos3
sudo uuidgen
3d7f2197-8dad-473c-99af-0570cd02ae5c
sudo virsh edit uos2
uos3
3d7f2197-8dad-473c-99af-0570cd02ae5c
…
…
…
sudo virsh list --all
Id Name State
uos2 shut off
uos3 shut off
cd /var/lib/libvirt/images/
sudo cp uos2.qcow2 uos3.qcow2
sudo virsh start uos3
实验-快建虚拟机
提前准备好一台模板虚拟机(镜像磁盘+xml配置文件)
基于qcow2磁盘复用技术快建新虚拟机的磁盘
通过调整模板机的配置快建新虚拟机的xml配置文件
导入新虚拟机
找一台已经装好的UOS系统,将想要的东西配置好
sudo qemu-img info uos.qcow2
image: uos.qcow2
file format: qcow2
virtual size: 64G (68719476736 bytes)
disk size: 64G
cluster_size: 65536
sudo cat /etc/libvirt/qemu/uos.xml
uos
1af6d7d0-4dd3-44f1-b8d9-515cd483a090
2097152
…
建立前端盘
sudo qemu-img create -f qcow2 -b /var/lib/libvirt/images/uos.qcow2 /var/lib/libvirt/images/uos1.qcow2
sudo vim /etc/libvirt/qemu/uos1.xml
uos1
…
…
sudo virsh define /etc/libvirt/qemu/uos1.xml
sudo virsh start uos1