文章目录
1.实验环境介绍
本文采用的实验环境如下:
主机:Windows7上VMWare12上安装 Ubuntu16.04Server
工具:QEMU+KVM
镜像类型:CentOS7 、Ubuntu16.04
工具:VNC-Client、系统镜像ISO或者IMG格式等,我这里是ubuntu-16.04.5-server-amd64.iso
重要说明:在VMWare上安装Ubuntu16.04Server作为主机时,请打开CPU虚拟化,防止后续使用KVM方式启动时无法启动虚拟机。 在这个位置!
2.制作镜像前准备工作
2.1.虚拟化环境准备
查看是否执行硬件虚拟化,有输出代表支持硬件虚拟化Inter VT-x\ AMD-V,若无输出请关闭主机并打开CPU虚拟化选项。就是前面说的啦。。。
# cat /proc/cpuinfo | egrep 'vmx|svm'
2.2.安装KVM+QEMU虚拟化环境
安装QEMU+KVM 已经Virt系列工具
# apt-get install qemu-kvm libvirt-bin kvm qemu virt-manager bridge-utils
//加载kvm相关的模块
# modprobe kvm
# modprobe kvm_intel
# modprobe kvm_amd
//检测各模块是否正常
# kvm-ok
# lsmod | grep kvm #显示KVM模块是否加载
# virsh -c qemu:///system list
# adduser root kvm #添加用户到KVM组
# service libvirtd restart //启动服务
2.3.网络环境配置
由于在制作系统镜像时,需要安装一些必要的软件包,这个时候就需要确保虚拟机能够连接外网下载更新软件包,或者能够和主机互通。我们这里采用直接让虚拟机可以连接主机所在的局域网即可。网络配置方法如下,对主机网络进行配置,这里以Ubuntu为例创建虚拟机连接时所需要的网桥。
桥接网络(也叫物理设备共享)可以把一个物理设备复制到一台虚拟机。虚拟网桥的网络连接方式可以使虚拟机成为网络中具有独立IP的主机,客户机与子网里面的机器能够相互通信。网桥的基本原理就是创建一个桥接接口br0,在物理网卡和虚拟网络接口之间传递数据
//打开配置文件/etc/network/interfaces
//配置如下
# The loopbac