ขั้นตอนที่ 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