วิธี Resize VHDX บน Hyper-V แบบละเอียด เพิ่มพื้นที่ VM โดยไม่ต้องสร้างใหม่

VHDX คือไฟล์ Virtual Hard Disk ของ Hyper-V ที่ใช้เก็บระบบปฏิบัติการ, Program, Database และข้อมูลทั้งหมดภายใน VM เมื่อใช้งานไปเรื่อย ๆ พื้นที่ Disk อาจเต็ม ทำให้:

  • Windows ช้า
  • Database Error
  • Backup ไม่ผ่าน
  • VM ค้าง
  • Update ไม่ได้

ดังนั้นการ Resize VHDX หรือการ “ขยายขนาด Virtual Disk” จึงเป็นเรื่องสำคัญมากในระบบ Virtualization

Windows Server 2025 ทำให้ Hyper-V จัดการ VHDX ได้ง่ายขึ้น รองรับ:

  • Online Resize
  • Large VHDX
  • Enterprise Storage
  • Dynamic Expansion

บทความนี้จะสอนวิธี Resize VHDX บน Hyper-V แบบละเอียด ทั้งผ่าน GUI และ PowerShell พร้อมวิธีขยาย Partition ภายใน Windows/Linux ให้ใช้งานพื้นที่ใหม่ได้จริง


① VHDX คืออะไร

VHDX คือไฟล์ Virtual Hard Disk รุ่นใหม่ของ Microsoft

ใช้เก็บ:

  • Windows
  • Linux
  • File
  • Database
  • Program

ภายใน VM


② ทำไมต้อง Resize VHDX

สาเหตุที่พบบ่อย:

  • Drive C เต็ม
  • Database โต
  • Backup ใช้พื้นที่เยอะ
  • VM ใช้งานหนักขึ้น

③ Resize VHDX ทำได้กี่แบบ

มี 2 แบบหลัก

🔹 Expand

เพิ่มขนาด Disk

เช่น:

  • 100GB → 300GB

🔹 Shrink

ลดขนาด Disk

เช่น:

  • 500GB → 200GB

ส่วนใหญ่นิยม:

  • Expand

④ VHDX Resize ได้โดยไม่ปิด VM ไหม

บางกรณีได้

โดยเฉพาะ:

  • SCSI Controller
  • Modern OS

แต่เพื่อความปลอดภัย:

  • ควร Backup ก่อนเสมอ

⑤ วิธีเปิด Hyper-V Manager

เปิด:

Hyper-V Manager

⑥ วิธีปิด VM ก่อน Resize

แนะนำ:

  • Shutdown VM

ก่อน Resize


⑦ วิธีเปิด Edit Disk Wizard

ไปที่:

Edit Disk

⑧ วิธีเลือกไฟล์ VHDX

เลือกไฟล์:

.vhdx

ของ VM


⑨ วิธีเลือก Action

เลือก:

Expand

⑩ วิธีใส่ขนาดใหม่

ตัวอย่าง:

500 GB

⑪ วิธีกด Finish

หลังเสร็จ:

  • VHDX จะใหญ่ขึ้น

แต่ภายใน Windows ยังไม่เห็นพื้นที่ใหม่ทันที


⑫ วิธีขยาย Partition ใน Windows VM

เปิด VM

จากนั้นเปิด:

diskmgmt.msc

⑬ วิธี Extend Volume

คลิกขวา Drive:

Extend Volume

เลือกพื้นที่ใหม่

กด Next


⑭ วิธีตรวจสอบว่า Resize สำเร็จหรือไม่

เปิด:

This PC

จะเห็นพื้นที่เพิ่มขึ้น


⑮ วิธี Resize VHDX ผ่าน PowerShell

ใช้คำสั่ง:

Resize-VHD -Path "D:\VM\Server01.vhdx" -SizeBytes 500GB

⑯ วิธีดูขนาด VHDX ปัจจุบัน

ใช้:

Get-VHD

⑰ Resize Linux VHDX ทำยังไง

หลัง Expand VHDX แล้ว

ใน Linux:

  • resize partition
  • resize filesystem

ตัวอย่างดู Disk

lsblk

⑱ Dynamic Disk กับ Fixed Disk ต่างกันยังไง

Dynamic

ใช้พื้นที่ตามจริง


Fixed

จองพื้นที่ทันที

Performance ดีกว่า


⑲ Resize Fixed Disk ได้ไหม

ได้

ทั้ง:

  • Expand
  • Shrink

⑳ Shrink VHDX คืออะไร

ลดขนาด VHDX

แต่:

  • ต้องมี Free Space ภายใน VM ก่อน

㉑ วิธี Shrink VHDX

ขั้นตอน:

  1. ลบข้อมูลใน VM
  2. Defrag
  3. Shrink Volume
  4. Compact VHDX

㉒ Compact VHDX คืออะไร

ช่วยลด:

  • ขนาดไฟล์จริง

บน Storage


ใช้คำสั่ง:

Optimize-VHD -Path "D:\VM\Server01.vhdx" -Mode Full

㉓ Resize VHDX สำคัญกับองค์กรยังไง

สำคัญมาก

เพราะ:

  • Database โตตลอด
  • File Server โต
  • VM ใช้งานเพิ่มขึ้น

㉔ Resize VHDX โดยไม่ปิด VM ได้ไหม

บางระบบทำได้

เรียกว่า:

  • Online Resize

แต่:

  • ต้องรองรับ SCSI
  • OS รองรับ

㉕ ปัญหาที่พบบ่อยตอน Resize VHDX

❌ Extend Volume ไม่ได้

สาเหตุ:

  • ไม่มี Unallocated Space ติดกัน

❌ Resize ไม่สำเร็จ

สาเหตุ:

  • Disk Lock
  • VM เปิดอยู่

❌ VHDX เสีย

เกิดจาก:

  • Shutdown ผิดปกติ
  • Storage พัง

㉖ วิธีป้องกัน VHDX เสีย

🔹 ใช้ UPS

🔹 ใช้ SSD คุณภาพดี

🔹 Backup สม่ำเสมอ

🔹 Shutdown ถูกต้อง


㉗ Resize VHDX กับ Dynamic Memory เกี่ยวกันไหม

ไม่เกี่ยวโดยตรง

แต่ทั้งคู่ช่วย:

  • Scale VM

ได้ยืดหยุ่นขึ้น


㉘ VHDX รองรับขนาดสูงสุดเท่าไหร่

VHDX รองรับสูงสุดประมาณ:

64 TB

㉙ Resize VHDX มีผลต่อ Performance ไหม

ถ้าทำถูกต้อง:

  • ไม่มีผลมาก

แต่:

  • Dynamic Disk อาจช้ากว่า Fixed เล็กน้อย

㉚ สรุป

การ Resize VHDX บน Hyper-V เป็นทักษะสำคัญของสาย Virtualization เพราะพื้นที่เก็บข้อมูลของ VM จะเพิ่มขึ้นเรื่อย ๆ ตามการใช้งานจริง

Windows Server 2025 ทำให้ Hyper-V จัดการ VHDX ได้ง่ายขึ้น รองรับทั้ง Online Resize, Large Disk และ Enterprise Storage ได้ดีมาก

สำหรับองค์กรและสาย System Admin การเข้าใจวิธี Expand, Shrink และ Optimize VHDX จะช่วยให้ระบบเสถียร ประหยัด Storage และขยาย Infrastructure ได้ง่ายขึ้นในระยะยาว

comsiam มองว่า Storage Management คือหัวใจสำคัญของ Hyper-V และการจัดการ VHDX ที่ดีจะช่วยลดปัญหา VM ล่มและระบบช้าได้มหาศาล