CentOS7环境下使用kvm在虚拟机内部安装qemu虚拟机
实验目的及要求:
熟练掌握VMWare虚拟机的使用方法
能够通过虚拟机完成Linux CentOS7环境下使用kvm安装虚拟机
掌握VMWare中安装虚拟机的基本方法
搭建可以创建虚拟机的KVM环境,记录搭建步骤,记录搭建中存在的问题和解决问题的方法。最终结果是,可以用该环境,使用命令或者窗口界面,创建虚拟机。
自己拟定一个目标虚拟机,该目标虚拟机应包含cpu内核、内存、网络等方面的要求。然后,使用命令或窗口创建一个你拟定的虚拟机。记录拟定、构建命令或窗口、实施命令或运行窗口菜单过程中出现的问题和解决的方法。
实验环境:
操作系统:Linux CentOS 7
软件:VMWare Workstation
保证kvm环境正常,拥有qemu-kvm
配置网络
一、前期准备:
(1)安装VMWare Workstation
(2)创建一个Linux虚拟机,更改最大磁盘大小为60G,内存设为2048MB,网络适配器连接选择仅主机模式。
二、使用kvm创建虚拟机
(1)命令su root进入root
(2)首先验证CPU是否支持虚拟化,输入有vmx或svm就支持,支持虚拟化就支持KVM
(3)查看是否加载KVM
(4)在终端输入 ip addr查看ip地址,192.168.92.134。使用Finalshell、SSH等远程连接工具连接虚拟机
用户名为root,密码是自己设置的
(5)连接好以后再根目录下创建一个qemu目录,将centos7的镜像文件和qemu压缩包文件传到此目录下。
(6)进入qemu目录
#cd /qemu
(7)解压qemu压缩文件
#tar -xvf qemu-2.8.0.tar.xz
解压后 # ls /qemu就多了一个qemu-2.8.0的目录
(8)进入目录 # cd /qemu/qemu-2.8.0/后,开始下载
#yum -y install gcc gcc-c++
#yum -y install zlib zlib-devel
#yum -y install kernel-headers kernel-devel
#yum -y install gtk2-devel
(9)输入 # ./config 对QEMU进行配置
(10)配置QEMU后,接下来编译QEMU,此处是多进程编译
#make -j 10
(11)结束后进行更新# yum update
(12)在QEMU源码目录下执行命令
# make install,安装QEMU
(13)使用qemu-img命令创建一个10G的硬盘,
# qemu-img create test.img 10G
(14)使用我们上传的Centos的iso文件安装系统
# qemu-system-x86_64 -enable-kvm -m 1024 -smp 2 -boot order=cd -hda test.img -cdrom /qemu/CentOS-7-x86_64-DVD-1708.iso
(15)弹出的界面跟装外部虚拟机步骤是一样的,这一步使用kvm内核开启虚拟机加速,给客户机分配1024MB内存,2个CPU
(16)正常关机后,下一次开启客户机的命令为:
# cd /qemu/qemu-2.8.0/
#qemu-system-x86_64 -enable-kvm -m 1024 -smp 4 -hda test.img
实验结论:
到此,就安装好了。本次试验内容前期准备工作比较复杂,总结出我实验中遇到的一些问题。
(1)使用Finalshell远程连接工具连接虚拟机上传压缩包和镜像文件时,要注意虚拟机和电脑网络连接的情况,网络中断容易使文件上传不完整。留意一下原本文件大小和上传的文件大小,不合适就需要移除重新上传。
(2)执行make命令时时间比较长,需要耐心等待。
(3)在linux中的下载配置安装操作要一次性做完,中间退出或断网都会导致二次进入虚拟机显示something has gone wrong,虚拟机不能启动了。网上找了一些资料,都没成功,后来我放弃了这台虚拟机,重新开始。
(4)在最后一步安装内部虚拟机时还遇到一个问题,突然报错终止安装,这个问题我在网上没有找到解决方法,最后我在这台虚拟机上重复输入了这些步骤,下载安装合适的文件会提示无需任何操作,这次成功安装完成。
虚拟化是一种资源管理技术,将计算机的各种实体资源(包括CPU,内存,存储,网络等)予以抽象,转换后呈现出来,虚拟出的物理资源有着统一的逻辑表示,而且这种逻辑表示能够提供给用户与被虚拟的物理资源大部分相同或完全相同的功能。由此可以带给我们与传统IT相比更多的优势,包括资源整合,提高资源利用率,动态IT等。