How to resize a VirtualBox vmdk file

เนื่องจากเมื่อต้นปี ปลายเดือนมกราคมนี่เอง ผมได้ทำการปฏิวัติคอมตัวเอง
เริ่มเคลียร์โปรแกรมเถื่อน รวมทั้งเจ้า VMware ที่ผมก็ใช้เถื่อนอยู่
(โพสต์ที่เกี่ยวข้อง: ปฏิวัติการใช้งานซอฟต์แวร์ของตัวเอง)
บอกเลยว่าเป็นอะไรที่โคตรยาวนาน เพราะต้อง Export ไฟล์ VM ไปเป็น .OVF
เพื่อจะนำไปใช้กับ Oracle VM VirtualBox ที่เป็นของฟรี
ซึ่ง VM ผมมีเยอะมาก กว่าจะ Export จาก VMware และต้องไป Import เข้า VirtualBox อีกรอบ – –

ปัญหาที่เจอต่อมาก็คือ ถ้าตอน Export เป็นไฟล์ vmdk ตอน Import เข้า VirtualBox มันก็ไม่เปลี่ยนนะ
มันจะเป็นไฟล์ vmdk เหมือนเดิม ทำให้เราขยายพื้นที่ไม่ได้ เพราะมันรองรับแค่ vdi ดังนั้นต้องแปลงมันซะก่อน
โดยใช้คำสั่งนี้

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd "cloned.vdi" --resize 51200

ref: http://stackoverflow.com/a/11659046

สำหรับคนที่ยังไม่ได้แอดพาธ VBoxManage สามารถทำได้ตามนี้นะครับ
VBoxManage จะอยู่ที่ “PATH:\Program Files\Oracle\VirtualBox”
How to set the path and environment variables in Windows
http://www.computerhope.com/issues/ch000549.htm

ขั้นตอนสุดท้ายคือ เข้าไปขยาย partition ในตัว os อีกรอบ แต่ผมขอพูดในส่วน linux เท่านั้นนะครับ
อันดับแรกให้โหลด GParted live CD มาก่อน จากที่นี่ http://gparted.sourceforge.net/download.php
เข้าไปที่ setting ของ os ที่เราจะทำใน VBox ตามรูปเลยครับ
Untitled
จากนั้นก็ boot os อีกรอบ เพื่อเข้าสู่ GParted live CD
จากนั้นให้ลบ Linux-Swap Partition ให้หมด ถ้าเจอรูปกุญแจ ให้คลิกขวาแล้วเลือก swapoff ก่อนนะครับ
Untitled
เมื่อลบเสร็จจะเหลือแค่ 2 partition คือ partition หลักของ os และ unallocated space
ให้คลิกขวาที่ partition หลัก เลือก Resize/Move
Untitled
เหลือพื้นที่ไว้สัก 2gb นะครับ เอาไว้ทำ swap-partition แทนตัวที่เราลบไปเมื่อกี้ เพราะถ้าไม่ลบก่อนก็จะขยายไม่ได้ครับ
Untitled
สร้าง partition ใหม่จาก unallocated เป็นแบบ Extended Partition
Untitled
คลิกขวาที่ Extended Partition ที่สร้างเมื่อกี้ -> New เพื่อสร้าง swap partition
ตรง File system: เลือกเป็น linux-swap ครับ
Untitled
คลิกที่เครื่องหมายถูกด้านบน และคลิก Apply เป็นอันเสร็จสิ้นครับ
อย่าลืม shutdown และเอา iso ออกจากตัว vm ด้วยนะครับ
Untitled

ปล. ดู vdo ข้างล่างได้ครับ ของคนอื่นนะ เขียนอธิบายด้านบนเพราะไว้เตือนตัวเองเฉยๆ เพราะขี้เกียจดู vdo ถถถ+
ปล2. รูปตอนจัดการกับ partition ผมแคปจากคลิปด้านล่างนะครับ ขี้เกียจทำ (,__, )
ปล3. ในคลิปเป็นการทำบน Ubuntu นะครับ ไม่ได้ทำจาก GParted live CD แต่วิธีเหมือนกันครับ
ถ้าท่านมีไฟล์ linux iso ที่มี GParted ลงมาหร้อม os แล้วก็สามารถใช้ linux iso นั้นๆเป็นตัว boot ก็ได้ครับ

1 thought on “How to resize a VirtualBox vmdk file

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.