虚拟化介绍(上)

虚拟化模型

为什么要虚拟化

使硬件资源使用率最大化

虚拟化分类

软件级别:所有硬件通过模拟器模拟出来(qumu)

硬件级别:通过VMM(虚拟机监视器)

操作系统级别;虚拟机操作系统和宿主操作系统共享

半虚拟化

半虚拟化宿主机和客户机都需要更改操作系统内核,客户机知道宿主机的存在,两者需要协同合作。(xun支持半虚拟化)

全虚拟化

虚拟化介绍(下)

不管cpu支持不支持虚拟化,xen都可以安装。而kvm必须要cpu支持虚拟化才行

Xen支持半虚拟化也支持全虚拟化,kvm仅支持全虚拟化

安装xen后,xen会替换原来的内核接管系统管理。而kvm仅仅是linux内核的一个模块,依然由系统原内核管理系统

KVM介绍

kvm架构:

kvm驱动:

Qemu:用于模拟虚拟机的用户空间组件,提供I/O设备模型,访问外设的途径

Libvirt,vish:

viirt-manager:

 kvm安装准备

http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=8299&highlight=kvm%2B%B0%B2%D7%B0%C5%E4%D6%C3

free

cat /proc/cpuinfo

cat /proc/cpuinfo |egrep --color 'vmx|svm'

iptables -nvL

setenforce 0

 vi /etc/selinux/config

SELINUX=disabled

1.4 安装kvm模块配置网络

yum install -y kvm virt-*  libvirt  bridge-utils qemu-img

 lsmod |grep --color kvm

 lsmod |grep --color kvm

 modprobe kvm_intel

lsmod |grep kvm

modprobe kvm-intel

配置网卡
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br0
分别编辑eth0和br0
ifcfg-eth0改成如下:
DEVICE=eth0
HWADDR=00:0C:29:55:A7:0A
TYPE=Ethernet
UUID=2be47d79-2a68-4b65-a9ce-6a2df93759c6
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0


ifcfg-br0改成如下:
DEVICE=br0
#HWADDR=00:0C:29:55:A7:0A
TYPE=Bridge
#UUID=2be47d79-2a68-4b65-a9ce-6a2df93759c6
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.229
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=202.106.0.20

创建虚拟机-1

/etc/init.d/libvirtd start

 /etc/init.d/messagebus retart

brctl show

 fdisk -l

fdisk /dev/sdb

mkdir /data/

 mount /dev/sdb1 /data/

vi /etc/fstab    编辑添加

/dev/sdb1               /data               ext4    defaults        0 0

mkdir /data/kvm

virt-install \
--name  aming1 \
--ram 512 \
--disk path=/data/aming1.img,size=30 \
--vcpus 1 \
--os-type linux \
--os-variant rhel6 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--location 'http://mirrors.163.com/centos/6.7/os/i386/' \
--extra-args 'console=ttyS0,115200n8 serial'

创建虚拟机-2

创建虚拟机-3 用本地资源安装虚拟机 光盘镜像

mount /dev/cdrom /mn

df -h

ls /mnt/

virsh常用操作

yum install -y nfs-utils rpcbind 

 virsh console aming1

virsh list

yum install -y acpid

 /etc/init.d/acpid start

virsh start aming1 --console

 virsh destroy aming2

virsh suspend aming1     挂起、

virsh resume aming1     恢复

virsh autostart aming2

virsh autostart --disable aming2

virsh undefine aming2

1.9 kvm克隆

 virt-clone --original aming1 --name aming3 --file /data/kvm/aming3.qcow2

创建快照

 kvm恢复和删除快照

kvm虚拟磁盘扩容

2.3 kvm添加虚拟磁盘

http://www.apelearn.com/bbs/thread-8299-1-1.html  


2.4 虚拟磁盘恢复虚拟机

 调整cpu内存、网卡

2.6 kvm虚拟机迁移