ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

测试开发之系统篇-安装KVM虚拟机

2021-07-23 14:06:07  阅读:166  来源: 互联网

标签:KVM 虚拟化 img 虚拟机 宿主机 测试 安装 防盗链


虚拟机(Virtual Machine)和容器(Container)是两种流行的虚拟化技术。

虚拟机模拟机器的硬件,包括了完整的操作系统和应用,它一旦被开启,预分配给它的资源将全部被占用。容器是运行在宿主机上的一个进程,多个容器之间使用同一个宿主机的操作系统内核。容器相对于虚拟机启动更快、占用资源更少,但隔离和安全性要弱于虚拟机。

测试人员为了准备不同的测试环境,往往使用可视化的VMWare、VirtualBox软件,来模拟不同的操作系统和浏览器。本文介绍另外一种Qemu+KVM的虚拟化解决方案,通过它在自动化测试中,我们可以使用命令行,按需地自动创建、销毁和管理虚拟测试机。另外,了解这种方案,也是后续自动化测试平台搭建的一个铺垫。

这里使用Ubuntu20.04桌面版来作为宿主机,搭建虚拟化环境。

(1)验证主机是支持虚拟化,有输出表明支持。

root@pve:~# egrep -o "(vmx|svm)" /proc/cpuinfo vmx
vmx
vmx

(2)安装虚拟化软件

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients qemu virt-manager bridge-utils
sudo service libvirtd restart

老的Ubuntu系统,请用以下命令替换。

sudo apt-get install qemu-kvm libvirt-bin qemu virt-manager bridge-utils
sudo service libvirt-bin restart

(3)下载系统和驱动

从这里下载微软Win10官方光盘镜像;
在这里下载虚机I/O设备驱动,我选择的是稳定版virtio-win-0.1.185.iso。

(4)打开虚拟机管理工具

  • 在图形界面中打开终端,输入virt-manager,启动虚拟机管理工具;
    虚拟机管理工具.png[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qn28iyHa-1627019594302)(/img/bVcTDUR)]

  • 图中显示的QEMU/KVM表明,已成功连接到本地服务;

  • 如果状态为断开,请双击尝试连接,若显示不能连接到libvirtd服务,可重启机器修复;

  • 您也可以通过点击菜单“文件->添加连接”,来连接和管理远程宿主机上的虚拟机。

(5)新建虚拟机

  • 点击菜单“文件->新建虚拟机”,打开虚拟机创建向导;虚拟机创建向导.png

  • 选择前面下载的Win10镜像文件作为本地安装介质。
    本地安装介质.png

  • 网络设置页面,选择“主机设备”也就是宿主机的网卡,这样虚拟机会作为局域网中的一台电脑而存在。
    主机设备.png[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fRDzSi8Y-1627019594307)(/img/bVcTDVd)]

  • 按向导完成其他设置,并保存。

(6)设置虚拟机

  • 双击打开虚拟机窗口,点击”查看->详情“,进入虚拟机属性页面;
  • 点击引导选项卡,设置系统从光盘启动;
    虚拟机属性.png[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XZk1zgNj-1627019594310)(/img/bVcTDVB)]
  • 点击左下角”添加硬件”,增加一个光盘,指向下载的virtio驱动。
    添加硬件.png[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5MqSs8iE-1627019594312)(/img/bVcTDVF)]

(7)安装虚拟机

  • 启动后,自动从光盘安装系统;
  • Windows安装向导中,选择加载驱动程序;
    安装虚拟机.png
  • 选择virtio驱动CDROM里,NetKVM目录下对应系统的文件;
    cdrom.png
  • 完成后续的安装步骤。

(8)结束安装

  • 安装完成后,再次打开虚拟机窗口;
    安装完成.png
  • 进入CDROM选项卡,删除安装光盘;
  • 启动虚拟机,更新系统,并安装测试相关软件。

标签:KVM,虚拟化,img,虚拟机,宿主机,测试,安装,防盗链
来源: https://blog.csdn.net/Aaron_Zentao/article/details/119030826

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有