kvm安装准备

到实际情况下,做虚拟化是直接做在真机上。

但实验时,可以在虚拟机上进行。(因为做实验的时候没办法连接到桥接模式的网络,所以使用了NAT方式来连接网络)

1 在vmware安装centos 64bit
focus:
a. memory == 2G (according to your computer,if you own 8G,you can give it 4G)
b. disk == 50G or separate a disk for virtual file(50G)
And put it into a large actual disk (Not C:\)
c. cpu == 4 and you must click "virtual Intel VT-x/EPT or AMD0V/RVI(V)"
2 配置IP(for remote control)
[root@localhost ~]# dhclient
[root@localhost ~]# ifconfig
3 检查硬件是否支持虚拟化
[root@localhost ~]# cat /proc/cpuinfo | egrep --color 'vmx|svm'
4 关闭防火墙
[root@localhost ~]# iptables -F
[root@localhost ~]# setenforce 0
5 安装kvm模块并配置网络

--》 安装虚拟化需要的软件包
[root@localhost ~]# yum install -y kvm virt-* libvirts bridge-utils qemu-img

/*
kvm: 包含kvm内核模块,在默认Linux内核中提供kvm管理程序

libvirts: (接口)虚拟机管理工具,使用virsh等命令来管理和控制虚拟机

bridge-utils: 网卡桥接连接

virt-*: 创建、克隆虚拟机命令,图形化管理工具virt-manager

qemu-img: 使用qemu命令来创建磁盘等
*/
6 查看kvm模块是否已经安装上
[root@localhost ~]# lsmod | grep --color kvm
kvm_intel        55496    0
kvm                337772    1    kvm_intel

如果没有,可以尝试以上命令让它加载
[root@localhost ~]# modprobe kvm_intel
7 配置网络相关
--》 更改配置文件
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
//CHANGE
DEVICE=eth0
HWADDR=00:0C:29:2B:3F:66
TYPE=Ethernet
UUID=dfd0c3de-5954-4c81-abe6-e7958f31549d
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
#IPADDR=192.168.8.112
#NETMASK=255.255.255.0
#GATEWAY=192.168.8.2
#DNS1=192.168.8.2
#DNS2=8.8.8.8
BRIDGE=br0            // 将 eth0 绑定到网桥接口 br0 上

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
//change,这里的IP就是dhclient获取的IP
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.8.112
NETMASK=255.255.255.0
GATEWAY=192.168.8.2
DNS1=192.168.8.2
DNS2=8.8.8.8

[root@localhost ~]# service network restart

  

8 
[root@localhost ~]# /etc/init.d/libvirtd start
[root@localhost ~]# /etc/init.d/messagebus start

#查看网络相关参数
[root@localhost ~]# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.000c29172b76       no              eth0
virbr0          8000.5254003c29ba       yes             virbr0-nic
9
装系统必须要有系统盘,要有镜像文件

创建目录,存储虚拟机用到的虚拟磁盘 -- 分配一定量配额

在我们创建虚拟机的时候,已经增加了一块硬盘,现在就挂载上即可



[root@localhost ~]# fdisk -l
[root@localhost ~]# fdisk /dev/sdb1
--> n
--> p
--> 1
--> 1
--> Enter(回车)
--> w

#格式化
[root@localhost ~]# mkfs.ext4

#确认data目录是否存在
[root@localhost ~]# ls /data/
[root@localhost ~]# mkdir /data

#挂载
[root@localhost ~]# mount /dev/sdb1 /data
[root@localhost ~]# vi /etc/fstab
//add
/data                   /dev/sdb1               ext4    defaults        0 0
[root@localhost ~]# df -h

  

 

10 创建虚拟机(从网上获取镜像文件)

[root@localhost ~]# virt-install \
--name  ff1 \
--ram 512 \
--disk path=/data/ff1.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.9/os/x86_64/' \
--extra-args 'console=ttyS0,115200n8 serial'

(从本地)
#首先要上传镜像文件到系统里

[root@localhost ~]# rz
[root@localhost ~]# virt-install \
--name  ff1 \
--ram 512 \
--disk path=/data/ff1.img,size=30 \
--vcpus 1 \
--os-type linux \
--os-variant rhel6 \
--network bridge=br0 \
--graphics none \
--console pty,target_type=serial \
--cdrom=/usr/local/src/CentOS-6.6-x86_64-minimal.iso

说明:
--name  指定虚拟机的名字
--ram 指定内存分配多少
--disk path 指定虚拟磁盘放到哪里,size=30 指定磁盘大小为30G,这样磁盘文件格式为raw

/* 
但是raw格式不可以做快照,需要转换为qcow2格式

如果要使用qcow2格式的虚拟磁盘,需要在创建虚拟化之前,事先创建qcow2格式的虚拟磁盘

示例:qemu-img create -f qcow2 -o preallocation=metadata  /data/test02.img 7G

*/

--vcpus 指定分配cpu几个
--os-type 指定系统类型为linux
--os-variant 指定系统版本
--network  指定网络类型
--graphics 指定安装通过哪种类型,可以是vnc,也可以没有图形,在这里我们没有使用图形直接使用文本方式
--console 指定控制台类型
--location 指定安装介质地址,可以是网络地址,也可以是本地的一个绝对路径
--extra-args 设定内核参数 (如果使用CDROM来创建虚拟化,就不需要加入这个选项)