標籤:windows nano server 2016
微軟Nano Server 2016的部署方式是採用WIM檔案和Package打包後產生的VHDX檔案,從Windows Server 2016 ISO鏡像中的Nano Server檔案夾下可以看到包含了17個相關的包,本章節將分享如果批量的產生VHDX鏡像和建立Hyper-V虛擬機器,將Compute、Storage和Clustering一同安裝,並將Nano Server自動加入現有域環境中。
1. 先決條件
1.1 在Nano Server檔案夾下可以看到如下預設的包
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/89/29/wKiom1gJmWywF2GTAAC8X3Q4lOc593.png" title="1.png" alt="wKiom1gJmWywF2GTAAC8X3Q4lOc593.png" />
1.2 在本實驗中已提前配置好ActiveDirectory域環境和DHCP伺服器,如果沒有配置DHCP那麼在產生VHDX鏡像的指令碼中就需要手動指定網路資訊,否則會導致加域失敗;
1.3 後面的指令碼需要在域成員伺服器上運行,而且當前帳號具有加域的許可權,不然在建立VHDX過程中將會有如下錯誤(如果剛好湊巧你當前的本地帳號密碼與域帳號密碼一致,那麼即使在工作群組環境中也是可以成功建立加域的VHDX的)
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/89/29/wKiom1gJmXfgjhcBAABpQ5sYD-k637.png" title="2.png" alt="wKiom1gJmXfgjhcBAABpQ5sYD-k637.png" />
2. 建立VHDX鏡像
2.1 根據實際情況自訂指令碼的參數,已管理員身份運行Windows PowerShell運行如下指令碼
#Variables
$ServerEdition="Datacenter"
$MediaPath="E:\"
$BasePath="D:\Base"
$TargetPath="D:\"
$ServerCount=4
$MaxSize=200GB
$ComputerName="Nano_HV"
$DomainName="Contoso.com"
$AdministratorPassword="123.com"|ConvertTo-SecureString-AsPlainText-Force
# Import Nano Server Module
Set-ExecutionPolicyRemoteSigned
Import-Module"$MediaPath\NanoServer\NanoServerImageGenerator\NanoServerImageGenerator.psd1"
For ($i=1;$i-le$ServerCount;$i++){
New-NanoServerImage `
-DeploymentTypeGuest `
-Edition$ServerEdition `
-MediaPath$MediaPath `
-BasePath$BasePath `
-TargetPath$TargetPath$ComputerName$i.vhdx `
-ComputerName$ComputerName$i `
-DomainName$DomainName `
-AdministratorPassword$AdministratorPassword `
-Compute `
-Storage `
-Clustering `
-MaxSize$MaxSize `
-Verbose
}
2.2 指令碼正在運行,正在建立VHDX鏡像檔案
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/89/26/wKioL1gJmYfjxKfHAAN3Vb8Jb_U243.png" title="3.png" alt="wKioL1gJmYfjxKfHAAN3Vb8Jb_U243.png" />
2.3 等待了十幾分鐘後指令碼成功運行完成,沒有任何警告和報錯
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/89/29/wKiom1gJmZiTn4ogAAO0D3dNk4Y691.png" title="4.png" alt="wKiom1gJmZiTn4ogAAO0D3dNk4Y691.png" />
2.4 在指定的目標路徑中看到已經產生的4個VHDX鏡像
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/89/26/wKioL1gJmabROaizAACORnAATzQ713.png" title="5.png" alt="wKioL1gJmabROaizAACORnAATzQ713.png" />
3. 建立虛擬機器
3.1 根據需求自訂大量建立VM的指令碼,以管理員身份運行Windows PowerShell運行如下指令碼
$VMName="Nano_HV"
$VMPath="F:\"
$SwitchName="External"
$MemoryStartupBytes=1024MB
$ServerCount=4
For($i=1;$i-le$ServerCount;$i++)
{
$VHDPath="D:\Nano_HV$i.vhdx"
New-VM `
-Name$VMName$i `
-Path$VMPath `
-MemoryStartupBytes$MemoryStartupBytes `
-Generation2 `
-VHDPath$VHDPath `
-SwitchName$SwitchName `
}
3.2 指令碼運行完成在Hyper-V管理器中可看到已成功建立4個虛擬機器
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/89/26/wKioL1gJmbKCi7LTAAAjK89ErgQ758.png" title="6.png" alt="wKioL1gJmbKCi7LTAAAjK89ErgQ758.png" />
3.3 運行如下命令查詢剛才建立4台虛擬機器,預設是沒有開啟嵌套虛擬化的
Get-VM*Nano_HV*|Get-VMProcessor|SelectVMName,ExposeVirtualizationExtensions
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M02/89/29/wKiom1gJmbzx1trjAAAacIVwvws821.png" title="7.png" alt="wKiom1gJmbzx1trjAAAacIVwvws821.png" />
3.4 為虛擬機器開啟嵌套虛擬化功能
Get-VM*Nano_HV*|Set-VMProcessor-ExposeVirtualizationExtensions$true
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/89/26/wKioL1gJmcbhJniBAAAZMwoiavc896.png" title="8.png" alt="wKioL1gJmcbhJniBAAAZMwoiavc896.png" />
3.5 在ADUC看到自動加域後的4個電腦對象
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/89/26/wKioL1gJmdKw4uClAAFgh1aTdJ8144.png" title="9.png" alt="wKioL1gJmdKw4uClAAFgh1aTdJ8144.png" />
4. 管理Hyper-V主機
4.1 我們可以通過Hyper-V管理器進行統一管理Nano Server Hyper-V主機,如下是安裝Hyper-V管理工具的
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/89/29/wKiom1gJmeCR7xnFAADiiRy5oOk874.png" title="10.png" alt="wKiom1gJmeCR7xnFAADiiRy5oOk874.png" />
4.2 安裝完成後開啟Hyper-V管理器,右鍵選擇“Connect To Server”
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/89/29/wKiom1gJmeviCeVPAAA_WLL4Tdk566.png" title="11.png" alt="wKiom1gJmeviCeVPAAA_WLL4Tdk566.png" />
4.3 選擇“Another computer”,輸入Nano Server的主機名稱,點擊“OK”
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/89/26/wKioL1gJmfqQyVldAAAfxH7Ymjc488.png" title="12.png" alt="wKioL1gJmfqQyVldAAAfxH7Ymjc488.png" />
4.4 看到已成功添加到Hyper-V管理器中
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/89/26/wKioL1gJmgaSNvzHAABaRhbcgZ0623.png" title="13.png" alt="wKioL1gJmgaSNvzHAABaRhbcgZ0623.png" />
4.5 同理將4台Hyper-V主機都添加進來即可實現統一管理
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/89/29/wKiom1gJmhPByf47AACArPdtQk4116.png" title="14.png" alt="wKiom1gJmhPByf47AACArPdtQk4116.png" />
4.6 在同樣加域的伺服器中,開啟伺服器管理員,點擊“Add other servers to manage”
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/89/26/wKioL1gJmh-xTxVSAADPagCAZ5Q687.png" title="15.png" alt="wKioL1gJmh-xTxVSAADPagCAZ5Q687.png" />
4.7 添加需要進行統一管理的主機
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/89/26/wKioL1gJmirgH31rAAB1XdW_nu8513.png" title="16.png" alt="wKioL1gJmirgH31rAAB1XdW_nu8513.png" />
4.8 添加完成後再伺服器管理員的AllServers列表中
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/89/29/wKiom1gJmjehq0UyAAC_x2yAje8411.png" title="17.png" alt="wKiom1gJmjehq0UyAAC_x2yAje8411.png" />
4.9 在這伺服器管理員中可以對這些伺服器進行統一的管理,比如添加角色和功能、運行Windows PowerShell、開啟Hyper-V管理器等
650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/89/29/wKiom1gJmkOC5ZXoAADmyLLXIyI839.png" title="18.png" alt="wKiom1gJmkOC5ZXoAADmyLLXIyI839.png" />
4.10 同樣也可以直接在WindowsPowerShell中運行如下命令遠端連線到對應的Nano Server進行管理
Enter-PSSession-ComputerNameNano_HV1.contoso.com-Credential (Get-Credential)
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/89/26/wKioL1gJmniiO6rJAACMfxQeFfc917.png-wh_500x0-wm_3-wmp_4-s_415702431.png" title="19.png" alt="wKioL1gJmniiO6rJAACMfxQeFfc917.png-wh_50" />
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/89/29/wKiom1gJmmOSg-loAAAunr5ZbZA507.png" title="20.png" alt="wKiom1gJmmOSg-loAAAunr5ZbZA507.png" />
以上是關於如何批量部署Windows Nano Server 2016 With Hyper-V的分享,對於加域的環境中也是非常簡單的操作即可實現集中式的管理Nano Server,那麼對於工作群組環境又是該如何?統一管理呢?我們會在後面章節一一分享和交流。
本文出自 “黃錦輝專欄” 部落格,請務必保留此出處http://stephen1991.blog.51cto.com/8959108/1864198
批量部署Windows NanoServer 2016 With Hyper-V