在虚拟磁盘中安装Windows Server 2016

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

说起来我一直没有安装过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文件。

img_2c2c8bac65ce3379a4090fe046039867.png
创建VHD

初始化磁盘

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

img_c8238e1b54fd6fca0226b9c436a2b31a.png
初始化磁盘

格式化和分区

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

img_98be508ba61128946206fc222a25894b.png
格式化虚拟磁盘

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

 Format-Volume help

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


img_c19a19f955c65097926de96fd41dfaad.png
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,找到一开始创建的虚拟磁盘文件,将它添加到启动菜单中。然后就可以重启电脑了。

img_945b98dc548f35f6b059bd046424594f.png
添加启动项

安装系统

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

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

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


img_5194e1c2e621ffed17b8e5f9117f9ba0.png
服务器管理器

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


img_a9e40e31c669a2b5d35d1585af5f9ef7.png
虚拟磁盘

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


img_802102026490a40d9d6d9cb48a9746f0.png
系统属性

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


img_c3e8d678b55405dbf389cf7df1d9d52b.png
系统桌面

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

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

相关文章
|
18天前
|
iOS开发 MacOS Windows
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
Mac air使用Boot Camp安装win10 ,拷贝 Windows 文件时出错
|
8天前
|
存储 JavaScript 前端开发
Node 版本控制工具 NVM 的安装和使用(Windows)
本文介绍了NVM(Node Version Manager)的Windows版本——NVM for Windows的安装和使用方法,包括如何安装Node.js的特定版本、列出已安装版本、切换使用不同版本的Node.js,以及其他常用命令,以实现在Windows系统上对Node.js版本的便捷管理。
Node 版本控制工具 NVM 的安装和使用(Windows)
9-14|npm install --global windows-build-tools 安装太慢了,能够指定国内源
9-14|npm install --global windows-build-tools 安装太慢了,能够指定国内源
|
1月前
|
Windows
Windows操作系统部署安装Kerberos客户端
详细介绍了在Windows操作系统上部署安装Kerberos客户端的完整过程,包括下载安装包、安装步骤、自定义安装路径、修改环境变量、配置hosts文件和Kerberos配置文件,以及安装后的验证步骤。
45 3
Windows操作系统部署安装Kerberos客户端
|
24天前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
1月前
|
网络安全 虚拟化 Windows
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
|
2月前
|
Ubuntu Linux 虚拟化
安装Windows Linux 子系统的方法:适用于windows 11 版本
本文提供了在Windows 11系统上安装Linux子系统(WSL)的详细步骤,包括启用子系统和虚拟化功能、从Microsoft Store安装Linux发行版、设置WSL默认版本、安装WSL2补丁,以及完成Ubuntu的首次安装设置。
136 2
|
2月前
|
API Docker Windows
2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
这篇文章是一份关于Ollama工具的一站式使用指南,涵盖了在Windows系统上安装、使用和定制服务,以及实战案例。
2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
|
2月前
|
PHP Windows
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误
|
2月前
|
网络安全 Windows
windows安装ssh服务
windows安装ssh服务
24 0
下一篇
无影云桌面