測試開發之系統篇-安裝KVM虛擬機
虛擬機(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,启动虛擬機管理工具;
- 圖中顯示的QEMU/KVM表明,已成功連接到本地服務;
- 如果狀態爲斷開,請雙擊嘗試連接,若顯示不能連接到libvirtd服務,可重啓機器修複;
- 您也可以通过点击菜单“文件->添加连接”,来连接和管理远程宿主机上的虛擬機。
(5)新建虛擬機
- 点击菜单“文件->新建虛擬機”,打开虛擬機创建向导;
- 選擇前面下載的Win10鏡像文件作爲本地安裝介質。
- 网络設置页面,选择“主机设备”也就是宿主机的网卡,这样虛擬機会作为局域网中的一台电脑而存在。
- 按向導完成其他設置,並保存。
(6) 設置虛擬機
- 双击打开虛擬機窗口,点击”查看->详情“,进入虛擬機属性页面;
- 点击引导选项卡,設置系统從光盘启动;
- 點擊左下角”添加硬件”,增加一個光盤,指向下載的virtio驅動。
(7) 安裝虛擬機
- 启动后,自动從光盘安裝系统;
- Windows安裝向导中,选择加载驱动程序;
- 選擇virtio驅動CDROM裏,NetKVM目錄下對應系統的文件;

- 完成后续的安裝步骤。
(8)结束安裝
- 安裝完成后,再次打开虛擬機窗口;
- 进入CDROM选项卡,删除安裝光盘;
- 启动虛擬機,更新系统,并安裝测试相关软件。

