2)KVM安装准备
1.确定机器有VT
终端输入命令: grep vmx /proc/cpuinfo (INTEL芯片) ,grep svm
/proc/cpuinfo (AMD芯片)
不知道芯片的生产厂商则输入:egrep ‘(vmx|svm)’ /proc/cpuinfo
如果flags: 里有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持,将无法成功安装KVM虚拟机。
- 确保BIOS里开启VT
Intel® Virtualization Tech [Enabled]
如有必要,还需在BIOS中开启VT-d
3.开启Intel VT-x/EPT和AMD-V/RVI(V)
在自定义硬件里面勾选这个选项,否则无法在WM内开启虚拟化服务
Intel VT-x介绍
Intel VT-X技术实现的功能是减少虚拟机运行时虚拟机和物理机得到双重系统调用所产生的高Context Switch。也就是说,虚拟机的进程在要先从虚拟机ring3转到ring0,再从物理机的ring3转到ring0,性能有很大损失,而Intel VT-X就是为了解决这一问题而产生的技术。
Intel RPT介绍
Intel RPT技术则是为了解决虚拟机的虚拟内存映射问题。虚拟机的虚拟内存要映射到虚拟机的物理内存上面,而虚拟机的物理内存相当于物理机的虚拟内存,物理机的虚拟内存也是要映射到物理机的物理内存上面的,所以这双重转换会造成很大的资源消耗,RPT技术就是减小这个消耗的。
- 确保内核版本较新,支持KVM
用uname -r查看内核版本,如果在2.6.20以下的linux版本,需升级内核。 - 查看一下linux是32位还是64位
file /bin/ls
6 确认一下 CPU支持硬件虚拟化
egrep -c ‘(vmx|svm)’ /proc/cpuinfo
如果大于出现大于0的数值,则代表cpu支持虚拟化。反之,不支持。
7 安装KVM
7.1 安装KVM软件包
sudo apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils
其中 virt-manager 用于GUI管理窗口
bridge-utils 用于网络桥接
7.2 检验KVM是否安装成功
使用的命令:kvm-ok
如果安装成功则会出现如下的情况,提示kvm已存在。否者会提示是CPU不支持虚拟化或者是其他的信息,都会在指令之后得到提示。
7.3 启动KVM图形界面
使用的指令:sudo virt-manager
五. 实例:
-
创建一个虚拟机
-
使用qemu创建一个新的虚拟机,选择安装本地的ISO映像 或者 光驱
-
选择iOS镜像
-
或者通过预览选择本地的iOS文件,在我的电脑上,没有,所以没有出现可以选择的镜像文件。
-
设置虚拟机的内村和cpu的个数,此处为了方便,我选择了1个cpu.
6 设置虚拟磁盘的大小,默认是15G,直接按默认,报错提示我的VMware的虚拟磁盘只有14.1G可用,所以我把虚拟磁盘的大小设置为10G。
- 设置虚拟机的名字,我才用的是镜像文件默认的名字Ubuntu 18.04.
8 点击完成,即可一看到我的虚拟机Ubuntu 18.04正在运行。
9 进入到虚拟机Ubuntu的安装,和在VMware中安装Ubuntu的步骤相同,在此处不重复描述此过程。
遇到的问题:
- 在安装kvm时,最开始使用的virtualbox安装Ubuntu,此时的cpu不支持虚拟化。
- 使用yum命令安装kvm时,表示yum未安装,提示apt install yum
- 安装yum时,遇到yum指令无法获得锁,采用强制关闭正在使用yum的进程
命令为:rm -f /var/run/yum.pid - 配置yum源。
yum clean all//清楚现有的软件源
yum makecache//建立源数据库缓存
yum -y update //更新yum源 - 安装yum是,无法定位软件包yum
apt-get update//更新列表索引
apt-cache search yum//搜索yum软件包的位置 - 在更新索引列表时,出现资源不存在。
修改数据源.