Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows Server

วิธีติดตั้งและกำหนดค่า Free Hyper-V Server 2019/2016

Windows Hyper-V Server เป็นแพลตฟอร์ม Hypervisor ฟรีจาก Microsoft สำหรับรัน Virtual Machines ในบทความนี้เราจะมาดูวิธีติดตั้งและกำหนดค่ารุ่นล่าสุด Windows Hyper-V Server 2019 ที่ออกมาตอนกลางปี 2019 (คู่มือนี้ใช้กับ Windows Hyper-V Server 2016 ได้เช่นกัน)

ข้อดีของ Hyper-V Server 2019

  1. รองรับ OS ยอดนิยมทั้งหมด ไม่มีปัญหาความเข้ากันได้ Windows, Linux และ FreeBSD รุ่นใหม่ๆ รองรับ Hyper-V ทั้งหมด
  2. วิธีสำรองข้อมูล VM หลากหลาย สคริปต์ง่ายๆ ซอฟต์แวร์โอเพนซอร์ส รุ่นฟรีและคอมเมิร์เชียลของโปรแกรมสำรองข้อมูลดังๆ
  3. แม้ Hyper-V Server จะไม่มี GUI ของ Windows Server แต่สามารถจัดการระยะไกลได้ด้วย Hyper-V Manager มาตรฐานที่ติดตั้งบนคอมพิวเตอร์ Windows ใดๆ ได้ ตอนนี้ยังมีการเข้าถึงผ่านเว็บด้วย Windows Admin Center
  4. Hyper-V Server พัฒนาบน แพลตฟอร์มเซิร์ฟเวอร์ยอดนิยม ใช้งานง่าย คุ้นเคย
  5. ติดตั้ง Hyper-V บน PseudoRAID ได้ เช่น Intel RAID Controller, Windows Software RAID
  6. ไม่ต้อง License Hypervisor เหมาะสำหรับ VDI หรือ Linux VMs
  7. ความต้องการฮาร์ดแวร์ต่ำ CPU ต้องรองรับ Virtualization (Intel-VT/VMX หรือ AMD-V/SVM) และ SLAT (Intel EPT หรือ AMD RV) ต้องเปิดใน BIOS/UEFI ดูข้อกำหนดระบบเต็มได้ที่เว็บ Microsoft

ควรแยกความแตกต่างระหว่าง Windows Server 2016/2019 ที่มี Role Hyper-V มาตรฐาน กับ Free Hyper-V Server 2019/2016 นี่คือผลิตภัณฑ์ที่ต่างกัน

หมายเหตุ: หากคุณใช้ Hypervisor ฟรี คุณยังคงต้องรับผิดชอบ License ของ Virtual Machines เอง สามารถรัน VM ที่ใช้ OS โอเพนซอร์ส (Linux) ได้ไม่จำกัดจำนวน แต่ต้อง License Windows VMs เอง Windows Desktop ใช้ Product Key ส่วน Windows Server Guest ต้อง License ตามจำนวน Physical Cores บน Host ดูรายละเอียด License Windows Server ในสภาพแวดล้อม Virtual ได้จากบทความอื่น

มีอะไรใหม่ใน Hyper-V Server 2019?

  1. รองรับ Shielded VM สำหรับ Linux
  2. VM Configuration Version 9.0 (รองรับ Hibernation)
  3. รองรับ ReFS Deduplication
  4. Core App Compatibility: รันแผงจัดการกราฟิกเพิ่มเติมในคอนโซล Hyper-V Server ได้
  5. รองรับ Hyper-V Cluster 2 Node และ Cross-domain Cluster Migration

วิธีติดตั้ง Hyper-V Server 2019/2016

ดาวน์โหลด ISO ติดตั้ง Hyper-V Server 2019 ได้ที่: https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019

หลังกด Continue จะมีฟอร์มลงทะเบียนสั้นๆ กรอกข้อมูล เลือกภาษา OS รอการดาวน์โหลดเสร็จ ขนาดไฟล์ .iso ประมาณ 2.81 GB

การติดตั้ง Microsoft Hyper-V Server เป็นมาตรฐานและเข้าใจง่าย คล้าย Windows 10 เพียงบูทเซิร์ฟเวอร์จาก ISO Image แล้วทำตาม Wizard

ใช้ Sconfig Tool สำหรับการกำหนดค่าพื้นฐาน Hyper-V Server

หลังติดตั้งเสร็จ ระบบจะขอเปลี่ยนรหัสผ่าน Administrator เปลี่ยนเสร็จจะเข้าสู่คอนโซล Hypervisor

สังเกต: Hyper-V Server ไม่มี Windows GUI มาตรฐาน ต้องกำหนดค่าส่วนใหญ่ผ่าน Command Line

บน Desktop จะมี 2 หน้าต่าง — Command Prompt มาตรฐาน และหน้าต่างสคริปต์ sconfig.cmd ใช้สคริปต์นี้ทำ Initial Configuration ใส่หมายเลขเมนูที่ต้องการในบรรทัด "Enter number to select an option:"

  1. เมนูแรก: Join Server เข้า AD Domain หรือ Workgroup (ตัวอย่าง Join Workgroup ชื่อ HV-GROUP)
  2. เปลี่ยน Hostname ของเซิร์ฟเวอร์
  3. สร้าง Local Admin User เพิ่ม (นอกจาก Built-in Administrator) — ตอนใส่รหัสผ่าน Cursor จะไม่เลื่อน แต่รหัสผ่านและยืนยันรหัสผ่านถูกบันทึกอยู่แล้ว
  4. เปิด Remote Access — จะจัดการได้ด้วย Server Manager, MMC, PowerShell, RDP, Ping, Tracert
  5. กำหนดค่า Windows Update — เลือก 3 โหมด: Automatic, DownloadOnly, Manual
  6. ดาวน์โหลดและติดตั้ง Security Updates ล่าสุด
  7. เปิด RDP Access พร้อม/ไม่พร้อม NLA
  8. กำหนดค่า Network Adapter — Default จะได้ IP จาก DHCP แนะนำให้ตั้ง Static IP
  9. ตั้งค่า Date และ Time
  10. กำหนดค่า Telemetry — Hyper-V ไม่อนุญาตปิดได้เลย เลือกโหมดที่ต้องการ

คำสั่งสำหรับตั้งค่า Date/Time/Timezone: control timedate.cpl
Regional Parameters: control intl.cpl (เปิดคอนโซลมาตรฐาน)

เคล็ดลับ! หากปิดหน้าต่างหมด จอดำ กด Ctrl+Shift+Esc ทำงานใน RDP Session ได้ จะเปิด Task Manager ใช้เริ่ม cmd.exe หรือ sconfig.cmd ได้

การจัดการ Hyper-V Server 2019 แบบ Remote

เพื่อจัดการ Free Hyper-V Server 2019 จาก GUI สะดวก ใช้ได้ 2 ทาง:

  • Windows Admin Center
  • Hyper-V Manager — เราจะเน้นวิธีนี้ (สะดวกกว่า WAC ตามความคิดส่วนตัว)

ต้องมีคอมพิวเตอร์รัน Windows 10 Pro หรือ Enterprise x64 เพื่อจัดการ Hyper-V Server 2016/2019

Hyper-V Server ต้องเข้าถึงได้ด้วย Hostname และต้องมี A Record ตรงกันบน DNS Server ใน Domain Network ถ้าเป็น Workgroup ต้องสร้าง A Record เองบน Local DNS หรือเพิ่มในไฟล์ hosts บน Client ตัวอย่าง: 192.168.2.50 SERVERHV

หาก Account บน Client ต่างจาก Hyper-V Admin Account (ควรต่างกัน) ต้องบันทึก Credentials ให้ชัดเจนสำหรับการเชื่อมต่อ:

cmdkey /add: SERVERHV /user:hvadmin /pass:HVPa$$word

รัน PowerShell As Administrator แล้วรัน:

winrm quickconfig (ตอบ YES ทั้งหมด — จะตั้งค่า WinRM Service เริ่มอัตโนมัติ และเปิด Firewall Rules สำหรับ Remote Control)

เพิ่ม Hyper-V Server เข้า Trusted Hosts List:

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "SERVERHV"

รัน dcomcnfg จาก Command Prompt ขยาย Component Services → Computers → My Computer คลิกขวา Properties → COM Security → Access Permissions → Edit Limits ติ๊ก Remote Access สำหรับ ANONYMOUS ACCESS user

ลองเชื่อมต่อ Remote Server: รันคอนโซล Computer Management (compmgmt.msc) คลิกขวาที่ Root → Connect to another computer ตอนนี้จัดการ Task Scheduler, Disks, Services, Event Log ด้วย MMC มาตรฐานได้แล้ว

ติดตั้ง Hyper-V Manager บน Windows 10: เปิด Programs and Features (optionalfeatures.exe) → Turn Windows Features on or off → หา Hyper-V → ติ๊ก Hyper-V Management Tools ติดตั้ง Snap-in แล้วเริ่มใช้งานเชื่อมต่อ Hyper-V Server ได้เลย

ใช้ PowerShell กำหนดค่า Hyper-V Server 2019

แนะนำให้ใช้ PowerShell จัดการ Hyper-V Server โมดูล Hyper-V มี Cmldets มากกว่า 1,640 ตัวสำหรับจัดการ

Get-Command –Module Hyper-V | Measure-Object

ตั้งค่าให้ PowerShell Console เริ่มอัตโนมัติหลัง Logon:

New-ItemProperty -path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\run -Name PowerShell -Value "cmd /c start /max C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -noExit" -Type string

กำหนดค่า Network Settings ของ Hyper-V Server 2019 จาก PowerShell

หากยังไม่ตั้งค่า Network ด้วย sconfig.cmd ให้ตั้งผ่าน PowerShell ใช้ Get-NetIPConfiguration ดู IP Config ปัจจุบัน

กำหนด Static IP, Netmask, Gateway, DNS ใช้ InterfaceIndex จากผลลัพธ์คำสั่งก่อนหน้า:

New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.2 -DefaultGateway 192.168.1.1 -PrefixLength 24

Set-DnsClientServerAddress -InterfaceIndex 4 -ServerAddresses 192.168.1.3,192.168.1.4

สำหรับ IPv6 ใช้ Get-NetAdapter จากโมดูล NetTCPIP ดู Interface Name ตรวจสอบการตั้งค่า IPv6 ปัจจุบัน:

Get-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" | Where-Object -Property DisplayName -Match IPv6 | Format-Table –AutoSize

ปิด IPv6 ได้ด้วย: Disable-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection " -ComponentID ms_tcpip6

กำหนดค่า Firewall สำหรับ Remote Management ของ Hyper-V Server

ดู Cmdlets จัดการ Windows Firewall: Get-Command -Noun *Firewall* -Module NetSecurity

รันคำสั่งต่อไปนี้ทีละอันเพื่อเปิด Firewall Allow Rules สำหรับจัดการ Remote เต็มรูปแบบ:

Enable-NetFireWallRule -DisplayName "Windows Management Instrumentation (DCOM-In)"
Enable-NetFireWallRule -DisplayGroup "Remote Event Log Management"
Enable-NetFireWallRule -DisplayGroup "Remote Service Management"
Enable-NetFireWallRule -DisplayGroup "Remote Volume Management"
Enable-NetFireWallRule -DisplayGroup "Windows Firewall Defender Remote Management"
Enable-NetFireWallRule -DisplayGroup "Remote Scheduled Tasks Management"

กำหนดค่า Hyper-V Storage สำหรับ Virtual Machines

ใช้ Partition แยกบน Physical Disk เก็บข้อมูล (VM files และ ISO files) ดูรายการ Physical Disks: Get-Disk

สร้าง Partition ใหม่ขนาดใหญ่ที่สุดบน Drive มอบ Drive Letter D: ใช้ DiskNumber จาก Get-Disk:

New-Partition -DiskNumber 0 -DriveLetter D –UseMaximumSize

Format เป็น NTFS ตั้ง Label: Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "VMStorage"

สร้างโฟลเดอร์เก็บ VM Settings และ VHDX: New-Item -Path "D:\HyperV\VHD" -Type Directory

สร้าง D:\ISO สำหรับเก็บ ISO Images: New-Item -Path D:\ISO -ItemType Directory

สร้าง Network Share ด้วย New-SmbShare ให้ Full Access กับ Local Administrators Group:

New-SmbShare -Path D:\ISO -Name ISO -Description "OS Distributives" -FullAccess "BUILTIN\Administrators"

กำหนดค่า Hyper-V Server Host Settings ผ่าน PowerShell

เปิด Host Settings: Get-VMHost | Format-List

Path ของ VMs และ VHDs อยู่ Partition เดียวกับ OS — ไม่ถูกต้อง ระบุพาธโฟลเดอร์ที่สร้างไว้:

Set-VMHost -VirtualMachinePath D:\Hyper-V -VirtualHardDiskPath 'D:\HyperV\VHD'

สร้าง Hyper-V Virtual Switch

สร้าง External Switch เชื่อมต่อกับ Physical NIC ของ Hyper-V Server เปิดโอกาสให้ VM ติดต่อ Physical Network

ตรวจสอบ SR-IOV Support: Get-NetAdapterSriov
ดู Network Adapters ที่เชื่อมต่อ: Get-NetAdapter | where {$_.status -eq "up"}

เชื่อม Virtual Switch กับ Network Adapter เปิด SR-IOV หากรองรับ:

Hint: ไม่สามารถเปิด/ปิด SR-IOV หลังสร้าง vSwitch ได้ ต้องสร้าง Switch ใหม่เพื่อเปลี่ยนพารามิเตอร์นี้

New-VMSwitch -Name "Extenal_network" -NetAdapterName "Ethernet 2" -EnableIov 1

ตรวจสอบการตั้งค่า Virtual Switch: Get-VMSwitch และ Get-NetIPConfiguration –Detailed

เสร็จสิ้น Initial Setup ของ Windows Hyper-V Server 2016/2019 แล้ว สามารถสร้างและกำหนดค่า Virtual Machines ต่อไปได้ครับ