【回忆2020年的自己】那100个Windows操作系统,我是如何安装到1台电脑上的?

(这是我在B站上的第50期视频,2025年1月13号,我也做过这期视频的番外篇,解析了一下原理和实现方法,这里我将会以文字的方式表述出来)

先提一下背景

各位朋友大家好啊,我是GaltonLai(就是在B站上更新电脑系统相关视频的GaltonLai,当时叫RyanCPDS)。

我曾经在我的B站频道上,做了一部用1台电脑安装100个Windows操作系统的视频嘛。 那期视频已经是2020年10月份的了,所以也整整四五年啦。 但是为什么我还要为这个题材做个番外篇?其实这个视频(题材)对我而言,还是比较意义重大的。 毕竟这个视频(题材)也许是我这个(B站)频道里面,工程量最大的一个视频。 所以我近期有时间,给大家分享一下我做这个视频(题材)的心得。 所以,开始吧。

首先我给大家看看,这电脑是1TB的。然后我的移动硬盘是3TB的。当时我做这个实验,我还记得安装100个操作系统,我就装到这个硬盘上的。

介绍脚本

那是怎么装的呢? 然后我记得就是在安装100个Windows操作系统时我写了两个脚本,一个脚本是复制文件,然后添加系统引导的脚本,另外一个脚本就是复制字体的脚本。

(有的配图我直接引用视频的啦~~~)

我的程序——先输入目录和克隆次数

我的程序——确认信息(防止误操作)

我的程序——开始啦

我的程序——结束啦

当时的效果

克隆完后一个盘有1T之多

我做这个视频的时候,克隆完100个系统,一进去(那些系统)没有字体。然后,我就要写新增字体的脚本。

没有字体

当时就写了复制字体的脚本(当时没写好,别介意)

然后我给大家介绍一下,这个1.exe是我做的英文版的克隆程序。这个Chinese1.exe就是我做的中文版,然后这个bcdedit就是用来编辑引导文件的,然后下面还有一个说明,就是注意必须放在C盘11的这个文件夹里(对啊,毕竟我当时就写了这个绝对路径嘛)

当时的文件

说明

脚本的中文版(就是改个cout的事)

我两个脚本都是用C++写的哦。毕竟相隔了5年,我这个克隆脚本对应的主脚本的C++源文件已经不见了。我给大家讲一讲原理吧。其实原理也挺简单的,就是一开始先问要克隆的系统路径在哪,克隆多少次。然后就通过一个for循环,复制文件,就是调用bcdedit来复制引导,复制了之后系统就会生成新的GUID值,然后我这个C++的程序就会通过字符串提取的方式把GUID提取出来,提取出来之后呢再通过bcdedit设置克隆系统的名称、引导的系统目录、系统引导文件的路径,反正一大堆东西。

我反编译了自己的程序,说明其实我在拼接字符串而已

其实我是简单的调用windows.h库中的system命令而已

当时运行的截图

然后第二个脚本比较简单,就是简单的for语言循环,然后再通过拼接字符串的方式把复制命令拼接出来,生成一个bat文件,然后我再手动执行bat文件就可以了。

我现在给大家再回顾一下操作了,我当时是先通过Win7和Win8.1的双系统,然后再用Win7来克隆Win8.1这样子。

然后,等我先装好win7和win8.1了。

当时的状态(有什么意义?)

装好系统之后,我开始克隆了。只要硬盘够大,不只是100个,1000个,10000个,都是可以做到的。 感觉我回到了2020年,克隆的时候我给大家分享一下我当时的精神状态吧。

我当时处于一个特别紧张的状态,我一开始就想开始复制了,当时我正在复制100个系统,要一直等,等得特别煎熬。 我不知道我的电脑硬盘能不能撑得住那长达十几个小时的读写操作? 虚拟机能不能撑住?撑不住了,一中断就复制失败了。 中间复制失败了怎么办?我要不要重新来一遍?重新来一遍,该怎么办? 我那个时候就是一直为这个问题焦虑,我这十几个小时,连觉都没睡好。那个时候我的心一直悬着。

后面我一直在想一台电脑安装100个操作系统,有什么意义? 其实我也想不起来有什么意义,只能证明我有这个耐心和能力。 对我而言,安装100个操作系统,看似是一个疯狂的想法,但它背后蕴含着对技术极限的挑战。 在当今这个快速发展的科技时代,我们需要不断地突破常规,去尝试那些看似不可能的事情。 2020年,我成功安装了100个操作系统。这段经历教会了我,在不断尝试和挑战中积累经验、磨炼意志的重要性。它成为了我成长道路上的关键节点,也是我视频频道的一个重要见证。它赋予了我面对未来各种挑战的自信。

所以,我写这篇文章,其实也想告诉大家,有了想法,勇敢去做。勇敢去突破自己。所以,朋友们,不要害怕尝试那些看似不可能的事情。也许你会失败很多次,但每一次失败都是成功的垫脚石。勇敢地去追求你的想法吧,因为你永远不知道,下一个突破极限的人,会不会就是你!

(文笔不咋地,可能我在强行升华,但也就那样了)

写自2025.1.13(调整于2026.5.1)

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐