Windows Hyper-V Server là nền tảng hypervisor miễn phí của Microsoft để chạy máy ảo. Bài viết này hướng dẫn cài đặt và cấu hình phiên bản mới nhất Windows Hyper-V Server 2019 (phát hành mùa hè 2019), cũng áp dụng cho Hyper-V Server 2016.
Lợi ích của Hyper-V Server 2019
- Hỗ trợ tất cả OS phổ biến. Không gặp vấn đề tương thích. Tất cả Windows, Linux hiện đại và FreeBSD đều hỗ trợ Hyper-V.
- Nhiều cách backup máy ảo: script đơn giản, phần mềm mã nguồn mở, bản miễn phí và thương mại của các phần mềm backup phổ biến.
- Mặc dù Hyper-V Server không có GUI như Windows Server, bạn có thể quản lý từ xa bằng Hyper-V Manager chuẩn (cài đặt trên bất kỳ máy Windows nào) và giờ đây còn có truy cập web qua Windows Admin Center.
- Dựa trên nền tảng server phổ biến, quen thuộc và dễ làm việc.
- Có thể cài Hyper-V trên pseudoRAID (controller RAID Intel, Windows Software RAID).
- Không cần cấp phép hypervisor, phù hợp cho VDI hoặc VM Linux.
- Yêu cầu phần cứng thấp. CPU phải hỗ trợ ảo hóa phần mềm (Intel-VT/VMX hoặc AMD-V/SVM) và dịch địa chỉ cấp hai SLAT (Intel EPT hoặc AMD RV). Các tùy chọn này phải bật trong BIOS/UEFI/nested host. Xem yêu cầu hệ thống đầy đủ trên trang Microsoft.
Phân biệt rõ: Windows Server 2016/2019 với vai trò Hyper-V chuẩn và Free Hyper-V Server 2019/2016 là hai sản phẩm khác nhau.
Lưu ý: Dùng hypervisor miễn phí, bạn vẫn chịu trách nhiệm cấp phép máy ảo. Có thể chạy số lượng bất kỳ VM chạy OS mã nguồn mở (Linux), nhưng phải cấp phép VM Windows. Windows Desktop cấp phép bằng product key, Windows Server guest phải cấp phép theo số lõi vật lý trên host. Xem chi tiết cấp phép Windows Server trong môi trường ảo hóa.
Nội dung chính
- Tính năng mới trong Hyper-V Server 2019
- Cách cài đặt Hyper-V Server 2019/2016
- Sử dụng công cụ Sconfig để cấu hình cơ bản
- Quản lý từ xa Hyper-V Server 2019
- Sử dụng PowerShell cấu hình Hyper-V Server 2019
- Cấu hình mạng Hyper-V Server 2019 từ PowerShell
- Cấu hình Firewall cho quản lý từ xa
- Cấu hình lưu trữ Hyper-V cho máy ảo
- Cấu hình cài đặt host Hyper-V Server qua PowerShell
- Tạo Hyper-V Virtual Switch
Tính năng mới trong Hyper-V Server 2019
- Hỗ trợ Shielded VM cho Linux;
- Phiên bản cấu hình VM 9.0 (hỗ trợ hibernation);
- Hỗ trợ deduplication ReFS;
- Core App Compatibility: chạy thêm bảng quản lý đồ họa trong console Hyper-V Server;
- Hỗ trợ cluster Hyper-V 2 node và migration cross-domain cluster
Cách cài đặt Hyper-V Server 2019/2016
Tải ISO cài đặt Hyper-V Server 2019 tại: https://www.microsoft.com/en-us/evalcenter/evaluate-hyper-v-server-2019.
Sau khi nhấn Continue, điền form đăng ký ngắn, chọn ngôn ngữ OS. File .iso khoảng 2.81GB.
Cài đặt Microsoft Hyper-V Server tiêu chuẩn và trực quan, tương tự Windows 10. Boot server từ ISO và làm theo wizard cài đặt.
Sử dụng công cụ Sconfig để cấu hình cơ bản
Sau cài đặt, hệ thống yêu cầu đổi mật khẩu admin. Sau đó bạn sẽ vào console hypervisor.
Lưu ý: Hyper-V Server không có GUI Windows quen thuộc. Hầu hết cấu hình phải qua dòng lệnh.
Trên desktop có 2 cửa sổ: Command Prompt tiêu chuẩn và cửa sổ script sconfig.cmd. Dùng script này để cấu hình ban đầu. Nhập số mục menu tại dòng "Enter number to select an option:".
- Tham gia domain AD hoặc workgroup (ví dụ: HV-GROUP).
- Đổi hostname server.
- Tạo user admin cục bộ (ngoài account built-in administrator). Lưu ý: khi nhập mật khẩu, con trỏ không di chuyển nhưng mật khẩu và xác nhận vẫn được nhập thành công.
- Bật truy cập từ xa để quản lý qua Server Manager, MMC, PowerShell, RDP, ping/tracert.
- Cấu hình Windows Update: Automatic (tự động tải/cài), DownloadOnly (chỉ tải), Manual (admin quyết định).
- Tải và cài đặt bản cập nhật bảo mật mới nhất.
- Bật RDP có/không có NLA.
- Cấu hình network adapter. Mặc định nhận IP từ DHCP. Nên cấu hình IP tĩnh.
- Đặt ngày/giờ hệ thống.
- Cấu hình telemetry. Hyper-V không cho tắt hoàn toàn. Chọn chế độ mong muốn.
Cũng có thể cấu hình ngày/giờ/múi giờ bằng lệnh: control timedate.cpl
Tham số vùng: control intl.cpl (mở console tiêu chuẩn).
Mẹo! Nếu đóng tất cả cửa sổ và thấy màn hình đen, nhấn Ctrl+Shift+Esc. Tổ hợp phím này hoạt động cả trong phiên RDP và mở Task Manager. Dùng nó để khởi động cmd.exe hoặc sconfig.cmd (File → Run Task).
Quản lý từ xa Hyper-V Server 2019
Để quản lý Hyper-V Server 2019 miễn phí từ giao diện đồ họa, dùng:
- Windows Admin Center
- Hyper-V Manager — phương pháp này tiện hơn WAC (theo ý kiến cá nhân).
Cần máy tính chạy Windows 10 Pro hoặc Enterprise x64 để quản lý Hyper-V Server 2016/2019.
Hyper-V server phải truy cập được qua hostname; bản ghi A phải khớp trên DNS server trong domain. Trong workgroup, tạo bản ghi A thủ công trên DNS cục bộ hoặc thêm vào file hosts trên máy client. Ví dụ: 192.168.2.50 SERVERHV
Nếu tài khoản trên client khác tài khoản admin Hyper-V (nên tách biệt), phải lưu rõ thông tin đăng nhập để kết nối. Chạy lệnh:
cmdkey /add: SERVERHV /user:hvadmin /pass:HVPa$$word
Nếu có nhiều server, làm tương tự cho từng server.
Mở PowerShell admin và chạy: winrm quickconfig (trả lời YES tất cả) để cấu hình tự động khởi động dịch vụ WinRM và bật quy tắc remote trong firewall.
Thêm Hyper-V server vào trusted hosts: Set-Item WSMan:\localhost\Client\TrustedHosts -Value "SERVERHV" (thêm từng server nếu có nhiều).
Chạy dcomcnfg, mở Component Services → Computers → My Computer. Chuột phải → Properties → COM Security → Access Permissions → Edit Limits. Tích Remote Access cho user ANONYMOUS ACCESS.
Thử kết nối: mở console Computer Management (compmgmt.msc), chuột phải root console → Connect to another computer. Bây giờ có thể quản lý Task Scheduler, ổ đĩa, services, event log qua MMC tiêu chuẩn.
Cài Hyper-V Manager trên Windows 10: mở Programs and Features (optionalfeatures.exe) → Turn Windows Features on or off → tìm Hyper-V → tích Hyper-V Management Tools để cài đặt. Sau đó mở Hyper-V Manager và kết nối đến server Hyper-V.
Sử dụng PowerShell cấu hình Hyper-V Server 2019
Khuyên dùng PowerShell để cấu hình Hyper-V Server. Module Hyper-V cung cấp hơn 1,641 cmdlet quản lý.
Get-Command –Module Hyper-V | Measure-Object
Cấu hình tự động mở PowerShell console sau đăng nhập:
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
Cấu hình cài đặt mạng Hyper-V Server 2019 từ PowerShell
Nếu chưa cấu hình mạng qua sconfig.cmd, dùng PowerShell. Cmdlet Get-NetIPConfiguration xem cấu hình IP hiện tại của interface mạng.
Gán IP tĩnh, subnet mask, default gateway và DNS. Lấy InterfaceIndex từ kết quả cmdlet trước:
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
Để cấu hình IPv6, lấy tên interface bằng Get-NetAdapter từ module NetTCPIP. Kiểm tra cài đặt IPv6 hiện tại:
Get-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection" | Where-Object -Property DisplayName -Match IPv6 | Format-Table –AutoSize
Tắt IPv6: Disable-NetAdapterBinding -InterfaceDescription "Intel(R) PRO/1000 MT Network Connection " -ComponentID ms_tcpip6
Cấu hình Firewall cho quản lý từ xa Hyper-V Server
Xem danh sách cmdlet quản lý Windows Firewall: Get-Command -Noun *Firewall* -Module NetSecurity
Để quản lý server từ xa hoàn toàn, chạy lần lượt các lệnh sau để bật quy tắc allow trong Windows Firewall:
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"
Cấu hình lưu trữ Hyper-V cho máy ảo
Dùng partition riêng trên ổ vật lý để lưu dữ liệu (file VM và ISO). Xem danh sách ổ vật lý: Get-Disk
Tạo partition mới kích thước lớn nhất trên ổ đĩa và gán chữ cái D:. Dùng DiskNumber từ kết quả Get-Disk:
New-Partition -DiskNumber 0 -DriveLetter D –UseMaximumSize
Format partition NTFS và đặt nhãn: Format-Volume -DriveLetter D -FileSystem NTFS -NewFileSystemLabel "VMStorage"
Xem thêm về quản lý ổ đĩa/partition PowerShell trong bài "PowerShell Disks and Partitions Management".
Tạo thư mục lưu cấu hình VM và file vhdx. Cmdlet New-Item cho phép tạo thư mục lồng nhau: New-Item -Path "D:\HyperV\VHD" -Type Directory
Tạo thư mục D:\ISO lưu file ISO phân phối OS: New-Item -Path D:\ISO -ItemType Directory
Tạo shared folder mạng bằng New-SmbShare và cấp full access cho group Administrators cục bộ: New-SmbShare -Path D:\ISO -Name ISO -Description "OS Distributives" -FullAccess "BUILTIN\Administrators"
Xem thêm cấu hình cơ bản Hyper-V Server và Windows Server Core từ command line trong bài liên quan.
Cấu hình cài đặt host Hyper-V Server qua PowerShell
Mở cài đặt host Hyper-V Server: Get-VMHost | Format-List
Đường dẫn máy ảo và ổ ảo mặc định nằm cùng partition với OS. Không đúng. Chỉ định đường dẫn thư mục đã tạo: Set-VMHost -VirtualMachinePath D:\Hyper-V -VirtualHardDiskPath 'D:\HyperV\VHD'
Tạo Hyper-V Virtual Switch
Tạo External Switch kết nối với physical NIC của Hyper-V Server cho phép VM tương tác mạng vật lý.
Kiểm tra hỗ trợ SR-IOV: Get-NetAdapterSriov
Lấy danh sách network adapter đang kết nối: Get-NetAdapter | where {$_.status -eq "up"}
Kết nối virtual switch với network adapter và bật SR-IOV nếu có: Mẹo. Không thể bật/tắt SR-IOV sau khi tạo vswitch, phải tạo lại switch để thay đổi tham số này.
New-VMSwitch -Name "Extenal_network" -NetAdapterName "Ethernet 2" -EnableIov 1
Kiểm tra cài đặt virtual switch: Get-VMSwitch và Get-NetIPConfiguration –Detailed
Hoàn tất thiết lập ban đầu Windows Hyper-V Server 2016/2019. Bây giờ có thể tạo và cấu hình máy ảo.