最近突发奇想,我的服务器全部是Linux,于是想到Vultr上装个Windows玩玩,但是由于Vultr默认使用Windows需要另收费,对于我这种爱折腾的穷逼,自然不会考虑出这个钱,我只是想试试Windows,也不会真正用来使用。于是有了这篇折腾记录。
网上流传最多的就是使用DD命令直接安装Windows,比如说这个命令:
wget -O- 'http://down.80host.com/iso/dd/win2k3.gz' | gunzip | dd of=/dev/vda
当时我试了之后发现,每次wget到50%左右的时候都会卡住不动,试了好多个命令都没办法成功,嘿嘿,换平时我肯定放弃尝试去干别的事了,但今天不一样,我就是想折腾一下,把Windows给成功安装上去。
先上一张折腾成功之后的图镇楼说明我不是在扯淡:
我是在Vultr上的2.5美元512MB内存上安装的,Linode和Digitalocean按道理也可以,都是KVM架构的。
首先,说一下我整个安装过程需要注意的几个地方:
– Vultr支持DHCP,不需要手动配置网络
– Vultr的默认磁盘是/dev/vda
– 我是在VNC中操作成功的,SSH没尝试过
首先,我们需要在Vultr控制面板里面新建或者选择现有的实例,点击实例进入对应的详情页面,然后分别点击Setting→Custom ISO,然后在ISO Library里面选择一个ISO挂载上去,我选的是Debian9 x64,然后点击Attach ISO and Reboot,如图:
然后点击控制台右上角的View Console,打开网页版VNC,然后选择Install,如图:
然后一路上Next就行,这些信息都不重要,因为我们要装的是Windows,不是Linux,只要能进行到下一步就行。
上面说了,因为Vultr是支持DHCP的,我们不需要手动设置网络信息,Debian安装程序会自动帮我们设置好,但如果是别的KVM,比如说Linode和Digitalocean如果这一步没有自动设置好网络,可能需要手动设置网络,因为我们后面DD安装Windows还需要用到网络来下载Windows文件等。
安装程序到了设置用户这一步之后,按键盘上的Tab键,使光标移动到Go Back上,然后按回车,如图:
安装程序会跳回到主菜单,我们移动到Execute a shell,然后回车,如图:
确认之后,我们就能来到一个简易的Shell了,接下来我们所要进行的操作都在这里。
在DD之前,我们还有一个问题,可能是Vultr官方特别设置了,我们无法再VNC中输入|这个符号,所以,常规的DD命令是无法输入的,我们需要借助别的方法输入DD命令。
Vultr VNC中解决无法输入|符号的问题
既然你让我无法直接输入,我现在有网络,还有shell,那我通过下载并执行shell脚本不就曲线救国能解决这个问题么?我想,玩VPS的,手上随随便便都能拿出几个正常运行的VPS吧,不管是wget还是scp,我们只需要将包含dd命令的shell脚本想办法传递到Vultr主机中不就好了。
所以,我们需要先准备好一个能正常下载的Windows DD包,然后将DD命令写到一个shell脚本,然后再wget或者scp到当前的Vultr就行了,比如说这样:
先通过wget或者scp形式传递到vutlr上,然后通过执行shell脚本的方式进行执行DD命令,这样就解决了DD的问题。不得不说,国外水深火热的资本主义国家网速就是快,和我们国内小水管真的不能比,几个G的文件几分钟就下载好了。
下载到98%或者99%的时候会很慢,耐心等一会就好了,等命令执行完会告诉你写入多少块,读出多少块,说明DD成功了,输入reboot,然后到Vultr控制面板挂载ISO哪,点击Remove ISO就行了,移除之后会自动重启,我们再次打开VNC就能看到熟悉的Windows界面。
这是几个包含Windows的DD命令:
(C盘分区5GB版本)
wget -O- 'http://down.80host.com/iso/dd/win2k3.gz' | gunzip | dd of=/dev/vda
系统账号及密码:administrator / 80hostkvmlasdsb
(C盘分区7GB版本)
wget -O- 'http://down.80host.com/iso/dd/win2k3-7gb.gz' | gunzip | dd of=/dev/vda
系统账号及密码:administrator / changeme
(C盘分区4GB,已打完整补丁版本) 推荐这个版本
wget -O- 'http://down.80host.com/iso/dd/win2003_with_update.gz' | gunzip | dd of=/dev/vda
系统账号及密码:administrator / 80hostkvmlamjj
需要注意的几点是,DD之前先确认盘符是什么,比如Vultr的是/dev/vda,这个盘符可以通过df -h命令查看得到,/所在分区就是了。
除了DD方式之外,也可通过挂载ISO文件的方法安装Windows,如图: