如何在KVM上部署Windows10
KVM即Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。到目前为止KVM已经成为了企业级非常重要的虚拟机系统之一。
目前KVM在多数社区及企业版的LINUX发行版中都会同时默认安装KVM以及相应的图形管理系统virt-manager来让用户方便的创建和管理本地的KVM虚拟机系统。这给程序开发及终端用户需要多操作系统环境带来了非常多的好处和方便。
随着微软Windows 10的发布,各种对Windows 10的测试和把玩也此起彼伏,笔者作为一名系统管理员,也想来尽快熟悉Windows 10的各种新功能,以便给未来应用系统在Windows 10上的部署和应用铺平系统级的道路。
近日雨说博客在网络上发现一篇技术分享文章就通过KVM进行了Windows 10系统的安装,并就一些在安装中碰到的问题进行了尝试解决,经过多次测试,终于成功完成了安装并使用良好。笔者将解决过程整理成该文,以便帮助碰到类似问题的广大系统管理员借鉴。
笔者使用的操作系统为Gnu/Linux Debian8.1系统,KVM版本为QEMU emulator version 2.1.2;在Linux系统下查看KVM系统版本号可以直接使用kvm –version命令。早期安装WINXP等操作系统。
只需要一路回车就可以使用KVM提供的默认值即可完成安装。笔者在第一次安装Windows 10时,也是如此进行,但没有想到,却出现如下错误界面并不断重启,界面截图如下:
KVM安装win10-11
经过多次实验,发现在安装Windows 10系统时,必须要对KVM虚拟机参数进行定制才可以成功安装。
1、CPU参数设置
笔者在KVM中安装WIN10发现,用户需要将虚拟机CPU型号设置为物理机型号类型才能正常安装,用户首先需要通过在物理机上执行cat /proc/cpuinfo 命令,查看model name字段显示的物理机CPU型号,之后在虚拟机创建时通过自定义配置指定虚拟机CPU型号为物理机型号类型。
以笔者使用的物理机为例,通过cat /proc/cpuinfo查看物理机CPU型号为:Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz,创建虚拟机后需要将CPU型号修改为core2duo,配置界面如下图:
KVM安装win10-2
2、内存设置
没有特殊要求,笔者测试发现1G内存虚拟机安装过程中会有假死现象,2G内存效果相对较好。如果物理内存允许,建议还是将虚拟机内存设置为2G以上,避免机器安装过程假死现象的出现。
3、磁盘设置
对于磁盘设置,笔者测试发现,如果选用VirtIO的磁盘模式,安装可以顺利进行到磁盘分区阶段,之后系统会因为缺少VirtIO的磁盘驱动而无法找到硬盘进行下一步安装,选用除VirtIO及IDE以外的其他安装方式,系统会在安装初始化界面假死,安装无法进行。
因此,目前在KVM中安装WIN10系统时,必须将虚拟磁盘的总线形式设置为IDE。否则无法进行安装。配置界面如下图:
KVM安装win10-3
4、网卡设置
目前KVM在创建虚拟机时使用的默认网卡选项是虚拟的rtl8139百兆网卡。测试中发现,即使是CPU、磁盘设置正确,网卡配置错误,系统依然会直接报蓝屏出错界面,比磁盘配置错误问题还要严重。用户在选择时也是必须选择列表中的e1000千兆虚拟网卡才可以完成WIN10系统安装,配置界面如下:
经过以上修改,用户就可以进行Windows10系统的安装和配置了。笔者发现Windows10的确比Windows XP在同样硬件环境下安装时间缩短了不少,安装完成后使用起来也要比同样硬件环境下的虚拟WINXP快那么一点点,这样就可以非常方便的进行Windows10下各种软件功能的测试以及迁移的前期系统部署测试。
给开发及日常运维人员都带来了非常方便的操作系统级环境保证,最后让我们看看KVM里Windows 10的科幻似的桌面吧!!
KVM安装win10-4
以上测试在OS:Gnu/Linux Debian8.1 CPU:Intel(R) Core(TM)2Duo CPU e8400 MEM:4G环境下完成。同时适用于CentOS下KVM安装Windows10相关问题的解决