การเพิ่มพื้นที่ดิสก์บน VirtualBox


42

มีวิธีง่าย ๆ ในการเพิ่มเนื้อที่ว่างบนฮาร์ดดิสก์เสมือนบน VirtualBox หรือไม่

คำตอบ:


54

ไม่มีวิธีง่ายๆในการทำเช่นนี้

มีสิ่งที่ซับซ้อนอยู่หนึ่งอย่าง:

http://www.my-guides.net/en/content/view/122/26/

มีคำแนะนำสกรีนช็อตที่ดี โดยพื้นฐานแล้วคุณกำลังคัดลอกการติดตั้งไปยังไฟล์ดิสก์เสมือนใหม่

ปรับปรุง:ณ VirtualBox 4 พวกเขาเพิ่มการสนับสนุนสำหรับการขยายตัว

VBoxManage modifyhd filename.vdi --resize 46080

นั่นจะลดขนาดดิสก์อิมเมจเสมือนเป็น 45GB


10
สำหรับเวอร์ชั่น VirtualBox 4: หลังจากปรับขนาดดิสก์คุณจะต้องปรับขนาดพาร์ติชั่นด้วยซึ่งไม่สามารถทำได้เมื่อทำการบูทจากระบบดังนั้นจึงต้องทำการบูทใน livecd gparted บางประเภทเช่นกัน
fikovnik

1
@ fikovnik- ใช่ต้องปรับขนาดพาร์ติชันด้วย อย่างไรก็ตามใน Windows สามารถทำได้บนดิสก์ที่บู๊ตตัวเองโดยใช้diskpartเครื่องมือยูทิลิตี้ผ่านบรรทัดคำสั่งหรือผ่าน GUI การจัดการดิสก์โดยไม่ต้องบูตจากดิสก์แยกต่างหาก
Ray Vega

ฉันไม่มีไฟล์ vdi มันคืออะไร? ฉันมีไฟล์. vmdk
chobo2

ผมให้เชื่อมโยงไปยังความช่วยเหลือเกี่ยวกับอีกพาร์ทิชันอูบุนตูฮาร์ดดิสก์หลังจากใช้ VBoxManage connection.rnascimento.com/2011/01/25/... หลังจากแบ่งพาร์ติชั่นฮาร์ดดิสก์แล้วคุณต้องปรับขนาดระบบไฟล์โดยใช้resize2fsคำสั่ง
Thang Pham

@fikovnik ฉันจัดการเพื่อแก้ไข hd เป็นจำนวนมากขึ้นและฉันสามารถเห็นได้อย่างชัดเจนใน virtualbox manager ขนาดของดิสก์ที่เพิ่มขึ้น แต่ฉันไม่สามารถเห็นดิสก์พื้นที่พิเศษหลังจากที่ฉันบูตเข้าไปใน gparted แปลก
ปริญญาตรี

5

บล็อก Trivial Proof มีบทช่วยสอนที่ดีเกี่ยวกับกระบวนการสำหรับ VirtualBox เวอร์ชันก่อนและหลัง 4.0 มันมีขั้นตอนสำหรับการปรับพาร์ติชันบนดิสก์ที่ขยาย


เว็บไซต์บล็อกนั้นไม่มีอยู่อีกต่อไป
Barry Brown

ลิงก์เสีย @Barry แก้ไขแล้ว
Don Kirkby

ในปี 2015 คำตอบนี้เหนือกว่าคำตอบที่ผู้ถามดั้งเดิมยอมรับ
Michael Currie

2

หากคุณใช้ Windows Server 2012 และ VirtualBox เวอร์ชัน 4 ขึ้นไปมีเพียง 4 ขั้นตอนเท่านั้น:

  1. เรียกใช้ "Clonehd .vdi --resize" C: \ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe
  2. Boot Up Virtual Box
  3. ในเซิร์ฟเวอร์ managaer -> บริการไฟล์และจัดเก็บ -> เล่ม -> ดิสก์ -> Tasks -> Rescan Storage
  4. ไปที่ผู้จัดการเซิร์ฟเวอร์ -> บริการไฟล์และจัดเก็บ -> เล่ม -> คลิกขวาที่โวลุ่ม -> เลือกขยายระดับเสียง

ไปที่ File explorer และคลิกขวาที่ไดรฟ์ คุณจะเห็นว่าเสียงมีขนาดเพิ่มขึ้น !!


2

สิ่งนี้ทำงานได้อย่างสมบูรณ์ (จาก Windows 7 และใช้ VirtualBox 4.x)

ทำดังต่อไปนี้:

  1. เปิด cmd ในฐานะผู้ดูแลระบบ
  2. ไปที่โฟลเดอร์ที่ติดตั้ง VirtualBox เพื่อให้คุณสามารถใช้VBoxManageโปรแกรม
  3. จากนั้นเรียกใช้คำสั่งต่อไปนี้:

    VBoxManage modifyhd <file path and name> --resize <size in MB>
    

    เช่น: VBoxManage modifyhd C:\V-MACHINES\SERVER2008\WIN-2008.VDI --resize 26000

  4. คุณจะเห็นข้อความตั้งแต่ 0 ถึง 100% และเสร็จสิ้น
  5. เริ่มเครื่องของคุณและไปที่ "คอมพิวเตอร์" (หรือ "My Computer" ถ้ามี) คลิกขวาและเลือก "จัดการ" ไปที่ "ที่เก็บ" → "การจัดการดิสก์" คลิกขวาบนดิสก์ที่คุณต้องการขยายคลิก ที่ "Extend Volume" และปรับขนาดดิสก์ตามที่คุณต้องการ
  6. หากจำเป็นต้องรีสตาร์ท VM

ใช่และให้แน่ใจว่าคุณทำเช่นนั้นสำหรับ snapshotted .vdi แต่ทราบ - เมื่อฉันทำตามขั้นตอนทั้งหมดข้างต้นแขก Win7 ของฉันไม่เสถียรมาก sfc / scannow ค้างแม้ chkdsk ก็หยุด
Greg Bell

1

ต้องค้นหาวิธีเรียกใช้คำสั่งนี้เล็กน้อย

นำทางไปยังโฟลเดอร์ที่มี your-filename.vdi เช่น: (cd / Users / binoy / VirtualBox \ VMs /)

จากนั้นรันคำสั่งเพื่อเพิ่มพื้นที่เป็น 25 gb

VBoxManage modifiedhd filename.vdi - ปรับขนาด 25000

ตอนนี้คุณจะต้องแนบพื้นที่เพิ่มเติมโดยใช้ resize2fs หรือ Gparted



0

ให้ดูฮาร์ดไดรฟ์เสมือนที่มีอยู่ในปัจจุบันของกล่องเสมือนของคุณโดยใช้คำสั่งvboxmanage

$ vbox จัดการรายการ hdds

ในกรณีของฉันมันแสดงรายการนี้เท่านั้น

UUID:           db753df8-de41-425b-b452-fab84f1f8b71
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /home/anonyn/WIN81_64BITS.vdi
Storage format: VDI
Capacity:       39891 MBytes
Encryption:     disabled

เก็บตำแหน่งของไฟล์ VDI ที่คุณต้องการปรับขนาด/home/anonyn/WIN81_64BITS.vdi

กำหนดจำนวนพื้นที่ที่เหลืออยู่บนเครื่องจริงของคุณ (Linux)

$ df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            3,9G     0  3,9G   0% /dev
tmpfs           791M  1,4M  790M   1% /run
/dev/sda2       110G   29G   76G  28% /
tmpfs           3,9G   62M  3,8G   2% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           3,9G     0  3,9G   0% /sys/fs/cgroup
/dev/sda1        38M   512   38M   1% /boot/efi
tmpfs           791M   28K  791M   1% /run/user/1000

เนื่องจากในกรณีของฉันฉันมี 76GB ฟรีบน/ dev / sda2 ฉันสามารถเพิ่มที่WIN81_64BITS.vdiมันโดย36GBไม่มีปัญหาใด ๆ

คณิตศาสตร์ง่าย ๆ บางอย่างจะช่วยให้คุณได้ขนาดที่ต้องการใหม่

[CurrentSizeFrom first command] + [SizeToIncrease in MBytes too]
39891 MBytes + 36*1024 MBytes
39891 MB + 36864 MB = 76755 MB [NewSizeInMB]

ตอนนี้คุณพร้อมที่จะสร้างคำสั่งที่จะช่วยคุณแก้ปัญหาได้แล้ว

VBoxManage modifiedhd [path / To / File.vdi] - หาขนาด [NewSizeInMB]

$ VBoxManage modifiedhd /home/anonyn/WIN81_64BITS.vdi - ขนาด 76755

$ VBoxManage modifiedhd /home/anonyn/WIN81_64BITS.vdi - ปรับขนาด 76755 0% ... 10% ... 20% ... 30% ... 40% ... 50% ... 60% ... 70% ... 80% ... 90% 100% ...

ตอนนี้ให้บู๊ตเครื่องเสมือนนั้นแล้วขยายพาร์ติชั่นที่ต้องการตามขั้นตอนนี้

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.