uos kvm

将虚拟机内存调整到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