Windows Server 之部署Nano Server

时间:2024-03-18 21:56:56




关于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服务器映像的程序

Windows Server 2016之部署Nano Server

下图是可以加载到NanoServer的功能包

Windows Server 2016之部署Nano Server

以下是中文包

Windows Server 2016之部署Nano Server

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

完成转换

Windows Server 2016之部署Nano Server

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


Windows Server 2016之部署Nano Server

完成相应功能添加


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、启动虚拟机,如下图

Windows Server 2016之部署Nano Server

输入管理员的密码,登录系统。

Windows Server 2016之部署Nano Server

上图显示了虚拟机的相关信息(计算机名,网络信息等)。注意我的截图是虚拟机加入到域后所截的。

Ctrl+F6 重启系统,Ctrl+F12关闭系统,TAB键切换。

要注意界面下的两个菜单,一个是网络,一个是防火墙。

Windows Server 2016之部署Nano Server

切换到网络,按F11进行IPV4地址的修改,F12进行IPV6地址的修改,F10编辑路由表

Windows Server 2016之部署Nano Server

回到主界面,切换到防火墙。启用ICMPv4-In,ICMPV4-Out,Smb-IN,Smb-OUT.

注意,如果不打开,客户端连接到虚拟机可能会出错误、连接不成功的现象。

Windows Server 2016之部署Nano Server

步骤三:

以下操作在一台物理机(客户机)上进行,对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

建立会话


Windows Server 2016之部署Nano Server

至此,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服务器、活动目录用户和计算机等工具可以看到虚拟机已经加入到域


本文出自 “从心开始” 博客,转载请与作者联系!












本文转自babylater51CTO博客,原文链接:http://blog.51cto.com/babylater/1890037 ,如需转载请自行联系原作者