Windows Nano Server安装配置详解(下)

开发 开发工具
本篇文章主要介绍如何在虚拟机中部署NanoServer、在物理机中部署NanoServer、部署IIS。

接上篇接上篇《Windows Nano Server安装配置详解(上)》《Windows Nano Server安装配置详解(中)》

[[180828]]

一、在虚拟机中部署NanoServer

1.将 NanoServerImageGenerator 文件夹从 Windows Server 2016 ISO 中 \NanoServer 文件夹复制到你硬盘上的文件夹。

拷贝到C盘根目录。

在虚拟机中部署NanoServer

2.以管理员身份启动 Windows PowerShell,将目录更改为 NanoServerImageGenerator 文件夹所在的文件夹,然后导入模块,其方法为 Import-Module .\NanoServerImageGenerator -Verbose

在虚拟机中部署NanoServer

3.通过运行以下命令(将提示你输入新 VHD 的管理员密码)创建用于设置计算机名和包括 Hyper-V 来宾驱动程序的标准版 VHD:

New-NanoServerImage -Edition Standard -DeploymentType Guest -MediaPath -BasePath .\Base -TargetPath .\NanoServerVM\NanoServerVM.vhd -ComputerName 其中

-MediaPath <媒体的根路径> 指定指向 Windows Server 2016 ISO 内容的根路径。 例如,如果已将该 ISO 的内容复制到 d:\TP5ISO,则将使用该路径。

-BasePath(可选)指定要创建的用于将 Nano Server WIM 和包复制到其中的文件夹。

-TargetPath 指定将在其中创建生成的 VHD 或 VHDX 的路径,包括文件名和扩展名。

Computer_name 指定正在创建的 Nano Server 虚拟机的计算机名称。

注意

Windows 8.1、Windows 10、Windows Server 2012 R2 和 Windows Server 2016 均支持 New-NanoServerImage。

创建Base和Nano1文件夹,用于存放TEMP和VHD文件。

在虚拟机中部署NanoServer

mediapath指向D是我的windows 2016光盘ISO文件。

执行命令

在虚拟机中部署NanoServer

在虚拟机中部署NanoServer

VHD生成完成后,如图。

在虚拟机中部署NanoServer

可以到Base文件夹查看LOG信息。

在虚拟机中部署NanoServer

4.在 Hyper-V 管理器中,创建新的虚拟机,并使用在步骤 3 中创建的 VHD。

在虚拟机中部署NanoServer

5.启动虚拟机,然后在 Hyper-V 管理器中连接到虚拟机。

在虚拟机中部署NanoServer

6.使用在步骤 3 中运行脚本时提供的管理员帐户和密码登录到恢复控制台。

在虚拟机中部署NanoServer

 

7.获取 Nano Server 虚拟机的 IP 地址并使用 Windows PowerShell 远程处理或其他远程管理工具连接到虚拟机并对其进行远程管理。

二、在物理机中部署NanoServer

在物理机中部署Nano Server的步骤和在虚拟机中加载VHD部署有类似之处,下面把不同的地方罗列出来。

1.在生成VHD文件的过程中,需要添加-OEMDrivers参数,意思是为大多数普通硬件安装OEM驱动程序

-Compute和-clustering代表启用hyper-v角色和群集功能

在物理机中部署NanoServer

2.在物理机上装载VHD

在物理机中部署NanoServer

装载到E盘。

在物理机中部署NanoServer

3.修改物理机的引导程序,从VHD中启动

从E盘windows启动

在物理机中部署NanoServer

4.将物理计算机引导入 Nano Server VHD。

在物理机中部署NanoServer

5.使用管理员帐户和密码登录到恢复控制台。

在物理机中部署NanoServer

三、部署IIS

***种方式:在生成Nano VHD镜像的时候就集成IIS角色

通过结合使用 -Package 参数和 Microsoft-NanoServer-IIS-Package 在 Nano Server 上安装 Internet Information Services (IIS) 服务器角色。

对于脱机安装,使用程序包参数 New-NanoServerImage 添加程序包,如本示例中所示:

New-NanoServerImage -Edition Standard -DeploymentType Guest -MediaPath D:\ -BasePath C:\Base\ -TargetPath C:\Nan

o1\Nano-iis.vhd -ComputerName Nano-iis -Package Microsoft-NanoServer-IIS-Package

在生成Nano VHD镜像的时候就集成IIS角色

在生成Nano VHD镜像的时候就集成IIS角色

在生成Nano VHD镜像的时候就集成IIS角色

第二种方式:对于现有的VHD文件通过DISM工具进行安装

我们先把正在运行的Nano1虚拟机关机,然后更新他的VHD文件。

对于现有的VHD文件通过DISM工具进行安装

装载Nano1的VHD文件。

对于现有的VHD文件通过DISM工具进行安装

或者通过命令挂载到mountdir文件夹。Base目录是已经存在的,之前使用new-nanoserverimage的时候生成的目录。其中的package目录里有很多cab的安装包。

对于现有的VHD文件通过DISM工具进行安装

以下示例步骤假定正在从 BasePath 指定的目录运行,且该目录是在运行 New-NanoServerImage 之后创建的。

对于现有的VHD文件通过DISM工具进行安装

添加IIS完成后,unmount这个文件夹。

对于现有的VHD文件通过DISM工具进行安装

对于现有的VHD文件通过DISM工具进行安装

 

我们在虚拟化hyper-v中挂载更新后的VHD文件,查看一下。

防火墙多了两条规则

对于现有的VHD文件通过DISM工具进行安装

通过powershell远程连接Nano Server,需要先在管理工作站上配置远程连接,如图。

对于现有的VHD文件通过DISM工具进行安装

可以通过访问IIS的Nano Server所在机器的IP来确定是否已经安装了IIS。

对于现有的VHD文件通过DISM工具进行安装

切换到另外一台Nano Server,未安装IIS的情况,如图。

切换到另外一台Nano Server,未安装IIS的情况

可以通过UNC访问IIS的目录。

可以通过UNC访问IIS的目录

第三种方式:在线安装IIS

把Base目录下面的package文件夹复制到Nano server的C盘。Base目录是已经存在的,之前使用new-nanoserverimage的时候生成的目录。

把Base目录下面的package文件夹复制到Nano server的C盘

复制到C盘。这里Nano Server的IP是172.168.1.26

复制到C盘。这里Nano Server的IP是172.168.1.26

通过远程powershell检查一下,已经复制过去了。

通过远程powershell检查一下,已经复制过去了

创建Unattend.xml文件,文件内容如下。

 

 

 

 

把创建好的xml文件放到Nano Server的C盘根目录下面。XML文件里面自定的安装文件路径为IIS的安装包和IIS的英文语言包。文件中的source location是需要注意的,package放在哪里,这个路径就写哪里。

在线安装IIS

使用新创建的 XML 文件切换到目录并运行

dism /online /apply-unattend:.\unattend.xml

在线安装IIS

安装完成。

在线安装IIS

通过运行以下命令确定 IIS 程序包及其关联的语言包已正确安装:

dism /online /get-packages

在线安装IIS

应该会看到“包标识:

Microsoft-NanoServer-IIS-Package~31bf3856ad364e35~amd64~~10.0.14393.1000”两次列出,一次用于发布类型:语言包,一次用于发布类型:功能包。

在线安装IIS

使用 net start w3svc 或通过重新启动 Nano Server 启动 W3SVC 服务。

在线安装IIS

通过浏览器可以访问默认的IIS站点,如图。

在线安装IIS

【本文是51CTO专栏作者曾垂鑫的原创稿件,转载请注明出处】

戳这里,看该作者更多好文

责任编辑:赵宁宁 来源: 51CTO专栏
相关推荐

2017-01-05 21:55:11

WindowsNano Server远程管理

2017-01-05 15:07:59

2010-09-10 20:19:34

tftp server

2012-08-17 09:48:55

MongoDB

2011-03-31 09:02:22

Windows安装MRTG

2010-05-18 09:07:14

Subversion安

2009-07-09 15:58:40

Ubuntu JDK安

2009-07-17 17:34:15

JRuby On Ra

2019-12-09 11:10:24

LinuxDjangoPython

2011-03-01 17:38:07

FileZilla安装

2011-03-31 10:31:18

Ubuntu安装MRTG

2009-06-03 16:33:53

安装jdk tomcaeclipse配置

2010-03-19 10:23:06

2010-05-18 17:39:28

Subversion配

2010-05-18 18:19:07

Subversion服

2011-04-01 12:22:35

2020-09-25 17:10:13

LinuxMySQL 8.0

2009-09-17 13:32:48

WSUS服务器

2021-03-17 00:15:10

WindowsMongoDB二进制

2011-12-01 10:15:26

Ubuntu 11.0OpenNebula
点赞
收藏

51CTO技术栈公众号