在虚拟磁盘中安装Windows Server 2016

2023-11-15

说起来我一直没有安装过Windows服务器版的系统,所以最近想尝试一下Windows Server 2016,这个最新的Windows服务器系统。当然如果是家用的话,肯定还是安装桌面版的系统更好,服务器版的系统主要是企业使用,日常功能反而不如桌面版的丰富。

想要体验新系统无非两种办法,虚拟机和真机安装。虚拟机虽然方便,但是性能不太好。但是真机安装需要额外的空白分区。但是对于Windows系统来说,有一个办法可以兼具这两点的优势,既是真机安装,同时又不需要分区,这就是VHD(虚拟硬盘)功能。今天我顺便来试试VHD这个方便的功能,不过它好像只支持Windows系统。

本文需要EasyBCD修改多次系统启动项,所以需要先下载和安装该软件,还需要一个虚拟光驱软件用来加载ISO文件。本文使用的命令大多数都需要管理员权限的Powershell才能运行,在操作时请格外注意,我就因为不小心把E盘给格式化了。

下载Windows Server 2016镜像

首先下载系统镜像,我一开始想尝试在微软官网上下载,但是发现需要注册比较麻烦。所以这里到MSDN我告诉你上下载,在这个网站上还可以下载所有其他Windows系统镜像、Office等软件,非常方便。这里直接贴出来它的下载链接,可以使用迅雷等软件下载。

ed2k://|file|cn_windows_server_2016_x64_dvd_9718765.iso|6176450560|CF1B73D220F1160DE850D9E1979DBD50|/

准备VHD文件

首先打开磁盘管理,点击操作,创建VHD,然后创建一个VHD文件,这一步是不是和虚拟机创建虚拟机文件很类似呢?好像VirtualBox就支持创建VHD格式的虚拟机文件。如果是基于兼容性考虑,比如希望将来可以在虚拟机中打开这个文件,可以选择VHD格式的。但是这里我没有这个需求,所以就选择下面的VHDX,因为它是动态增长的,不需要花费大量时间创建VHD文件。

创建VHD

初始化磁盘

创建完成之后,还需要初始化磁盘,在创建的磁盘2也就是虚拟磁盘上右键点击初始化磁盘。

初始化磁盘

格式化和分区

右键单击,然后新建一个简单卷,把所有空间都选上。创建好之后将其格式化为NTFS,分配一个驱动器号,我这里分配一个v。

格式化虚拟磁盘

如果查看网上面的文章,会发现有些文章时使用命令行工具来格式化的,在此我建议大家不要在不熟悉命令行的情况下使用命令行来进行操作。因为我就在想要使用命令行装逼的时候不小心把我的E盘格式化了。我本来想使用Powershell的格式化工具来练练手,但是由于不熟悉命令行,所以我直接调用了下面的命令。

 Format-Volume help

但是这玩意会把help解析成四个单独的盘符,所以我的E盘就这样悲剧了。我400多G的游戏和小姐姐们就这样再见了。虽然我熬夜尝试用数据恢复软件,但是结果只恢复了一个英雄联盟。真是血一般的教训。
E盘全没了

开始安装

应用镜像

用虚拟光驱加载下载好的系统镜像。然后输入以下命令来看看镜像中包含的系统版本。我一开始由于没搞懂这里的含义,直接装了个没有GUI的标准版,结果进去之后才发现抓瞎了。

Get-WindowsImage -imagepath "w:\sources\install.wim"

ImageIndex       : 1
ImageName        : Windows Server 2016 Standard
ImageDescription : 此选项(推荐使用)仅安装运行大多数服务器角色和应用程序所需的内容,从而减少了管理和
                   维护工作量。它不包括 GUI,但你可以使用 Windows PowerShell 或其他工具通过本地或远
                   程方式完全管理服务器。有关更多详细信息,请参阅“Windows Server 安装选项”。
ImageSize        : 9,734,479,343 bytes

ImageIndex       : 2
ImageName        : Windows Server 2016 Standard (桌面体验)
ImageDescription : 当需要 GUI 时,此选项很有用(例如,为无法在服务器核心安装上运行的应用程序提供向后
                   兼容性)。支持所有服务器角色和功能。有关更多详细信息,请参阅“Windows Server 安装
                   选项”。
ImageSize        : 15,850,148,061 bytes

ImageIndex       : 3
ImageName        : Windows Server 2016 Datacenter
ImageDescription : 此选项(推荐使用)仅安装运行大多数服务器角色和应用程序所需的内容,从而减少了管理和
                   维护工作量。它不包括 GUI,但你可以使用 Windows PowerShell 或其他工具通过本地或远
                   程方式完全管理服务器。有关更多详细信息,请参阅“Windows Server 安装选项”。
ImageSize        : 9,738,883,679 bytes

ImageIndex       : 4
ImageName        : Windows Server 2016 Datacenter (桌面体验)
ImageDescription : 当需要 GUI 时,此选项很有用(例如,为无法在服务器核心安装上运行的应用程序提供向后
                   兼容性)。支持所有服务器角色和功能。有关更多详细信息,请参阅“Windows Server 安装
                   选项”。
ImageSize        : 15,840,395,547 bytes

然后用下面的命令应用镜像。这里的w是虚拟光驱加载系统镜像的盘符,v是磁盘管理为虚拟磁盘分配的盘符,index是上面的系统版本,我推荐选择4,也就是带图形界面的数据中心版。这两个需要根据自己的情况进行修改。

dism /apply-image /imagefile:w:\sources\install.wim /index:4 /applydir:v:\

部署映像服务和管理工具
版本: 10.0.17025.1000

正在应用映像
[========================   43.0%                          ]

等到进度条完成,这个步骤就算完成了。之后我们在磁盘管理中将虚拟磁盘文件分离,弹出虚拟光驱。

这里顺便介绍一下install.wim文件,如果经常装系统的同学可能会注意到它,这个文件里包含整个Windows系统,属于系统的核心文件。有一些第三方修改的镜像会附带一些软件,就是利用一些工具将软件、驱动等写到install.wim中。有兴趣的同学可以自己了解一些如何利用install.wim文件封装自己的系统、安装随机软件、网卡驱动等等。

等到映像应用到虚拟磁盘之后,这个虚拟磁盘就变成了一个可启动的文件,如果需要批量系统,可以将该文件备份一份以备将来使用。

重启到镜像

打开EasyBCD,找到一开始创建的虚拟磁盘文件,将它添加到启动菜单中。然后就可以重启电脑了。

添加启动项

安装系统

这个过程就不说了,和一般的系统安装完全一样。中途需要输入密钥,这里把常用的几个密钥列出来了。

  • Windows Server 2016 数据中心
    • CB7KF-BWN84-R7R2Y-793K2-8XDDG
  • Windows Server 2016 标准版
    • WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY
  • Windows Server 2016 嵌入式版
    • JCKRF-N37P4-C2D82-9YXRT-4M63B

以下就是安装好的截图了。这是服务器版本独有的服务器管理器,用于安装和管理服务器的各种功能。
服务器管理器

这是使用VHD启动的效果图,可以看到虚拟磁盘单独作为一个分区,就好像一个真的分区一样,还可以多系统并存。当然这里这个E盘正是不小心被我格式化之后的结果,本来剩余空间只有30多G,容量都显示成了红色(哭)。
虚拟磁盘

这是系统属性截图,可以看到Windows服务器版本的标志。
系统属性

最后就是桌面截图了,和一般的Win10基本差不多,只不过所有无用功能全都砍了,只添加服务器相关的。最后望了添加任务管理器截图了,基本上内存占用和刚装完的桌面系统是一样的。当然由于一开始我误装了无GUI版本的,所以相比之下无GUI版本的更省内存,内存占用只有800多M。这里的无GUI并不是完全黑框,仍然保留一个可以拖动的cmd窗口,同时可以使用任务管理器窗口,当然除此以外的大部分GUI程序通通不能启动。
系统桌面

等到不想用这个系统的时候,打开EasyBCD删除虚拟磁盘的启动项,然后删掉虚拟磁盘文件,这样一个系统就算清楚了,完全安全绿色。支持的操作系统是Win7旗舰版到Win10,其余版本不太了解。不过Win7之前的系统配置需求比较低,放在虚拟机里面也基本不怎么影响性能。另外如果你使用Windows自带的HyperV虚拟机的话,也可以直接将虚拟磁盘文件当做虚拟机来启动。不过由于HyperV是独占机器的,无法同时和VirtualBox、VMware等其他虚拟机软件共存,所以我最后还是放弃了它。

到此本文就算结束了,我向大家介绍了一种新的安装系统的方式,同时自己也练习了这种方式安装系统,还收获了不少经验和教训,更丢失了400多G的资料(大哭)。

我的博客即将同步至腾讯云+社区,邀请大家一同入驻。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在虚拟磁盘中安装Windows Server 2016 的相关文章

随机推荐

  • java指纹识别+谷歌图片识别技术(采用Hash方法)

    转载自 http blog csdn net yjflinchong article details 7469213 java指纹识别 谷歌图片识别技术 前阵子在阮一峰的博客上看到了这篇 相似图片搜索原理 博客 就有一种冲动要将这些原理实现
  • Python3 PyCharm 捕获异常报 Too broad exception clause 警告

    最近在 PyCharm 中写代码的时候会抱怨 Exception 没有指定错误类型 Too broad exception clause 这是因为捕获的异常过于宽泛 没有针对性 可以通过指定精确的异常类型来解决 BaseException
  • NLP进阶,使用TextRNN和TextRNN_ATT实现文本分类

    TextRNN TextRNN仅仅是将Word Embedding后 输入到双向LSTM中 然后对最后一位的输出输入到全连接层中 在对其进行softmax分类即可 模型如下图 代码 class RNN nn Module def init
  • STM32 - 利用SPI接口读写FLASH编程实践

    1 SPI 固件库介绍 可以直接查看 F103固件库手册 只有英文没有中文 chm 找到SPI章节 相关信息都在这里 初始化结构体及函数定义在库文件 stm32f4xx spi h 及 stm32f4xx spi c 中 编程 时我们可以结
  • 【Shell案例】【for循环、seq生成】3、输出7的倍数

    描述写一个 bash脚本以输出数字 0 到 500 中 7 的倍数 0 7 14 21 的命令 方法1 in方式循环 if的括号是中括号 中间的条件要有空格 循环体用do和done配对 判断用if和fi配对 循环条件内不用加 echo的时候
  • Canal报错:Could not find first log file name in binary log index file

    解决方案 rm home admin canal server conf example meta dat 然后重启 home admin canal server bin restart sh
  • RecyclerView实现九宫格和点击事件

    想要实现的效果如下 开始界面 点击界面展示 在屏幕中间弹出一个对话框 效果就如同将图片放大一样 不过当然 这里的图片放大并非真正意义上的拉伸 而是展示出较大的那张图片 若是不打算用两张图片 也可以自定义大小 这里因为只是简单的demo 也为
  • 异常:java lang AbstractMethodError

    通常在尝试调用抽象方法时抛出此 java lang AbstractMethodError 通常 此错误是在编译时本身识别的 如果在运行时抛出此错误 则该类必须不兼容 与先前存在的类不兼容 更改 因此 它是IncompatibleClass
  • 嵌入式 Linux 入门 环境篇(四、必备开发工具安装)

    嵌入式 Linux入门 环境篇第四课 开发工具软件的安装与说明 by 矜辰所致 前言 前面的环境篇我们把开发的基本环境安装好了 Ubuntu虚拟机 网络配置 为了从 0 开始说明 还特意买了一台新电脑 就问是不是不将就 在我们接下来做嵌入式
  • 思科实验18.网络层:OSPF路由协议(下)

    多区域OSPF和RIP结合 实验流程 1 设计拓扑 2 配置主机IP地址 3 配置路由器各端口ip 4 封装OSPF协议 5 封装RIP协议 6 剩余工作 7 验证主机连通 实验流程 mermaid svg k8yA2guPqb8dork0
  • @Autowired注解的底层原理

    Spring框架的便利让我们很容易地使用 Autowired注解实现依赖注入 本篇将深入Spring源码解析 Autowired注解的工作原理 一 Autowired注解的作用 1 Autowired 是一个注释 它可以对类成员变量 方法及
  • 微软服务器导入arm,微软发布Windows 10 Build 20277,在ARM上为Win10引入了x64仿真

    微软已经在开发通道中向Windows Insiders发布了Windows 10 Insider Preview Build 20277 FE PRERELEASE 完整的内部版本号 20277 1 fe release 201207 15
  • JVM的垃圾回收机制 总结(垃圾收集、回收算法、垃圾回收器)

    如果想了解Java内存模型参考 jvm内存模型 和内存分配以及jdk jre jvm是什么关系 阿里 美团 京东 相信和小编一样的程序猿们在日常工作或面试当中经常会遇到JVM的垃圾回收问题 有没有在夜深人静的时候详细捋一捋JVM垃圾回收机制
  • 关注公号: AI深度视线

    1 引言 摘要 在这项工作中 我们旨在构建一个性能强大的简单 直接和快速的实例分割框架 我们遵循SOLOv1方法的原理 SOLO 按位置分割对象 重要的是 我们通过动态学习目标分割器的mask head 具体来说 将mask分支解耦为mas
  • 秋招提前批!大厂offer的捷径!

    前言 又是一年秋招季 年年岁岁花相似 岁岁年年人不同 今天 博主在牛客上看到一个帖子 24届校招提前批已经开始了 24届大厂提前批 首先 跟大家科普一下提前批的概念 提前批是指企业在校园招聘季之前提前开展的招聘活动 它通常在暑假期间或上半年
  • 基于STM32F103C8T6的高速DMA传输多通道ADC数据

    文章目录 前言 一 软件设计思路 二 代码 总结 前言 ADC在STM32系列单片机的使用中占用着很大的比例 常见的案例是通过ADC单次转换电压值 这种方式的缺陷在于转换效率不高 一般的单片机带有ADC1和ADC2两个ADC转换 单次转换需
  • modbus协议详解_【实例】西门子PLC通过MODBUS控制变频器

    一 MODBUS通信概述 MODBUS协议分为串行链路上MODBUS协议和基于TCP IP协议的MODBUS 协议 串行链路上MODBUS协议有MODBUS ASCAII 字符串 和MODBUS RTU两种 200SMART所提供的MODB
  • 全面分析副业做什么更快速见收益?

    大家好 我是沐小沐 今天我们聊一聊全面分析副业做什么更快速见收益 如今副业刚需的时代 沒有副业 等于你就失去了几百万的车和房 并不夸张 在这个填满焦虑情绪的社会发展 每个人都是在整体规划自身的副业 哪些的副业才算是好的副业呢 我觉得最好是能
  • SAP 科目的 未清项管理的理解

    清账的事务代码 自动清账 F 13 总账清账 F 04 供应商清账 F 53 客户清账 F032 未清项管理是SAP的一个重要功能 通过未清项管理可以实现付款 收款 的一一对应 以及准确的账龄分析 会计科目设置此标志后 系统会将凭证行标记为
  • 在虚拟磁盘中安装Windows Server 2016

    说起来我一直没有安装过Windows服务器版的系统 所以最近想尝试一下Windows Server 2016 这个最新的Windows服务器系统 当然如果是家用的话 肯定还是安装桌面版的系统更好 服务器版的系统主要是企业使用 日常功能反而不