การเพิ่มขนาดไดรฟ์ .vdi ใน Oracle VirtualBox (Windows)


ขั้นตอนที่ 1: เพิ่มขนาด .vdi ด้วย VBoxManage

1.ปิด Virtual Machine ให้เรียบร้อย (ต้องเป็น Power Off เท่านั้น ห้าม Save State)

2.เปิด PowerShell ด้วยสิทธิ์ Admin แล้วรัน:

cd "C:\Program Files\Oracle\VirtualBox"
.\VBoxManage modifyhd "D:\VirtualBox VMs\XP SP2 64bit\XP SP2 64bit.vdi" --resize 51200

หมายเหตุ:

  • 51200 = 50 GB (1 GB = 1024 MB)
  • เปลี่ยน path .vdi ให้ตรงกับเครื่องคุณ

หากสำเร็จ จะไม่มีข้อความ error และไฟล์ .vdi จะมีขนาดใหญ่ขึ้นทันที

ขั้นตอนที่ 2: ขยายพาร์ติชันใน Windows (ใน VM)

หลังจากขยายไฟล์ .vdi แล้ว คุณต้องเข้า Windows ที่อยู่ใน VM และทำตามขั้นตอนนี้:

วิธีขยายพาร์ติชันใน Windows

1.เปิด VM (ระบบ Windows ใน VirtualBox)

2.เข้าเมนู:

  • กดปุ่ม Start → พิมพ์ diskmgmt.msc → Enter
  • หรือกด Windows + R → พิมพ์ diskmgmt.msc → Enter

3.จะเห็นว่ามีพื้นที่ Unallocated ต่อท้ายไดรฟ์ C: (หรือพาร์ติชันหลัก)

4.คลิกขวาที่ไดรฟ์ C: → เลือก Extend Volume…

5.กด Next → Next → Finish

ข้อควรระวัง:

  • ต้องไม่มี พาร์ติชันอื่น ขวางระหว่าง C: และพื้นที่ว่าง (Unallocated)
    • ถ้ามี ให้ใช้ GParted (Live CD) เพื่อจัดเรียงพาร์ติชันก่อน
  • .vdi ต้องไม่ถูก เชื่อมโยงกับ snapshot (ให้ลบ snapshot ทั้งหมดก่อนทำ)
  • ใช้กับ .vdi แบบ Dynamically allocated หรือ Fixed size ก็ได้

ถ้า Extend Volume เป็นสีเทา (ไม่ได้):

แปลว่า:

  • มีพาร์ติชันอื่นขวางอยู่
  • หรือ Unallocated ไม่ต่อท้าย C:

ในกรณีนี้ ให้ใช้ GParted Live CD มาช่วยย้ายพาร์ติชันก่อน แล้วค่อยกลับมา Extend Volume ใน Windows

,