2020-10-11 更新

留言的网友较多,做个总结吧。

这文章写于几年前,当下的软硬件环境已经改变,我手上也没有google的账号了,具体的改变以及对应操作我已经不清楚,所以不一定适用。而且要做这个环境,需要读者对操作系统有基本操作能力。

简单的总结一下,就如同我多次写到的那样,不论什么云服务器、vps、虚拟服务器之类的,归根结底就是个虚拟机,名字只是个营销噱头罢了。而虚拟机呢,在虚拟机内部的操作系统角度来看,与物理机并没什么区别,所以给虚拟机做个系统其实和物理机原理上是一样的,只是google这个b比较渣渣,不提供novnc这样的环境,所以摸黑操作的话就需要对系统启动流程以及网络层比较熟悉,知道问题可能出在哪个环节,以及如何应对。

google、阿里云、腾讯云这类的“云服务商”干的比较糟心的一件事是公网IP并没有绑定在虚拟机自身,而是通过网关设备进行映射,这样一来虚拟机自身就需要通过dhcp获得内网IP配置,继而获得通过nat进行网络传输的能力。

然后呢,我自己做的也有虚拟机的纯净镜像,但kvm形式的虚拟机网卡与磁盘驱动有两种,我只做了常见的一种,而这种并不一定能在google的虚拟平台运行起来。所以读者最好自己动手做个镜像,这样兼容性最佳。

 

最后,说到底google提供的这个虚拟机也就只有1G的流量(还不能流向中国大陆),真的干不了什么,放个小博客都不够的,不值得费太大劲,而且流向大陆的流量还要单独计费。

 

随便去买个20元人民币/月的虚拟机配置就比google这个高太多,少抽一包烟的事情就办了。实在找不到的就来找我,我这有30块1G带宽不限流量的kvm机器,也有100块100M带宽不限流量的物理机,都比google这个强太多,随便玩。

我并非以此为生,所以违法网站什么的别找我。

QQ  396745

 

################################################

Google真是壕,提供有永久免费的虚拟机(云服务器),配置是共享1核、0.6G内存、30G磁盘。

但让人不太适应的是只能用Linux系统,我这折腾了一会,终于Win了,记录一下过程。

首先,gg提供了300美元的额度,一年以内可用,那么其实用这个额度直接开一个低配的windows虚拟机也是可以的,但是概算了一下,因为windows的授权比较贵,所以这么做的话实际上并没有钱去用流量了,所以我才这么折腾。

我又要说教了,不是说windows好或者linux不好,主要是windows强于易用性,win上面的很多商业软件就是比linux里面的好用、方便。我觉得明明点两下鼠标就搞定的事情,非要占用我两只手在那敲一行行的命令,我觉得这个装B的理由也太勉强了,况且windows的网络性能本身就超过linux和unix,不服的话去找几个顶尖高手用IOCP和kqueue、epoll对比一下看看真实情况,别听那些菜B瞎J8吹。IOCP和kqueue、epoll本身实现的思路就差不多,不过微软封装的更灵巧一点,所以不需要太过于底层的操作就可以得到足够牛b的性能。十几年前的破PC就可以支持超过50万长连接,这就是windows的性能,不比linux/unix差。

扯远了,回过头来说怎么免费用win吧。

首先,我不知道google是怎么在技术上实现的,如果开一个win的虚拟机,然后生成镜像或者克隆磁盘,再从镜像新开一个虚拟机,那么依然是windows系统的收费,这个事情让我很莫名其妙,技术上实现并非不可能,但我个人看法是真没必要,暂且假设他是记录了磁盘的来历吧。

有了这个假设,那么我就换了个思路,如果我生成镜像的过程不经过google的平台,而是自己完成呢?如果google不刻意针对你的话,这个路子应该是可行的。我试了一下,成功了,方法如下:

1,开一个windows的虚拟机,按照个人习惯进行配置、设置什么的。然后关机。

2,添加一个空白磁盘,大小30G,比如名为mywin。将mywin附加为win虚拟机的第二次盘,开机。

3,用分区助手将win虚拟机的C盘缩小为29G,然后复制到mywin。

4,关机,从mywin生成一个映像,名为win2008。

5,留下win2008,其他所有的映像、虚拟机、磁盘什么的全删掉。

 

6,这时候新开虚拟机,选择自定义映像里的win2008就可以了,如果是美国区域并且选择最小型号的话,永远免费。

这个永远免费是有前提的,就是每月只给1G流量,并且不能流向中国和澳大利亚,而进入的流量不计费,也就是说可以拿来做备份用。

 

上图:

 

 

作者 听涛

《永久免费使用Google提供的Windows云服务器》有16条评论
  1. 2020年11月30日针对本教程做一次补充:
    1、GCP开windows机器必须升级付费账户。
    2、GCP导入自定义windows镜像必须升级付费账户。
    3、自定义windows镜像必须使用Sole-tenant nodes进行统一许可和策略部署,而Sole-tenant nodes收费不菲,最少96个核心起配,成本已经远远超出个人用户的合理定价范畴。

    1. 谢谢你。这里讨论的,其实是或者类似用dd硬盘镜像的方式做系统,算是野路子。gcp目前是否能支持免费账户开windows我不清楚,如果按你所说,那也可以自己做个硬盘镜像给整上去,我自己做的也有,不过有些年没用gcp了,不清楚是否能在gcp用,也就没再更新这个文章了。说到底,vps和云服务器也都是个虚拟机,对操作系统而言就是个计算机,那么不论外部环境是真实计算机还是虚拟机,只要符合操作系统的运行环境,那就可以运行的,就好比不论是virtualbox还是vmware环境,对于虚拟出来的计算机内的操作系统而言,其实没区别,它面对的就是一个计算机环境。而gcp比较坑的是不提供vnc这样的界面,所以有些操作需要凭经验和摸黑,挺坑人的。

    1. 陈年老文章了,文章的方法与环境可能发生了较大改变,不一定再适用了。
      磁盘管理是基本操作,文章中的路子和我写的不是一样的吗。。。windows近些版本的操作细节有些改变,以前可以方便的通过我的电脑右键--计算机管理打开,较新的服务器系统则需要从控制面板--管理工具里面找出来,右键开始按钮有些版本也可以。都一回事的

  2. 老大 将虚拟机关机后,在云平台增加 附加30G的磁盘后,重新开虚拟机 还是只有一个C盘 没有新增的mywin (30G)
    的磁盘 能是云平台现在改成windows2012 的原因,不允许这样做了吗

  3. 你好,按照你的操作后显示的是SSH,通过RDP无法连接。3389的端口。可以协助我吗?谢谢

    1. 方法和思路都写下来了,还要我义务劳动,过分了吧。自己多动手吧。

      1. 不是义务劳动,会支付报酬,求帮忙看看。QQ留在了电子邮件那里。

        按照教程中的方法和思路行不通,自己测试3次,在不同的zone。

        考虑到3年前的教程。之前GCP免费账号还可以开windows server,现在必须是收费的账号,我担心是谷歌改了策略。

  4. 我试了不行啊,
    2,添加一个空白磁盘,大小30G,比如名为mywin。将mywin附加为win虚拟机的第二次盘,开机。
    3,用分区助手将win虚拟机的C盘缩小为29G,然后复制到mywin。
    4,关机,从mywin生成一个映像,名为win2008。
    能再详细点吗?我附加不成第二盘,有没有详细的?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注