สร้าง Windows Server VM บน ProxMox (ทีละขั้นตอน)

/th/images/install-virtio-drivers-for-windows-using-virtio-wi.png

บทความนี้อธิบายวิธีการสร้างและกำหนดค่าเครื่องเสมือน Windows บน proxmox ve hypervisor เราจะตรวจสอบคำแนะนำที่สำคัญและแนวทางปฏิบัติที่ดีที่สุดสำหรับการกำหนดค่าการตั้งค่าเครื่องเสมือนที่ดีที่สุดการติดตั้งระบบปฏิบัติการแขกของ Windows Server และเรียกใช้ใน ProxMox VM

ขั้นตอนการเตรียมการ:

  • ดาวน์โหลดภาพ ISO พร้อมไดรเวอร์ Virtio สำหรับแขก Windows (Virtio-in.iso)

  • ดาวน์โหลดภาพ ISO การติดตั้ง Windows (Windows Server 2025 ในตัวอย่างนี้)

เข้าสู่ระบบเว็บอินเตอร์เฟส ProxMox (https://proxmox-ip: 8006) และอัปโหลดรูปภาพ ISO ไปยังที่เก็บข้อมูล ProxMox (ISO Images-> คลิกอัปโหลด-> ระบุเส้นทางไปยังไฟล์ภาพ ISO)

โดยค่าเริ่มต้นรูปภาพ ISO บนโฮสต์ proxmox จะถูกเก็บไว้ในไดเรกทอรี /var/lib/vz/templates/iso

กำหนดค่าเครื่องเสมือน Windows Server บน ProxMox

ขั้นตอนต่อไปคือการสร้างเครื่องเสมือนใหม่บนโฮสต์ ProxMox สำหรับแขกของ Windows Server

  1. คลิกขวาบนโฮสต์ ProxMox และเลือกสร้าง VM /th/images/create-new-vm-on-proxmox.png.webp

  2. บนแท็บทั่วไประบุชื่อและ ID ที่มีความหมายสำหรับเครื่องเสมือน คุณสามารถออกจาก ID ที่แนะนำหรือป้อนอีกอันด้วยตนเอง ตัวอย่างเช่นคุณสามารถใช้ Octet สุดท้ายของที่อยู่ IP VM เป็น VMID /th/images/set-vm-name-and-id.png.webp

  3. บนแท็บ OS ให้เลือกประเภทระบบปฏิบัติการของแขก (Microsoft Windows 11/2022/2025) และภาพ ISO การติดตั้ง Windows ที่อัปโหลดไปยังที่เก็บข้อมูล ProxMox /th/images/select-vm-guest-os.png.webp

  4. กำหนดค่าการตั้งค่าต่อไปนี้บนแท็บระบบ:

เฟิร์มแวร์:

OVMF (UEFI)

  • เป็นประเภทแพลตฟอร์มที่แนะนำสำหรับ Windows รุ่นที่ทันสมัย Seabios สามารถใช้สำหรับระบบมรดก

เพิ่ม EFI Disk:

เปิดใช้งาน. เลือกที่เก็บข้อมูลสำหรับดิสก์ EFI ปล่อยให้ประเภทดิสก์เป็นค่าเริ่มต้น qcow2

คีย์การลงทะเบียนล่วงหน้า:

เปิดใช้งาน

(เพิ่มปุ่ม Boot Microsoft Secure มาตรฐาน)

ประเภทคอนโทรลเลอร์ดิสก์:

Virtio Scsi Single

ตัวแทน QEMU:

เปิดใช้งาน

TPM: ตรวจสอบตัวเลือกนี้หากคุณต้องการการสนับสนุน TPM เสมือนจริงในเครื่องเสมือน (TPM 2.0 เป็นข้อกำหนดที่จำเป็นสำหรับ Windows 11) /th/images/configure-windows-vm-virtual-disk-settings-on-prox.png.webp

  1. บนแท็บดิสก์เพิ่มดิสก์ SCSI แทน IDE (โปรโตคอล SCSI เร็วกว่าและมีประสิทธิภาพมากกว่า IDE หรือ SATA) ตั้งค่าขนาดดิสก์ (สำหรับ windows อย่างน้อย 40 GB)

  2. เลือกรูปแบบภาพดิสก์: RAW (มีคุณสมบัติขั้นต่ำ แต่ประสิทธิภาพที่ดีที่สุด), VMDK (เข้ากันได้กับ VMware) หรือ QCOW2 (รูปแบบดิสก์ขั้นสูงพร้อมการสนับสนุน Snapshot) ที่

QCOW2

รูปแบบถูกใช้โดยค่าเริ่มต้น (ปล่อยให้เป็นไปตามที่เป็นอยู่)

  1. เปิดใช้งานตัวเลือก Discard เพื่อใช้พื้นที่ดิสก์ได้อย่างมีประสิทธิภาพมากขึ้น (ทำงานได้เช่นเดียวกับฟังก์ชั่นการตัดแต่งบน SSD โดยการล้างข้อมูลที่ถูกลบและเพิ่มพื้นที่ว่าง) เพื่อปรับปรุงประสิทธิภาพให้ใช้โหมดการเขียนย้อนกลับเป็นประเภทแคช หากแคชถูกปิดใช้งาน (

ค่าเริ่มต้น (ไม่มีแคช)

) โหมดนี้ให้การป้องกันที่ดีขึ้นจากการสูญเสียข้อมูลในกรณีที่มีการปิดโฮสต์หรือ VM ที่ไม่คาดคิด แต่อาจส่งผลให้ประสิทธิภาพของดิสก์ช้าลง โหมดการเขียนผ่านนั้นเหมาะสมที่สุดสำหรับโหลดที่อ่านได้สูง /th/images/use-virtio-scsi-controller-for-windows-vm.png.webp

  1. ตั้งค่าจำนวนแกนเพื่อจัดสรรสำหรับ VM บนแท็บ CPU (อย่างน้อย 2 คอร์ของประเภทโฮสต์สำหรับ Windows) เพิ่มซ็อกเก็ต CPU เพิ่มเติมและเปิดใช้งานการสนับสนุน NUMA สำหรับ Windows VMS ที่มีประสิทธิภาพสูง

ประเภทโฮสต์ของ CPU ช่วยให้ VM สามารถเข้าถึงความสามารถทั้งหมดของ CPU ทางกายภาพโดยไม่ต้องใช้การจำลอง โหมดนี้ช่วยให้การจำลองเสมือนซ้อนกันทำงานในหน้าต่างแขก ซึ่งจะช่วยให้ทั้ง Hyper-V และ

Thetype ของ CPU ช่วยให้ VM สามารถเข้าถึงความสามารถทั้งหมดของ CPU ทางกายภาพโดยไม่ต้องใช้การจำลอง โหมดนี้ช่วยให้การจำลองเสมือนซ้อนกันทำงานในหน้าต่างแขก สิ่งนี้ช่วยให้ทั้งระบบย่อย Hyper-V และ Windows สำหรับ Linux (WSL2) ทำงานในเครื่องเสมือน ProxMox

/th/images/set-cpu-type-and-core-numbers.png.webp

  1. บนแท็บหน่วยความจำระบุจำนวน RAM ที่จะจัดสรรให้กับ VM ขั้นต่ำที่แนะนำคือ 4096 MB สำหรับ Windows VM คุณสามารถจอง RAM สำหรับ VM ได้โดยใช้ตัวเลือก“ หน่วยความจำขั้นต่ำ” “ โหมดบอลลูน” ช่วยให้ไฮเปอร์ไวเซอร์สามารถเรียกคืนหน่วยความจำที่ไม่ได้ใช้จาก VM เมื่อปริมาณ RAM ที่โฮสต์ใช้เกินกว่าเกณฑ์สูง (โดยทั่วไปจะสูงกว่า 80%) /th/images/configure-ram-settings-for-vm.png.webp

  2. ในแท็บเครือข่ายเลือกรุ่นการ์ดเครือข่ายเสมือนจริง (paravirtualized) แทน Intel E1000 เลือกสะพานเครือข่ายที่คุณต้องการเปิดเผย VM ของคุณ ในตัวอย่างนี้

VMBR0

เชื่อมต่อกับอินเทอร์เฟซเครือข่ายทางกายภาพของ ProxMox Host

  1. เพื่อป้องกันกฎไฟร์วอลล์ Proxmox จากการถูกนำไปใช้กับ VM ให้ปิดการใช้งานตัวเลือกไฟร์วอลล์ ในกรณีนี้จะสันนิษฐานว่าไฟร์วอลล์ผู้พิทักษ์ Windows ในตัวในระบบปฏิบัติการแขกของเครื่องเสมือนจะถูกนำมาใช้ /th/images/vm-network-settings.png.webp

  2. ตรวจสอบการตั้งค่าบนแท็บถัดไปจากนั้นคลิกเสร็จสิ้นเพื่อเริ่มสร้าง VM

เมื่อ VM ถูกสร้างขึ้นแล้วให้เพิ่มไดรฟ์ซีดี/DVD เสมือนเพิ่มเติมในการตั้งค่า เลือก vm-> แท็บฮาร์ดแวร์-> add-> ไดรฟ์ซีดี/dvd /th/images/add-additional-cd-dvd-drive-to-vms-hardware.png.webp

ติดตั้งภาพ ISO ด้วยไดรเวอร์ Virtio ลงในไดรฟ์เสมือนจริง ทุกอย่างพร้อมที่จะติดตั้งหน้าต่างแขกลงในเครื่องเสมือน ProxMox

การติดตั้ง Windows Server Guest บน ProxMox VM

ในการตั้งค่า VM ให้ไปที่แท็บคอนโซลแล้วคลิกเริ่มตอนนี้เพื่อเรียกใช้ VM

/th/images/run-guest-os-from-proxmox-console.png.webp

กดปุ่มใด ๆ เพื่อเริ่มกระบวนการติดตั้ง Windows ถัดไปตัวช่วยสร้างการตั้งค่า Windows จะเปิดตัวซึ่งคุณจะต้องเลือกการตั้งค่าภาษารุ่น Windows Server ฯลฯ

บนหน้าจอที่คุณต้องเลือกดิสก์เพื่อติดตั้งระบบปฏิบัติการคุณจะเห็นว่าการตั้งค่า Windows ไม่ได้ตรวจจับฮาร์ดดิสก์เสมือนของคุณ ปัญหาคือภาพ Windows ไม่รวมไดรเวอร์สำหรับ Virtio SCSI Controller

คลิกปุ่มโหลดไดรเวอร์เพื่อโหลดไดรเวอร์คอนโทรลเลอร์ดิสก์ในโหมด Winpe

/th/images/windows-guest-doesnt-detect-virtual-disk-when-run.png.webp

ระบุโฟลเดอร์ที่มี Red Hat Virtio Scsi Pass-through Controller Driver บน ISO ที่ติดตั้งพร้อมไดรเวอร์ Virtio (d: \ vioscsi \ 2K25 \ AMD64) ติดตั้งไดรเวอร์

/th/images/load-red-hat-virtio-scsi-pass-through-controller-d.png.webp

ตอนนี้ดิสก์ท้องถิ่นที่ไม่ได้พาร์ติชั่นควรจะปรากฏให้เห็นถึงการตั้งค่า Windows เลือกเพื่อดำเนินการติดตั้งต่อไป

/th/images/install-windows-guest-on-proxmox.png.webp

เมื่อการติดตั้ง Windows เสร็จสมบูรณ์ให้เข้าสู่ระบบปฏิบัติการของแขกผ่านคอนโซล ProxMox ในการส่งการรวมกัน Ctrl+Alt+del ไปยังคอนโซลและเข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบ Windows ให้เลือกแสดงคีย์พิเศษในแผงด้านซ้ายจากนั้นส่งการรวมคีย์ที่ต้องการ

/th/images/sent-ctrlaltdel-keys-from-a-proxmox-console.png.webp

เปิด Windows Device Manager (devmgmt.msc) อย่างที่คุณเห็นไดรเวอร์อุปกรณ์หลายตัวหายไปและจำเป็นต้องติดตั้งจากภาพไดรเวอร์ Virtio เรียกใช้ตัวติดตั้ง Virtio-Win-GT-X64.MSI จาก ISO และติดตั้งด้วยการตั้งค่าเริ่มต้น

/th/images/install-virtio-drivers-for-windows-using-virtio-wi.png.webp

อะแดปเตอร์เครือข่ายเสมือนจริงของ Red Hat Hat

ในการแก้ไขปัญหานี้ให้โหลดไดรเวอร์เครือข่ายด้วยตนเองจากไดเรกทอรี \ netKVM \ W2K5 \ AMD64 ที่หน้าจอการตั้งค่า Windows

ในระหว่างการติดตั้ง Windows 11 ซึ่งต้องใช้การเข้าถึงอินเทอร์เน็ตแขกระบบปฏิบัติการไม่สามารถตรวจจับการแก้ไขสิ่งนี้โหลดไดรเวอร์เครือข่ายด้วยตนเองจาก TheDirectory ที่หน้าจอการตั้งค่า Windows

จากนั้นติดตั้งตัวแทนแขก QEMU โดยเรียกใช้ไฟล์ Virtio-win-guest-tools.exe

/th/images/install-virtio-win-guest-tools.png.webp

ในแขกของ Windows ตรวจสอบว่าบริการตัวแทน QEMU กำลังทำงานอยู่

get-service qemu-ga

/th/images/checj-qemu-guest-agent-running.png.webp

หลังจากติดตั้งเครื่องมือการรวมแขกของ QEMU แท็บสรุปในคอนโซล ProxMox จะแสดงที่อยู่ IP ที่ได้จากระบบปฏิบัติการของแขก

/th/images/view-guest-ip-in-proxmox-console-via-guest-agent.png.webp

คุณสามารถตรวจสอบการมีอยู่ของตัวแทน QEMU ใน VM จากคอนโซลโฮสต์ Proxmox

ตัวแทน QM ping

เมื่อการติดตั้งเสร็จสมบูรณ์ให้ลบดิสก์ไดรเวอร์ Virtio ออกจากฮาร์ดแวร์เสมือนของ VM

/th/images/remove-virtio-driver-iso-image.png.webp

เสร็จสิ้นการติดตั้ง Windows และการกำหนดค่าพื้นฐานในเครื่องรับเชิญ: ตั้งค่าชื่อโฮสต์คอมพิวเตอร์กำหนดค่า IP แบบคงที่ (ถ้ามี) เปลี่ยนเวลาและเขตเวลาเปิดใช้งาน RDP ติดตั้งการอัปเดต Windows เพิ่มบทบาทและคุณสมบัติที่จำเป็น ฯลฯ

*ลิงค์แหล่งที่มา:

virtio-win.iso, TPM 2.0 เป็นความต้องการที่จำเป็นสำหรับ Windows 11, Windows Subsystem , การติดตั้ง Windows 11 ซึ่งต้องการการเข้าถึงอินเทอร์เน็ตชื่อโฮสต์คอมพิวเตอร์เปลี่ยนเวลาและเขตเวลาติดตั้งการอัปเดต Windows