ฉันจะเพิ่มขนาดฮาร์ดดิสก์ของเครื่องเสมือนได้อย่างไร


257

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

ฉันมีพื้นที่ว่างบนเครื่องเสมือน WinXP ของฉันซึ่งฉันให้พื้นที่ 10 GB เท่านั้นเมื่อฉันสร้างมันขึ้นมา มีวิธีง่าย ๆ ที่จะเพิ่มเป็นพูด 20 GB? ฉันไม่เห็นตัวเลือกที่ชัดเจนในการตั้งค่า VirtualBox


ข้อเสนอแนะด้านล่างให้ข้อผิดพลาดนี้

wim@wim-ubuntu:/media/data/winxp_vm$ VBoxManage modifyhd wim.vdi --resize 20000
VBoxManage: error: Cannot register the hard disk '/media/data/winxp_vm/wim.vdi' {46284957-2c09-4e70-8a49-bfbe0f7f681d} because a hard disk '/home/wim/VirtualBox VMs/winxp_vm/wim.vdi' with UUID {46284957-2c09-4e70-8a49-bfbe0f7f681d} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, AccessMode_ReadWrite, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 210 of file VBoxManageDisk.cpp

การลบ. vdi ออกจาก VirtualBox ก่อนที่จะเรียกคำสั่ง VBoxManage จากนั้นเพิ่มกลับเข้าไปใหม่ได้สำเร็จ แต่ตอนนี้ฉันไม่สามารถบู๊ตเครื่องเสมือนฉันได้รับหน้าจอที่น่าเป็นห่วง:

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

โดยวิธีการที่มันบอกว่า FATAL: Could not read from the boot medium! System halted.


vdi ต้องถูกแนบกับ VM หลังจากคำสั่ง VBoxManage นอกจากนี้พาร์ติชันจะต้องปรับขนาดจากหน้าต่าง WITHIN เนื่องจากคุณจะมีพื้นที่ว่างนี้:

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

ผมสามารถที่จะปรับขนาดพาร์ติชันอย่างง่ายดายโดยใช้บิตของฟรีแวร์ที่เรียกว่าEASEUS Partition โท 9.1.0 Home Edition


3
ปัญหาของคุณคือคุณเชื่อมโยงดิสก์กับตำแหน่ง '/ media / data' และไม่ได้อยู่ในตำแหน่ง '/ home / wim / VirtualBox VMs' ดั้งเดิม ฉันตอบด้วยวิธีแก้ไขนี้
stolsvik

1
ฉันมีรายละเอียดประสบการณ์ของฉันที่นี่: kmonsoor.wordpress.com/2012/05/26/virtualbox-increase-disk-size คำตอบ "ยอมรับ" ด้านล่างเป็นวิธีที่ห่างไกลจากความถูกต้อง
kmonsoor

มีความเป็นไปได้อีกอย่างหนึ่งคือ "การคัดลอก vdi ที่มีอยู่" ไปยัง "vdi ที่ว่างเปล่าใหม่ซึ่งมีขนาดใหญ่กว่าที่มีอยู่" (ดู - justintung.com/2011/01/06/ … )
parasrish

นอกจากนี้โปรดทราบว่าการปรับขนาดเพียงอย่างเดียวอาจไม่ช่วยได้เนื่องจากขนาด "vdi" จะเพิ่มขึ้น แต่ขึ้นอยู่กับ "การติดตั้ง vm-os" พาร์ติชันหลักของคุณยังคงเหมือนเดิมและพื้นที่ที่จัดสรรใหม่ " คุณจะต้องทำการ "จัดสรรพาร์ติชั่นใหม่" (อ้างอิงลิงค์ด้านบน)
ปรสิต

คำตอบ:


325

เปิดเทอร์มินัลแล้วไปที่โฟลเดอร์ด้วยอิมเมจดิสก์ VirtualBox จากนั้นใช้คำสั่งต่อไปนี้:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

แทนที่YOUR_HARD_DISKและSIZE_IN_MBด้วยชื่อภาพของคุณและขนาดที่ต้องการ sudoอาจจำเป็นในบางเครื่องหรือคุณอาจพบข้อผิดพลาด คำตอบนี้และคำอธิบายฟูลเลอร์อยู่ที่นี่ใน webupd8 ให้เครดิตกับ Andrew ที่นั่นเพื่อโพสต์คำตอบนี้

หลังจากปรับขนาดพื้นที่ฮาร์ดไดรฟ์เสมือนพิเศษจะต้องมีการแบ่งพาร์ติชันและจัดรูปแบบสำหรับแขกที่จะใช้มัน สามารถทำได้ด้วย gparted โดยการบูตแขกจาก ISO สด นอกจากนี้เรายังสามารถปรับขนาดพาร์ติชันที่มีอยู่โดยใช้ gparted สำหรับสิ่งนี้เราอาจต้องปิดการใช้งาน/swapและสร้างพาร์ทิชัน swap ใหม่


20
+1 เพิ่งใช้สิ่งนี้เพื่อเพิ่มขนาดของดิสก์ Windows 7 ของฉันจาก 20 ถึง 30 GB และทำงานได้อย่างราบรื่นมาก (ไม่จำเป็นต้องลงทะเบียน ฯลฯ ) $ VBoxManage modifyhd Windows7.vdi --resize 30720 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% ในตอนแรก Windows ไม่ได้ตรวจสอบพื้นที่ที่เพิ่มขึ้น แต่หลังจากปิดเครื่องแล้วฉันก็สามารถใช้เครื่องมือ Disk Management ในตัวเพื่อเพิ่มขนาดของพาร์ติชัน C:
Jonik

3
+1, นี่เป็นวิธีที่สะอาดที่สุดในการทำ
Starx

20
@asd การเปลี่ยนขนาดดิสก์ไม่เพียงพอคุณต้องปรับขนาดพาร์ติชันด้วย
Bruno

5
ฉันคิดว่าใน VirtualBox เวอร์ชันล่าสุดเป็น.\VBoxManage.exe modifymedium disk 4d30d154-f8c2-4a3b-bd8b-ddcfbfe64aaf --resize 30720ตอนนี้ modifyhdยังใช้งานได้ - มีความเข้ากันได้ย้อนหลังกับคำสั่งเก่า
TranslucentCloud

2
ฉันปรับขนาดไฟล์ vdi จาก 25G เป็น 120G แต่ตัวจัดการดิสก์ของระบบ Windows7 ยังคงไม่เห็นพื้นที่ที่ไม่ได้ถูกจัดสรร เกิดจากไฟล์สแนปชอต (ฉันมีสแนปชอตก่อน) แต่เมื่อฉันพยายามลบสแน็ปช็อตรายงาน Virtualbox จึงล้มเหลวดังนั้นฉันจึงไม่สามารถลบสแนปชอตได้ ความคิดใด ๆ แขกของฉัน win7 ยังเห็น 25G ขอบคุณ
ollydbg23

25

การทำงานต่อไปนี้สำหรับฉัน:

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB

อย่างไรก็ตามฉันเข้าใจว่าระยะทางสามารถเปลี่ยนแปลง :-) เท่าที่การปรับขนาดพาร์ติชันใน Windows 7 ฉันสามารถปรับขนาดที่หน้าจอที่คุณแสดงโดยคลิกขวาบนไดรฟ์ C: ในแผงด้านล่างและเลือกขยายระดับเสียง

หน้าจอการจัดการคอมพิวเตอร์


12
sudoคือไม่จำเป็น มันอาจทำให้สิทธิ์อนุญาตในโฮมไดเร็กตอรี่ของคุณต้องการให้คุณใช้sudoสำหรับกล่องเสมือนซึ่งเป็นความคิดที่ไม่ดี
Lekensteyn

1
@Lekensteyn: ดีใจที่รู้ว่าไม่จำเป็น ฉันใช้มันเพราะคนอื่นบอกว่ามันใช้งานไม่ได้ถ้าไม่รูท ตราบใดที่การคอรัปชั่นได้รับอนุญาต chmod ทำงานได้ดีในการแก้ไขข้อผิดพลาดดังกล่าว
Richard Povinelli

@Lekensteyn: chown จะแก้ไขข้อผิดพลาดในการเป็นเจ้าของ ฉันพูดถึง chmod และ chown เพราะฉันต้องแก้ไขปัญหาที่คุณอ้างถึงหลายครั้ง :-)
Richard Povinelli

2
นี่เป็นสิ่งที่ยอดเยี่ยมสำหรับ Windows แต่ถ้าคุณมี Linux guest OS ลิงก์นี้สามารถช่วยปรับขนาดพาร์ติชันได้อีกครั้ง: forums.virtualbox.org/viewtopic.php?f=35&t=50661
Jon

หากคุณใช้ windows ใน linux คุณจำเป็นต้องทำตามตัวเลือกนี้และขยายดิสก์มิฉะนั้น windows จะไม่เพิ่มพื้นที่เพิ่มเติมที่เราเพิ่มเข้าไป
Ajith R Nair

18

ฉันคิดว่าคุณต้องยกเลิกการลงทะเบียนจาก Vbox ก่อน ไฟล์, Media Manager, คลิกที่คุณ HDD และยกเลิกการลงทะเบียน จากนั้นลองอีกครั้ง


2
ไม่จำเป็นบน Linux ใน VirtualBox เพียงแค่ต้องปิดระบบปฏิบัติการของแขกอย่างสมบูรณ์เสียก่อน
Underverse

15

คุณสามารถทำได้โดยใช้เมนู VirtualBox:

เลือกFile->Virtual Media Manager ...

หน้าต่างจะเปิดขึ้น: ป้อนคำอธิบายรูปภาพที่นี่

Propertiesเลือกดิสก์ของคุณและเลือก ตอนนี้เพียงเลื่อนตัวเลื่อนที่ด้านล่าง

หลังจากที่คุณเริ่มการทำงานของเครื่องเสมือน windows จะไม่รู้จักพื้นที่ใหม่

ในหน้าต่างเปิดComputer Management(ค้นหาในเมนูเริ่ม) เลือกStorage-> Disk Managementในเมนูด้านซ้าย เลือกพาร์ติชันของคุณ (อาจ C :) Extend Volume ...คลิกขวาบนและเลือก ตอนนี้เพียงแค่คลิกผ่านตัวช่วยสร้างและคุณทำเสร็จแล้ว


คุณต้องทำReleaseก่อนหน้านั้นหรือไม่? ในปัจจุบันแถบเลื่อนจะเป็นสีเทา หรือคุณเลือกไดนามิกพาร์ติชั่น
Royi

Royi: เมื่อคุณสร้างดิสก์เสมือนต้องแน่ใจว่ามีขนาดแบบไดนามิก
lenooh

10

หลังจากปรับขนาดและไม่สามารถดูการปรับขนาดบนเครื่อง guest windows XP ของฉันฉันต้อง

  1. โคลนมัน
  2. ปรับขนาดด้วย "VBoxManage modifiedhd winxppro \ Clone.vdi - ขนาด 30720" และทุกอย่างทำงาน

ฉันเห็นในฟอรัมอื่นที่สแนปชอตสามารถรบกวนการปรับขนาดและไม่สามารถลบสแน็ปช็อตทั้งหมดสำหรับข้อผิดพลาดต่าง ๆ ที่ฉันพบวิธีแก้ปัญหาเดียวที่พบสำหรับฉันคือการโคลนเพื่อลบสแน็ปช็อต สำหรับการปรับขนาดหน้าต่างด้านนอกซีดีบูต gparted ที่สามารถพบได้ที่นี่สามารถช่วยได้


6

ฉันมีปัญหาเดียวกันกับที่ฉันย้ายดิสก์และแทนที่ต้นฉบับด้วย symlink วิธีนี้ใช้ได้ผลหลังจากนั้น แต่คุณพบปัญหาเกี่ยวกับคำสั่ง 'modifiedhd' เนื่องจากเห็นได้ว่าการกำหนดเส้นทางไปยังไฟล์ vdi เป็นที่ยอมรับอย่างเป็นทางการเมื่อทำงานกับมัน สิ่งนี้ทำให้ดูเหมือนว่าคุณกำลังพยายามเพิ่มดิสก์ใหม่ด้วย UUID เดียวกัน แต่อยู่ในเส้นทางอื่น - หรืออะไรทำนองนั้น

มีสองปัญหาคือ

  1. ดิสก์ต้องถูกลบออกจาก VM ที่ใช้แล้ว แต่ยัง "จากรายการ VirtualBox ของ hdds" สิ่งนี้ได้รับการแก้ไขด้วยคำสั่ง 'closemedium' ซึ่งจะลบออกจากรายการนั้น

  2. ดิสก์ที่จะปรับขนาดเป็น "ดิสก์ถาวร" แทน "ไดนามิก" และสามารถปรับขนาดดิสก์แบบไดนามิกได้เท่านั้น ที่ได้รับการแก้ไขด้วยคำสั่ง 'โคลน' (โคลนเป็นแบบไดนามิก) แล้วปรับขนาดดิสก์ผลลัพธ์

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

ลบการเชื่อมโยงไปยังดิสก์จาก VM

ปัญหาตำแหน่งยังคง:

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192
VBoxManage: error: Cannot register the hard disk '/datadisk/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi' {6cd99209-e4db-4178-a6c2-53f9581b1fad} because a hard disk '/home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi' with UUID {6cd99209-e4db-4178-a6c2-53f9581b1fad} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBox, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp

อ่าดิสก์ยังอยู่ "ในระบบ":

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hdds
UUID:        ba58276a-bbe1-4354-8ae5-246bdac390c8
Parent UUID: base
Format:      VDI
Location:    /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdi
State:       locked write
Type:        normal
Usage:       TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)

UUID:        6cd99209-e4db-4178-a6c2-53f9581b1fad
Parent UUID: base
Format:      VDI
Location:    /home/virt_box/VirtualBox VMs/TestInception 64 bit/TestInception 64 bit.vdi
State:       created
Type:        normal

ลบ / ลบดิสก์ออกจากรายการดิสก์ VirtualBox ("closemedium"):

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage closemedium disk 6cd99209-e4db-4178-a6c2-53f9581b1fad
virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage list hdds
UUID:        ba58276a-bbe1-4354-8ae5-246bdac390c8
Parent UUID: base
Format:      VDI
Location:    /home/virt_box/VirtualBox VMs/TestInception 32 bit/TestInception.vdi
State:       locked write
Type:        normal
Usage:       TestInception 32 bit (UUID: a693ac62-7caa-4f11-9d00-51d3a149f5f7)

ลองปรับขนาดอีกครั้ง:

virt_box@TestBox:~/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd TestInception\ 64\ bit.vdi --resize 8192
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

แช่ง "ขนาดคงที่" ไม่ทำงาน! 'clonehd' เพื่อช่วยเหลือเนื่องจากปล่อยดิสก์โคลนที่จัดสรรแบบไดนามิก:

virt_box@TestBox:/datadisk/VirtualBox VMs/TestInception 64 bit$ VBoxManage clonehd TestInception\ 64\ bit.vdi TestInception\ 64\ bit-cloned.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 8e237500-173b-401a-9e63-9e64da110da9

ทำการปรับขนาด (ทันที):

virt_box@TestBox:/datadisk/VirtualBox VMs/TestInception 64 bit$ VBoxManage modifyhd --resize 8192 TestInception\ 64\ bit-cloned.vdi 
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

จากนั้นให้ลองใช้ VM เพื่อการปรับขนาด นี่เป็นรูท สมมติว่าคุณมีเพียงหนึ่งพาร์ติชันและอาจสลับ

# fdisk /dev/sdb  # <- The extra disk, just attached to be resized
// The procedure looks like this:
// m - print help
// p - print table
// d ... - delete partition (delete both if you have root and swap)
// n - new partition (create root/first partition starting on exact same sector as before, typically 2048, but ends on last, or last minus swap)
//  ... n.. (.. then add the swap partition. Calculate how many sectors using original table)
// t - change type of partition (swap partition, if any, to 82 - not 83 which is "normal Linux").
// w - write partition table (write out, with the resized partition)

# e2fsck -f /dev/sdb1

e2fsck 1.42.5 (29-Jul-2012)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: 99918/122160 files (0.3% non-contiguous), 471032/487936 blocks

# resize2fs /dev/sdb1

resize2fs 1.42.5 (29-Jul-2012)
Resizing the filesystem on /dev/sdb1 to 1965824 (4k) blocks.
The filesystem on /dev/sdb1 is now 1965824 blocks long.

สิ่งนี้ใช้ได้ผลสำหรับฉันตามคำแนะนำที่นี่: yinfor.com/2015/05/…
marijnz0r

4

สิ่งนี้ใช้ได้กับฉันด้วย Virtualbox 5.2.6 ที่ติดตั้งบน Ubuntu 16.04 Host Machine และ Windows 10 Guest: เปิด Virtualbox Manager คลิกเครื่องมือสากล (มุมบนขวา) และเลือก Virtual Media Manager คลิกที่แท็บฮาร์ดดิสก์แล้วเลือก Guest OS ของคุณ ที่ด้านล่างของกล่องคลิกที่แท็บแอตทริบิวต์ ที่ด้านล่างคุณจะเห็นขนาดของดิสก์เสมือนและด้วยตัวเลื่อนคุณสามารถเพิ่มขนาดตามที่คุณต้องการ (คุณสามารถเพิ่มได้เท่านั้นไม่ลดขนาดด้วยวิธีนี้) คลิกที่ใช้ เริ่ม Windows Guest OS ของคุณเปิดการจัดการคอมพิวเตอร์คลิกขวาบนไดรฟ์ C: และเลือกขยายระดับเสียงเพื่อขยายระบบไฟล์ด้วยส่วนที่ไม่ได้ถูกจัดสรร

นั่นคือทั้งหมดที่ฉันต้องทำทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน


ใช้งานได้ดีมาก นี่ควรเป็นคำตอบที่ยอมรับไม่ได้หรืออย่างน้อยสำหรับ VirtualBox รุ่นล่าสุด
AlwaysLearning

2

วิธีที่พิสูจน์ได้อย่างแน่นอนคือการทำเช่นเดียวกันกับการย้ายไปยังฮาร์ดไดรฟ์ขนาดใหญ่ที่ไม่ได้ทำงานใน VM ก่อนอื่นให้ใช้โปรแกรมทำความสะอาดหรือโปรแกรมที่คล้ายกันใน XP เพื่อล้างไฟล์ขยะทั้งหมดที่ทำได้ จากนั้นสร้าง HDD เสมือนสำรองตามขนาดที่คุณต้องการ บู๊ตด้วย ISO clonezilla ในไดรฟ์ ODD เสมือนจริงของคุณและคัดลอกพร้อมกับตัวเลือก 'ปรับขนาดเป็นพาร์ติชันใหม่' จากนั้นตั้งค่า Virtual HDD ใหม่เป็นอุปกรณ์หลักและอย่าลบอันเก่าจนกว่าคุณจะรู้ว่ามันใช้งานได้


2

ฉันได้รับข้อผิดพลาดเดียวกันจนกระทั่งฉันใช้ sudo เพื่อรันคำสั่งจากนั้นทำงานได้อย่างสมบูรณ์แบบยังคงต้องมีพาร์ติชันที่เติบโตจากภายในแขกเพื่อใช้พื้นที่เพิ่มเติม


บางคนรายงานว่าสิ่งนี้ทำให้ผู้ดูแลบ้านต้องได้รับการอนุญาตที่ไม่ดี
Jonathan

2

ตรวจสอบให้แน่ใจว่าคุณเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ในการเขียนไปยังไฟล์อิมเมจของดิสก์ จากนั้นเรียกใช้

VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB  

ทำงานให้ฉันในครั้งแรกที่ถาม


1
คุณต้องติดตั้ง / ฟอร์แมต / แบ่งพาร์ติชันใหม่หรือไม่? หรือว่าเพิ่งบู๊ตสำรอง
Jonathan

2

หากเครื่องโฮสต์ของคุณเป็น windows คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อเพิ่มหรือลดขนาดดิสก์ vdi ในกล่องเสมือน:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "C:\Users\your_user_name\VirtualBox VMs\Ubuntu18LTS\Ubuntu18LTS.vdi" --resize 20000

ในคำสั่งดังกล่าวแทนที่your_user_nameด้วยผู้ใช้ windows จริงและ 20,000 เป็นขนาดดิสก์ MB


1

ตามความเป็นจริงดูเหมือนว่าmodifyhdคนเดียวไม่ได้ทำอะไรให้คุณดีในบางกรณี ฉันขยาย WinXP vdi ของฉันโดยการโคลนภาพหลังจากการขยาย

นี่คือคำแนะนำทีละขั้นตอนที่ทำงานให้ฉันเมื่อสองสามสัปดาห์ก่อน: http://libtronics.com/2011/07/resize-virtualbox-disk-for-winxp-guest/


คุณช่วยอธิบายขั้นตอนที่นี่ได้ไหม? คำตอบที่มีน้อยกว่าการเชื่อมโยงไปยังเว็บไซต์อื่นจะขมวดคิ้วขึ้นโดยทั่วไปที่นี่และอาจถูกลบออก
Tom Brossman

1
คุณต้องเข้าใจว่าการแก้ไขอะไรทำได้ซึ่งไม่ได้มีอะไรมากไปกว่าการขยายดิสก์เสมือนจริงนั่นคือทั้งหมด คุณยังต้องขยายระบบไฟล์ที่อยู่ในนั้น
Marcin Kaminski

1

นี่คือวิธีการปรับขนาดดิสก์ VirtualBox ของคุณโดยไม่คำนึงว่าเป็นรูปแบบคงที่หรือดิสก์รูปแบบไดนามิก มันป้องกันข้อผิดพลาดนี้โดยเฉพาะ:

Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!

⚠️สำรองข้อมูลดิสก์เสมือน คุณไม่มีทางรู้ว่าสิ่งใดผิดพลาด

บนโฮสต์ของคุณ:

  1. เปิดหน้าต่างเทอร์มินัล

    บน Windows: cmdเปิดพร้อมรับคำสั่ง

  2. ไปที่ไดเรกทอรีด้วยดิสก์เสมือนที่คุณต้องการปรับขนาด ตัวอย่างเช่น:

    cd "My VMs"
  3. สร้างดิสก์ VirtualBox ใหม่ด้วยชื่อไฟล์ขนาด (เป็นเมกะไบต์) และรูปแบบที่คุณต้องการStandard(ไดนามิก (ไดนามิก) หรือFixed) ตัวอย่างเช่นในการสร้างดิสก์ที่มีรูปแบบคงที่ 50 GB ชื่อMyNewDisk.vdi:

    VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed

    หากVBoxManageไม่รู้จักเป็นคำสั่งให้ระบุพา ธ แบบเต็มไปยังคำสั่งนั้น สามารถพบได้ในไดเรกทอรีการติดตั้ง VirtualBox บน Windows คำสั่งดังกล่าวจะกลายเป็น:

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium
        --filename "MyNewDisk.vdi" --size 50000 --variant Fixed
  4. คัดลอกดิสก์ดั้งเดิมไปยังดิสก์ใหม่

    VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing
  5. ปรับขนาดเสร็จแล้ว! คุณสามารถตรวจสอบคุณสมบัติของดิสก์ใหม่ได้หากต้องการ:

    VBoxManage showmediuminfo "MyNewDisk.vdi"
  6. เปลี่ยนเครื่องเสมือนเพื่อใช้ดิสก์ใหม่แทน

ถัดไปในระบบปฏิบัติการแขกของคุณคุณจะต้องปรับขนาดพาร์ติชันเพื่อใช้พื้นที่ว่างที่มีใหม่


1

สำหรับผู้ที่มี Windows บน VHD เช่นเดียวกับฉันก่อนอื่นให้แปลงเป็น VDI โดยการโคลนด้วยคำสั่ง Linux ต่อไปนี้ (หมายเหตุปิดการทำงาน Windows VM)

VBoxManage clonehd Windows10.vhd Windows10.vdi --format vdi

สิ่งนี้จะทำซ้ำ vhd

จากนั้น VDI สามารถปรับขนาดได้ดังต่อไปนี้ โปรดสังเกตว่า VDI จะไม่เติบโตจนกว่าจะมีการใช้งานจริง

VBoxManage modifyhd Windows10.vdi --resize 80000

หลังจากแก้ไขการติดตั้งที่เก็บข้อมูลในซอฟต์แวร์โฮสต์ VM และเปิดเครื่อง VM ระบบบู๊ต Windows แต่พาร์ติชันจะยังคงมีขนาดเท่าเดิม Google สำหรับเครื่องมือ Windows ที่สามารถปรับขนาดพาร์ติชันไดรฟ์ C ฉันใช้ EaseUs Partition Master เพื่อขยายพาร์ติชันไดรฟ์ C ให้เป็นขนาดใหม่ของฉัน

ในที่สุด VHD สามารถลบได้

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