远程在服务器上安装KVM并部署Win10

起因

由于目前手头所有的本不是 MacOSX 就是LInux,再或者是ChromeOS系统。有时候想找个 Windows 系统测试东西,都找不到。老想着在淘一台性价比高的 Windows 的 VPS 用,今天才反应过来,我特么的见证人服务器那么多闲置资源为啥不拿来用?!!!轻轻松松 8 核 16G,硬盘任意用啊!!!

开工

安装KVM

我的宿主机是 Ubuntu16.04 不带桌面,安装很简单,只需要一条命令:

1
apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker

安装好以后,下载 Windows10 的 ISO 镜像。

启动

下载好以后,只需要两条命令就可以启动 KVM VPS 了。

先去创建虚拟盘

1
qemu-img create -f qcow2 /data/vm_images/win10/sys.img 50G

路径和大小根据自己的情况设定就好了。

然后一条命令创建并启动 VPS

1
virt-install --name win10 --ram 16384 --file /data/vm_images/win10/sys.img --cdrom /home/ety001/win10prox64.iso --os-type windows --vnc --vncport 5900 --vnclisten 0.0.0.0 --vcpus 8

里面的参数应该都看得懂,记得加上 –vnc 参数和配置,这样才能通过 VNC 远程来操作 VPS

使用

这里不得不吐槽苹果自带的 VNC 客户端,千万不要用这个去连,因为根本连不上!!!!一开始我还在怀疑是我的 frp 端口映射软件出了问题,折腾了一天,也不行,每次连接就是在那里转菊花。。。

今天才想到为什么我不换一个 VNC 客户端呢?!正好手机上有 VNC Viewer,赶快连一下服务器所在网络的 VPN,接入后,打开 VNC Viewer,连接服务器,瞬间登陆进去,画面早已经在安装界面等待,赶紧的安装了一下,快的飞起~~~

安装后进入系统

设置开机自启动

首先需要关闭虚拟机,然后执行下面的命令

1
virsh autostart win10

win10就是你的虚拟机的名字了

增加声卡

1
2
3
<sound model='ich6'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</sound>

列出所有主机

1
virsh list

关机

1
virsh shutdown win10

强制关机

1
virsh destroy win10

删除主机

1
virsh undefined win10

总结

最近忙到脑子经常秀逗,思路跳跃比以前差了好多。总结一下就是身边自己的资源不要忘了,苹果自家的远程还是只跟自家的配套。


2021-05-28 补充

增加声卡支持

1
2
3
<sound model='ich6'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</sound>

注意 slot 位不要冲突。