虚拟化分为全虚拟化跟半虚拟化
1.一个 4 GB的内存,4核处理器,20G硬盘一个(处理器要支持虚拟化 Intel VT-x/EPT 或 AMD-V/RVI(V)),50G硬盘一个(最好放在一个磁盘比较大的地方)
2.启动虚拟机
3.dhclient 动态获取ip
4.
检查你的系统是否支持虚拟化
cat /proc/cpuinfo | egrep --color 'vmx|svm'
5.关闭 selinux
6.清除 iptables
开始安装 kvm
1.
通过yum安装虚拟化的软件包
yum install -y kvm virt-* libvirt bridge-utils qemu-img
说明:
kvm:软件包中含有KVM内核模块,它在默认linux内核中提供kvm管理程序
libvirts:安装虚拟机管理工具,使用virsh等命令来管理和控制虚拟机。
bridge-utils:设置网络网卡桥接。
virt-*:创建、克隆虚拟机命令,以及图形化管理工具virt-manager
qemu-img:安装qemu组件,使用qemu命令来创建磁盘等。
2.lsmod | grep --color kvm
出现 kvm_intel 和 kvm 正常
若没有就 # modprobe kvm_intel 来加载
3.# cp ifcfg-eth0 ifcfg-br0
4.# vim ifcfg-eth0 修改一下几项
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
通过桥接的方式连接 br0 网卡
5.# vim ifcfg-br0
DEVICE=br0
#HWADDR
#UUID
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.31.112
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
DNS1=192.168.31.1
将 br0 网卡的 IPADDR 改成自己要连接的本机 ip
6.重启服务
#service network restart
重启之后会多出来 br0 跟 virbr0
7.启动服务
# /etc/init.d/libvirtd start (管理虚拟机的服务)
# /etc/init.d/messagebus restart
# brctl show (出现 br0 跟 virbr0 为正常)
8.挂载一个 /data 的分区
fdisk /dev/sdb
mkfs.ext4 /dev/sdb1
9.创建一个 虚拟机
# 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'
说明:
--name 指定虚拟机的名字
--ram 指定内存分配多少
--disk path 指定虚拟磁盘放到哪里,size=30 指定磁盘大小为30G,这样磁盘文件格式为raw,raw格式不能做快照,后面有说明,需要转换为qcow2格式,如果要使用qcow2格式的虚拟磁盘,需要事先创建qcow2格式的虚拟磁盘。 参考 http://www.361way.com/kvm-qcow2-preallocation-metadata/3354.html
示例:qemu-img create -f qcow2 -o preallocation=metadata /data/test02.img 7G; --disk path=/data/test02.img,format=qcow2,size=7,bus=virtio
--vcpus 指定分配cpu几个
--os-type 指定系统类型为linux
--os-variant 指定系统版本
--network 指定网络类型
--graphics 指定安装通过哪种类型,可以是vnc,也可以没有图形,在这里我们没有使用图形直接使用文本方式
--console 指定控制台类型
--location 指定安装介质地址,可以是网络地址,也可以是本地的一个绝对路径
中途进行 ipv4 的配置
开始下载镜像
出现安装选项 reinstall -> 选择 Asia-shanghai -> ok ->默认下去
开始安装
退出子机,进入母机,CTL +]
使用本地资源进行安装
1.有自己的光盘,挂载上去
2.iso 下载到服务器,挂载到本地的目录
使用 qcow2格式的虚拟磁盘 安装虚拟机:
#mount /dev/cdrom /mnt
#
qemu-img create -f qcow2 -o preallocation=metadata /data/test02.img 10G;
#
virt-install \
--name aming2 \
--ram 512 \
--disk path=
/data/kvm/aming2.img,format=qcow2,size=10,bus=virtio \
--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'
选择 NFS directory->配置 ip ->配置 nfs 母机(其中的 CentOS directory 为 /mnt/images/install.img;option 为 ro)->ok
重开一个母机会话
# vim /etc/exports
/mnt 192.168.31.0/24
# yum install -y rpcbind nfs-util
# /etc/init.d/rpcbind start;
/etc/init.d/nfs start
来源: http://www.apelearn.com/bbs/thread-8299-1-1.html