关于Nano Server的介绍,见http://ycrsjxy.blog.51cto.com/618627/1729552
(有关部署技术支持文档见附件下载)
步骤一:产生一个Nano ServerVHD文件
1、通过虚拟光驱软件,加载Windows Server 2016的安装光盘。
用户可以发现光盘目录下有如下文件夹和文件
NanoServer.wim是微软提供的服务器映像;
Convert-Windowsimage.ps1是用来将WIM文件转换成VHD(VHDX)的程序
NanoServerImageGenerator.ps1是用来产生NanoServer服务器映像的程序
下图是可以加载到NanoServer的功能包
以下是中文包
2、将光盘上的上述文件夹复制到F:根目录下
3、以管理员身份运行PowerShell
4、运行Set-ExecutionPolicy unrestricted,设置Powershell脚本执行策略为unrestricted
如果不运行此命令,后面执行相关的PS1文件时,会提示错误。
5、建立一个文件夹用来存放转换后VHD文件。Md f:\VHD
6、运行 F:\nanoserver\Convert-WindowsImage.ps1 –WIM F:\nanoserver\nanoserver.wim –VHD F:\vhd\nanoserver.vhd -VHDFormat VHD -SizeBytes 10GB –Edition 1 -Layout BIOS
完成转换
7、建立一个文件夹 md mountdir 用来加载上面产生的VHD文件
8、运行 dism /Mount-Image /ImageFile:F:\vhd\nanoserver.vhd /Index:1 /MountDir:F:\mountdir
加载VHD文件
9、运行下面的命令,增加相应的功包
dism /Add-Package /PackagePath:F:\NanoServer\packages\Microsoft-NanoServer-Compute-Package.cab /Image:F:\mountdir
dism /Add-Package /PackagePath:F:\NanoServer\packages\zh-cn\Microsoft-NanoServer-Compute-Package.cab /Image:F:\mountdir
dism /Add-Package /PackagePath:F:\NanoServer\packages\Microsoft-NanoServer-Guest-Package.cab /Image:F:\mountdir
dism /Add-Package /PackagePath:F:\NanoServer\packages\Microsoft-NanoServer-DNS-Package.cab /Image:F:\mountdir
完成相应功能添加
10、用相应编辑软件产生Unattend.xml,并把存放到F:\VHD下
<?xml version='1.0' encoding='utf-8'?>
<unattend xmlns="urn:schemas-microsoft-com:unattend" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<settings pass="offlineServicing">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<ComputerName>NanoServer</ComputerName>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<UserAccounts>
<AdministratorPassword>
<Value>Password!</Value>
<PlainText>true</PlainText>
</AdministratorPassword>
</UserAccounts>
<TimeZone>China Standart Time </TimeZone>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS">
<RegisteredOwner>FromHeart</RegisteredOwner>
<RegisteredOrganization>FromHeart</RegisteredOrganization>
</component>
</settings>
</unattend>
根据实际情况,可以修改上述红色的部分
11、运行dism /image:F:\mountdir /Apply-Unattend:F:\vhd\Unattend.xml
应用上述的文件
12、dism /Unmount-Image /MountDir:F:\mountdir /Commit
应用修改
步骤二:部署Nano Server虚拟机
以下操作在一台Hype-V的服务器上进行,Hype-V服务器的安装略
13、将上述产生的VHD文件复制到Hype-V服务器,建立虚拟机,链接到这个VHD文件
14、启动虚拟机,如下图
输入管理员的密码,登录系统。
上图显示了虚拟机的相关信息(计算机名,网络信息等)。注意我的截图是虚拟机加入到域后所截的。
Ctrl+F6 重启系统,Ctrl+F12关闭系统,TAB键切换。
要注意界面下的两个菜单,一个是网络,一个是防火墙。
切换到网络,按F11进行IPV4地址的修改,F12进行IPV6地址的修改,F10编辑路由表
回到主界面,切换到防火墙。启用ICMPv4-In,ICMPV4-Out,Smb-IN,Smb-OUT.
注意,如果不打开,客户端连接到虚拟机可能会出错误、连接不成功的现象。
步骤三:
以下操作在一台物理机(客户机)上进行,对Nano Server服务器进行设置和管理
15、以管理员身份运行 Powershell
16、运行Set-Item WSMan:\localhost\Client\TrustedHosts -Value 192.168.0.249 -Concatenate
192.168.0.249 为Nano Server虚拟机的IP地址
17、$cred = Get-Credential 输入管理员用户和密码
18、New-PSSession -ComputerName 192.168.0.115 -Credential $cred | Enter-PSSession
建立会话
至此,Nano Server服务器已经部署完毕。
用户可以通过Powershell命令来对虚拟机进管理。
注意,通过一段时间的摸索,笔者感觉好多命令好像不支持。
以下是虚拟机加入到域的过程。使用离线加入的方法。(详细内容见Windows Server 2008 R2之离线加入域)
1、首先在DC首先离线加入域所需要的文件
djoin.exe /PROVISION /DOMAIN <DomainName> /MACHINE <MachineName> /SAVEFILE <FilePath>
djoin.exe /PROVISION /DOMAIN hbycrsj /MACHINE nanoserver /SAVEFILE c:\join.txt
2、运行Net use z: \\192.168.0.249\c$
注意,如果运行失败,很大原因是虚拟机上防火墙相关设置未启用
3、将上述产生的文件复制到虚拟机上
以下操作连接到Nano Server虚拟机,进行相关操作
djoin.exe /REQUESTODJ /LOADFILE c:\join.txt /WINDOWSPATH c:\windows /localos
完成加入域。重启虚拟机,输入用户名和域名,登录到系统。可以通过DNS服务器、活动目录用户和计算机等工具可以看到虚拟机已经加入到域。
本文出自 “从心开始” 博客,转载请与作者联系!