技术分享 快速换服务器系统的方法介绍 [复制链接]

zhoubao
网站编辑
技术中心 21599 0 2020-4-1 16:33:32
本帖最后由 zhoubao 于 2020-4-5 14:44 编辑

       本文适合有一定技术基础的人看,具体操作部分不会讲解的很详细,看不懂的朋友建议从一些基本的技术学起或者自己研究,实用主义虽好却容易因为基础不牢而难以更进一步。
       重点部分进行了加粗标红,经验丰富的朋友可以直接看最后加粗标红的部分。       目前的网吧的服务器系统基本很少是用这种启动的,这篇帖子也不直接提供快速换系统的各种工具软件,只提供方法和思路。       本文以微软官方的server2019镜像为例,同时server2012和server2016都支持这种操作。因为没有现成的微软官方server2012和server2016的镜像,所以是以server2019为例。自己的电脑已经使用微软官方的server2019vhd镜像进行过各种日常办公娱乐游戏体验,对比传统安装方式目前未发现任何弊端,反而觉得很方便。性能方面本人没有做测试(本人不相信跑分,也不在意极限速度,好用就是硬道理,售价3万的24核至强也有干不过1千的I3的时候),网上有专门进行过性能测试对比的帖子,对性能持怀疑态度的朋友可以自行百度了解。
       写这篇帖子的目的是为了给大家提供一个节省换服务器系统时间的方法。同时希望各个做系统包的大佬可以开始封装vhd格式的服务器系统包,毕竟目前行业内好像没有现成的vhd格式的包。
VHD启动理论部分
       目前网吧服务器系统都是2008以上的系统了,都是用的bcd引导,bcd引导支持vhd启动。
       将装有系统的vhd复制到服务器上然后添加系统启动项就行了,直接就可以用,相当于重启了一下系统。
       同时vhd格式的虚拟磁盘镜像支持差分备份,类似于无盘系统镜像包的配置一样,一个镜像包可以创建多个配置,多个还原点。这样可以实现随时备份,随时还原。
       而且硬盘空间足够的情况下,可以支持多个不同的操作系统切换。
具体操作部分
     需要的工具和文件
1、vhd镜像。目前没有优化好的server2019的vhd镜像,可以下载微软官方的镜像
https://software-download.micros ... tereval_en-us_1.vhd
2、语言安装包
https://software-download.micros ... CKDVD_OEM_MULTI.iso
3、bcd编辑工具,此工具也可以不用下载,操作系统本身有命令行的bcd编辑工具bcdedit.exe。
       接下来的操作大家可以用自己的电脑来进行测试,win7以上的系统都支持,不影响现有的系统。
      上面这个vhd镜像是微软官方的镜像,不过是英文版的,所以需要下语言包安装中文语言,当然喜欢用英文的朋友可以跳过安装中文语言包。语言包的安装和系统语言就不讲了,技术人员的基本操作,自己不会的操作就百度。
       能对bcd进行编辑的工具很多,随便找一个就行了,或者直接用系统本身的bcdedit。下载好了镜像后直接使用bcd编辑工具添加vhd启动项,设置新添加的vhd镜像为默认系统,重启就进了我们新添加的server2019了,然后先把语言包挂载上,lpksetup命令安装语言包。
       装完中文设置好默认语言后,手动更新下系统补丁啥的,更新完后再进行优化设置。目前的硬件性能,好像并没有多少性能方面需要优化的,主要是操作方面。设置用户密码,开机自动登陆,关闭防火墙,关闭带危险端口的服务,删除Windows defender(可以用dism++删除),其他操作不继续赘述了,回到我们的正题,接下来讲差分备份。
差分备份理论篇系统安装完后,把做好的vhd镜像复制到网吧去,加个启动项就可以直接用了。如果需要备份系统的话,我们可以用vhd本身的差分功能来实现。大概原理就是,我们新建一个空vhd文件(称为子文件),然后将这个文件与我们装好系统的vhd文件(称为父文件)进行关联。添加启动项时添加的是子文件,这样每次启动时挂载的是子文件,修改的也是子文件,而父文件里的文件一直不会变。如果需要还原,把子文件直接删掉就可以了。如果使用了差分文件,就不要再挂载父文件了,不然会导致子文件挂载出错。差分备份实际操作篇
      上面讲了一大堆,也许看起来头晕眼花,实际上做起来就一行命令。接下来的操作在PE或者机器本身硬盘里安装的系统里进行。打开cmd,输入diskpart,回车,然后输入create vdisk file=x:\xxx.vhd parent=x:\server2019.vhd
parent参数后面是已经装好系统的vhd文件的路径, server2019.vhd假设是我们已经装好系统的vhd镜像的名字,xxx自己随便输入就行了,然后将xxx.vhd添加到系统启动菜单即可。这样每次都是修改的xxx.vhd,如果xxx.vhd出现问题需要重做,只需将xxx.vhd删掉重新创建一个xxx.vhd或者直接使用server2019.vhd启动就可以了。如果需要将xxx.vhd备份,则可以在xxx.vhd上再创建差分文件。
        总结延申一下,将VHD镜像加到系统启动菜单,实现多系统启动,借此实现快速换系统的需求。创建差分文件,实现备份的需求。如果想用2012或者2016做vhd启动的话,可以直接手动创建一个vhd文件,然后将它挂载出来,将微软原版镜像或者ghost镜像解压进vhd,再将vhd添加进引导就可以了。目前的ghost包应该都能做到快速转换。这个属于自己个人理论想法,还没实验,有兴趣的朋友可以试试。同时欢迎指正文中不足的地方。

补充一点,微软的hyper-V虚拟机硬盘格式就是vhd的。4月5号更新,已测试死性不改2019server直接还原到vhd成功启动。后记
        凌晨两点半接到电话,说刚装了个2019的系统,某软件用起来有点问题。电话里稍微沟通了下,临时解决了。挂了电话后一直在想,换个server2016或者server2012的话可有很快的排查、解决问题。于是今天就写了这篇帖子,希望可以借此解决一些问题。



您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 29068 个
  • 话题数: 9635 篇
  • 巅峰数: 5500 人