วิธีการเปลี่ยนขนาดคงที่ VDI ด้วยคำสั่ง modifiedhd ใน Windows?


70

ฉันพยายามหาวิธีเปลี่ยนขนาดของไฟล์ VDI ฉันใหม่กับ VirtualBox และฉันมีอะไรมากมายให้เรียนรู้ แต่ฉันคิดว่าฉันเข้าใจพื้นฐานแล้ว ฉันได้ติดตั้ง Windows 7 ในฐานะแขกคนแรกของฉันแล้ว โฮสต์ยังเป็น Windows 7 ฉันไม่แน่ใจว่าจะจัดสรรพื้นที่ดิสก์เท่าใดฉันจึงใช้ VDI ขนาด 40 GB และขนาดคงที่เพื่อประสิทธิภาพที่เพิ่มขึ้น แต่ตอนนี้ฉันเปลี่ยนใจแล้วและฉันต้องการเพิ่มอีก 10 GB ฉันได้คลิกไปรอบ ๆ โปรแกรมและอ่านเนื้อหาเมนูวิธีใช้แล้ว แต่มันไม่ช่วย มันอธิบายตัวควบคุมดิสก์, SAS, SATA, SCSI, ญาดา, ญาดา แต่ไม่ใช่สิ่งที่ฉันกำลังมองหา

ฉันค้นหาเวิลด์ไวด์เว็บเพื่อหาคำตอบฟอรัม VirtualBox บอกว่าคุณควรจะใช้ Gparted หากคุณต้องการวิธีที่ง่ายที่สุด (mod บางตัวติดหนึบ) ผู้ใช้บางคนพูดคุยเกี่ยวกับการใช้ddคำสั่ง แต่นั่นคือทุกสิ่ง Linux นอกจากนี้ยังมีคำถามมากมายที่ SU ที่จัดการกับการเพิ่มและลดขนาดไฟล์ VDI แต่ทั้งหมดเกี่ยวกับการใช้ Linux เป็นโฮสต์และ Windows ในฐานะแขก

ฉันพบโพสต์บล็อกที่ดีเกี่ยวกับวิธีการทำกับmodifyhdคำสั่งของ VBoxManage ผู้ชายคนนี้กำลังทำมันบน Linux เป็นโฮสต์ระบบปฏิบัติการ เขาต้องการขนาดไฟล์ (50 GB) ที่เท่ากันสำหรับไฟล์ VDI ของเขาเหมือนกับที่ฉันทำเพื่อฉันช่างเป็นเรื่องบังเอิญ ดังนั้นฉันคิดว่าฉันจะลองดูทั้งทำหรือทำลายมัน มีอะไรผิดปกติหรือไม่ ... เอ๊ะ นี่คือความประหลาดใจที่น่าเกลียดที่ฉันได้รับ

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd "%userprofile%\virtua
lbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab.vdi" --resize 51200
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage.exe: error: Resize hard disk operation for this format is not impleme
nted yet!

C:\Program Files\Oracle\VirtualBox>

a

พูดว่าอะไรตอนนี้! ... ... ไม่สามารถปรับขนาดฮาร์ดดิสก์เสมือนของรูปแบบ VDI ได้? คุณไม่พูดเหรอ ไม่สนับสนุนรูปแบบของคุณเองใช่ไหม ทีนี้แล้ว ...

ไม่มีวิธีง่ายๆในการเปลี่ยนขนาดของไฟล์ VDI โดยเฉพาะด้วยการคลิกสองครั้งภายใน VirtualBox หรือไม่? กำลังดำเนินการอะไรอยู่


4
ฉันลบคำโม้ต่อคุณภาพของ VirtualBox ซึ่งไม่เพิ่มสิ่งใดที่มีประโยชน์สำหรับคำถาม
sleske

1
สำหรับการอ้างอิงในอนาคตmodifyhdปัจจุบันรู้จักกันในนามmodifymediumแต่ยังสามารถใช้งานร่วมกับรุ่นย้อนหลังได้ - ดูvirtualbox.org/manual/ch08.html#vboxmanage-modifyvdi
djule5

คำตอบ:


121

สรุป:

  • VBoxManage.exe modifyhd --resize สามารถเพิ่ม (แต่ไม่ลดลง) ขนาดโลจิคัลของดิสก์อิมเมจ (ขนาดที่เห็นโดย guest OS)
  • VBoxManage.exe modifyhd inputfile.vdi --compactสามารถลดขนาดอิมเมจของฟิสิคัลดิสก์ (ขนาดของไฟล์อิมเมจบนดิสก์ตามที่โฮสต์ระบบปฏิบัติการเห็น) อย่างไรก็ตามสิ่งนี้ไม่ได้เปลี่ยนขนาดของดิสก์แบบลอจิคัล โปรดทราบว่าจะใช้งานได้ต่อเมื่อพื้นที่ว่างเป็นศูนย์ใน guest OS ก่อน
  • modifyhd ใช้งานได้เฉพาะกับตัวแปรรูปแบบไดนามิก ("ภาพที่จัดสรรแบบไดนามิก")
  • modifyhd ใช้ได้กับรูปแบบภาพ VDI และ VHD เท่านั้น
  • หากคุณใช้สแน็ปช็อตคุณจะต้องโคลน VDI สแน็ปช็อตล่าสุดจากโฟลเดอร์ย่อย "Snapshots"

สำหรับรายละเอียดดูหัวข้อ8.23 VBoxManage แก้ไขhdในคู่มือ


เหตุผลที่การลดขนาดดิสก์โลจิคัลของ VDI ยังไม่ถูกนำไปใช้งานเพื่อป้องกันความเสียหายของข้อมูลที่อาจเกิดขึ้นและคุณจะมี VM ที่ไม่สามารถบูตได้ซึ่งเป็นผลมาจากมัน ดังนั้นเมื่อใช้--resizeตัวเลือกขนาดดิสก์ใหม่ต้องมากกว่าขนาดปัจจุบัน ไม่อนุญาตให้น้อยกว่าหรือเท่ากับขนาดปัจจุบัน กล่าวอีกนัยหนึ่งดิสก์ 40 GB สามารถปรับขนาดเป็น 41 GB หรือมากกว่านั้นเท่านั้นไม่สามารถปรับขนาดเป็น 40 GB (นั่นเป็นเพียงใบ้) หรือ 39 GB หรือน้อยกว่านั้น

VirtualBox เวอร์ชันเก่าสร้างไฟล์ VDI เป็น varient รูปแบบ "คงที่" การตั้งค่าเริ่มต้นใหม่ในขณะนี้คือการสร้างชุดรูปแบบ "ไดนามิก" เมื่อสร้างไฟล์ VDI (ภาพดิสก์เสมือน) ใหม่ (ฉันเดาว่าเป็นกรณีนี้ตั้งแต่มีการเปิดตัวตัวแปรรูปแบบไดนามิกซึ่งเป็นเวอร์ชั่นที่เปิดตัว)

ดังนั้นสิ่งที่ข้อผิดพลาด "การดำเนินการสำหรับรูปแบบนี้ยังไม่ได้ใช้งาน" หมายความว่าไฟล์ VDI ของคุณใช้ตัวแปรรูปแบบ "คงที่" ในการแก้ไขปัญหานี้คุณจะต้องทำการโคลนไฟล์ VDI ของคุณโดยใช้clonehdคำสั่ง ในการดูรูปแบบไฟล์ VDI ของคุณในขณะนี้คุณสามารถใช้showhdinfoคำสั่ง

ตัวอย่างการทำงาน

แสดงข้อมูล VDI เกี่ยวกับดิสก์ปัจจุบัน

คำสั่งอินพุต: vboxmanage.exe showhdinfo path\inputfile.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo "%userprofile%\virt
ualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab.vdi"
UUID:           132e9af1-0428-49f4-bc45-4d84680e17f5
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       C:\Users\Name\VirtualBox VMs\sg2_win7_x64_lab\sg2_win7_x64_lab.
vdi
Storage format: VDI
Format variant: fixed default
Capacity:       40960 MBytes
Size on disk:   40962 MBytes
In use by VMs:  sg2_win7_x64_lab (UUID: dcd106b3-7ed6-4f19-ad94-820ab4dc10d3)

C:\Program Files\Oracle\VirtualBox>

ดูว่ามันบอกว่า "เริ่มต้นคงที่"? นั่นเป็นสาเหตุที่ทำให้เกิดข้อผิดพลาดด้านบนเมื่อคุณพยายามปรับขนาด

โคลนไฟล์ VDI เก่าเป็นไฟล์ VDI ใหม่

คำสั่งอินพุต: vboxmanage.exe clonehd path\inputfile.vdi path\outputfile.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe clonehd "%userprofile%\virtual
box vms\sg2_win7_x64_lab\sg2_win7_x64_lab.vdi" "%userprofile%\virtualbox vms\sg2
_win7_x64_lab\sg2_win7_x64_lab_clone.vdi"
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 34dafa68-3093-4946-926a-8237ea263
e5c

C:\Program Files\Oracle\VirtualBox>

Voila! ไฟล์เก่าถูกโคลนไปยังไฟล์ใหม่แล้ว เนื่องจากการตั้งค่าเริ่มต้นใน VirtualBox เวอร์ชันใหม่คือการใช้ชุดรูปแบบ "ไดนามิก" คุณไม่จำเป็นต้องกำหนดรูปแบบดังกล่าวอย่างชัดเจน แม้ว่าหากคุณกำลังทำงานกับ VirtualBox เวอร์ชันเก่ากว่าคุณอาจต้องการตั้งค่าตัวเลือกเป็น "ไดนามิก" (หากมีให้ทั้งหมด) เพื่อให้แน่ใจว่ามีความเข้ากันได้และ / หรือความยืดหยุ่นที่ดีกว่ากับ VirtualBox รุ่นอนาคต

แสดงข้อมูล VDI เกี่ยวกับดิสก์ที่โคลน

คำสั่งอินพุต: vboxmanage.exe showhdinfo path\inputfile_clone.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo "%userprofile%\virt
ualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_clone.vdi"
UUID:           34dafa68-3093-4946-926a-8237ea263e5c
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       C:\Users\Name\virtualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_
clone.vdi
Storage format: VDI
Format variant: dynamic default
Capacity:       40960 MBytes
Size on disk:   7806 MBytes

C:\Program Files\Oracle\VirtualBox>

ดูว่าตอนนี้พูดว่า "เริ่มต้นแบบไดนามิก"? ดีแค่ไหน!

(ในหมายเหตุด้านล่าง! เหตุผลที่มันบอกว่าขนาดทางกายภาพที่ 7806 MB นี่เป็นเพราะฉันได้ใช้--compactตัวเลือกในไฟล์ VDI ดั้งเดิมในความพยายามที่จะบังคับให้มีการแปลงเป็นรูปแบบไดนามิกตัวแปรสิ่งที่ฉันอ่านในฟอรัม VirtualBox จะได้ทำงานกับรุ่นที่เก่ากว่าดังนั้นฉันคิดว่าฉันอาจลองทำเช่นนั้นมันใช้งานไม่ได้)

การปรับขนาดดิสก์ที่โคลน

คำสั่งอินพุต: vboxmanage.exe modifyhd path\inputfile.vdi --resize 51200

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd "%userprofile%\virtua
lbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_clone.vdi" --resize 51200
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

C:\Program Files\Oracle\VirtualBox>

ที่ประสบความสำเร็จ! ไม่มีรูปแบบการพล่ามไม่มีอีกต่อไป เพียงจำไว้ว่าต้องปรับขนาดดิสก์ที่โคลนใหม่และไม่ใช่ดิสก์ดั้งเดิม โปรดทราบว่าขนาดจะแสดงเป็น MB ฉันเชื่อว่าคุณสามารถใช้เช่น51200เดียวกับ50G(หรืออาจเป็น "GB") นอกจากนี้ยังมีตัวเลือก--resizebyteที่สามารถใช้เพื่อแสดงขนาดเป็นไบต์

แสดงข้อมูล VDI เกี่ยวกับดิสก์โคลนที่ปรับขนาดแล้ว

คำสั่งอินพุต: vboxmanage.exe showhdinfo path\inputfile_clone.vdi

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe showhdinfo "%userprofile%\virt
ualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_clone.vdi"
UUID:           34dafa68-3093-4946-926a-8237ea263e5c
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       C:\Users\Name\virtualbox vms\sg2_win7_x64_lab\sg2_win7_x64_lab_
clone.vdi
Storage format: VDI
Format variant: dynamic default
Capacity:       51200 MBytes
Size on disk:   7806 MBytes

C:\Program Files\Oracle\VirtualBox>

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

บันทึก! คุณจะไม่เห็นขนาดใหม่ของดิสก์ที่ลอกแบบมาทันที คุณต้องบูต VM ด้วยจากนั้นคุณต้องใช้เครื่องมือการจัดการพาร์ติชันของคุณเพื่อขยายพาร์ติชันของคุณเพื่อเติมดิสก์เสมือน (หรือสร้างพาร์ติชันเพิ่มเติม) สำหรับ Windows ให้เรียกใช้diskmgmt.mscแล้วคุณจะสามารถขยายพาร์ติชันในนั้นได้

ภาพหน้าจอ

a ข ค d อี ฉ ก.

การอ้างอิง


1
superuser.com/review/suggested-edits/227029 (ฉันพยายามแล้ว)
30 ตุลาคม

ตาดี! ฉันแก้ไขพารามิเตอร์ modifiedhd แล้ว ขอขอบคุณที่แจ้งเรื่องนี้ให้ฉันทราบ
Samir

2
คำตอบที่เขียนได้ดีจริงๆ! IMHO สิ่งนี้ควรได้รับคะแนนโหวตจำนวนมาก
Johan Karlsson

+1: มันเป็นคนอย่างคุณและความรู้ที่คุณแบ่งปันได้อย่างอิสระทำให้ระบบนิเวศ StackExchange เป็นทรัพยากรที่น่าอัศจรรย์!
Homunculus Reticulli

1
หากคุณมีปัญหาเพราะคุณกำลังใช้ภาพรวมมีลักษณะที่virtualbox.org/ticket/9103 โดยทั่วไปคุณจะต้องใช้modifymedium/ modifyhdการดำเนินการกับไฟล์ภาพรวม
djule5

11

นี่เป็นกระบวนการที่ค่อนข้างง่ายที่ทำงานให้ฉันเพื่อปรับขนาดดิสก์ VirtualBox (v. 4.3.16) ขนาดคงที่ให้เป็นดิสก์ไดนามิก 60GB บน Mac (OS X 10.9.4) กับ Linux (Ubuntu 14.04) ที่ทำงานในฐานะแขกระบบปฏิบัติการ:

ใน Terminal บน Mac ให้ใส่ CD ในไดเรกทอรีที่มีไฟล์ VDI แล้วพิมพ์ดังต่อไปนี้:

VBoxManage showhdinfo mydisk.vdi  
VBoxManage clonehd mydisk.vdi mydiskClone.vdi  
VBoxManage modifyhd mydiskClone.vdi --resize 61440  
VBoxManage showhdinfo mydiskClone.vdi

ในส่วนที่เก็บข้อมูลแอปพลิเคชัน VirtualBox เพิ่ม mydiskClone.vdi เป็น HD ที่สองจากนั้นเริ่ม VM ตามปกติ

ในเชลล์บน guest OS พิมพ์:

sudo fdisk /dev/sdb
- delete all partitions
- create new partition on full disk

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

sudo resize2fs /dev/sdb1

ปิดระบบปฏิบัติการของแขก

ในส่วนที่เก็บข้อมูลแอปพลิเคชัน VirtualBox อีกครั้งตั้ง mydiskClone.vdi เป็นดิสก์สำหรับเริ่มระบบ จากนั้นเริ่ม guest guest และตรวจสอบขนาดดิสก์ใหม่โดยใช้คุณสมบัติของ "Computer" ในเบราว์เซอร์ไฟล์


คำตอบนี้ไม่สมเหตุสมผล คุณสร้างพาร์ติชันขนาดใหญ่หนึ่งรายการบน / dev / sdb จากนั้นปรับขนาดพาร์ติชัน แต่คุณไม่ต้องสร้างระบบไฟล์ก่อน คุณอาจลืมขั้นตอนการคัดลอกพาร์ติชั่นต้นฉบับ
sleske

5

การโคลนเป็นทางออกที่ดีกว่าและมีวิธีที่ง่ายกว่า

จากเมนูไฟล์เลือก Virtual Media Manager จากนั้นคลิกคัดลอก แหล่งที่มาจะเป็นฮาร์ดดิสก์ขนาดคงที่ดั้งเดิมของคุณและปลายทางของคุณจะเป็นสิ่งใหม่ที่คุณเลือก (รวมถึงตัวเลือกใหม่)


นี่เป็นส่วนหนึ่งของคำตอบจากแซมมี่
Efren

4

ตกลงดังนั้นฉันทำให้มันเกิดขึ้นได้โดยไม่ต้องโคลน

ฉันมีไฟล์ VDI 100GB (ฟอร์แมทคงที่) ที่มี Ubuntu อยู่ ทำงานได้ดี ฉันต้องการเพิ่มพื้นที่ว่างในโฮสต์โดยลดขนาด VM

ขั้นตอน:

  1. ทำความสะอาด

ลบไฟล์ที่ไม่ต้องการ ฟรี 45GB ฉันต้องการเพียง 30GB เท่านั้นที่จะได้รับการปลดปล่อย

  1. แก้ไข guest OS

ฉันมีพาร์ติชันเดียวเท่านั้นดังนั้นจึงไม่สามารถทำอะไรจากภายในอูบุนตูแขก ติดตั้ง Ubuntu Live ใน VM และบูตจากมัน

ใช้gpartedเพื่อลดขนาดพาร์ติชันถึง 70GB ext4สร้างพาร์ทิชันใหม่ในพื้นที่ที่ไม่ได้ใช้ใน

  1. เช็ดพื้นที่ว่าง

พื้นที่ว่างในพาร์ติชันใหม่ (30GB)

ปฏิบัติตามคำแนะนำนี้: ลดขนาดฮาร์ดไดรฟ์เสมือนบน Ubuntu ในฐานะแขกและโฮสต์ระบบปฏิบัติการโดยใช้ zerofree

/dev/sda3พาร์ทิชันใหม่ของฉันคือ

$ sudo apt-get install zerofree
$ sudo init 1

...

# mkdir /tmp3
# mount -o ro -t ext4 /dev/sda3 /tmp3
# zerofree -v /dev/sda3
  1. กระชับ VDI

    VBoxManage แก้ไข hd "ubuntu.vdi" กะทัดรัด

ใช้เวลาสักครู่ แต่ใช้งานได้!


1
คุณแน่ใจหรือไม่ว่าใช้งานได้ ตามคู่มือ VirtualBox --compactใช้ได้กับภาพที่จัดสรรแบบไดนามิกเท่านั้นไม่ใช่ภาพขนาดคงที่
sleske

1
@ ATOzTOA: หากไฟล์อิมเมจของดิสก์เพิ่มขึ้นแสดงว่าไม่ใช่อิมเมจ "รูปแบบตายตัว" แต่เป็นอิมเมจ "จัดสรรแบบไดนามิก" ซึ่งเป็นสิ่งที่คุณเขียนไว้ในคำตอบของคุณ
sleske

3
ไม่ว่าจะเป็นภาพที่จัดสรร เพื่ออ้างอิงคู่มือ: "ถ้าคุณสร้างภาพขนาดคงที่ไฟล์ภาพจะถูกสร้างขึ้นในระบบโฮสต์ของคุณซึ่งมีขนาดเท่ากับความจุของดิสก์เสมือน" โดยประมาณ " virtualbox.org/manual/ch05.html#vdidetails
sleske

1
"รูปภาพขนาดคงที่หมายความว่าไม่สามารถขยายเกินขนาดที่ระบุ" NO "ขนาดคงที่" หมายความว่าขนาดคงที่ดังนั้นจะเหมือนกันเสมอ อ่านเอกสาร
sleske

1
หากใครอ่านข้อความนี้และไม่แน่ใจว่าใครถูก @sleske ถูกต้อง รูปภาพขนาดคงที่นั้นตรงตามที่บอก แก้ไขตามขนาดที่ระบุเมื่อสร้างภาพ ในการวัดประสิทธิภาพนี้ให้ประสิทธิภาพที่เหนือกว่าภาพที่จัดสรรแบบไดนามิกดังนั้นทุกคนที่ใช้ VBox สำหรับงานที่ต้องใช้ความละเอียดสูงควรพิจารณารูปแบบนี้แม้จะมีข้อ จำกัด
แจ็ค

2

สายไปปาร์ตี้ที่นี่ แต่ฉันจะเพิ่ม 2 เซ็นต์ของฉัน ก่อนอื่นฉันจะบอกว่านี่เป็นกระบวนการที่ซับซ้อนซึ่งจะผลักดันให้ผู้ใช้ทั่วไปส่วนใหญ่พยายามที่จะคิดออก ทำไมออราเคิลไม่ได้รวมสิ่งนี้ไว้ใน VBox GUI จึงเป็นเรื่องลึกลับ

ขั้นตอนที่ 1: ใช้บรรทัดคำสั่ง windows (VBoxmanage) เพื่อเพิ่มขนาดของไดรฟ์ เคล็ดลับที่นี่คือการใช้ ID ของไดรฟ์ vdi แทนที่จะพยายามป้อนตำแหน่งไฟล์และรับข้อความแสดงข้อผิดพลาดอย่างไม่รู้จบ

ขั้นตอนที่ 2: จากนั้นคุณต้องขยายพาร์ติชันหลักของคุณเพื่อใช้ประโยชน์จากพื้นที่ใหม่ ดาวน์โหลด iso gparted และสร้างเครื่องเสมือนใหม่ใน VBox โดยใช้มันเป็นแหล่ง IDE จากนั้นใช้ไดรฟ์ VDI ที่มีอยู่เป็นดิสก์ sata อย่าสร้างไดรฟ์เสมือนสำหรับเครื่องนี้ บูตเครื่องใหม่และคุณจะได้รับ Gui ที่ทำงานได้ดี อาจใช้เวลาสักสองสามรีบูตเพื่อแยกตัวเองออก

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

ไม่ใช่ชิ้นส่วนเค้ก แต่เป็นไปได้ ... ฉันใช้เวลาครึ่งวันในการค้นคว้าเว็บเพื่อหาสิ่งนี้ ใช้ win8.1 / Ubuntu บน VBox

วิลลี่


2

นี่คือวิธีที่ฉันปรับขนาด / ขยาย / ขยายภาพ VDI คงที่ (กระบวนการของฉันเพื่อย่อขนาดพวกมันคือคำตอบอื่น):

  1. ใช้ VirtualBox เพื่อสร้างดิสก์ใหม่ที่มีขนาดที่ต้องการ (ขนาดต้องมีขนาดเท่ากับดิสก์ดั้งเดิมอย่างน้อย) ทำได้โดยเปิดการตั้งค่า VirtualBox สำหรับเกสต์ VM นำทางไปยังที่เก็บข้อมูลคลิกตัวควบคุม HDD (เช่น "SATA") จากนั้นคลิกที่ "+" เพื่อเพิ่มฮาร์ดดิสก์ จากนั้นกำหนดค่าดิสก์ใหม่ตามต้องการ
  2. ดาวน์โหลด gparted live ISO และกำหนดค่า guest VM เพื่อบู๊ตจากมัน (อีกครั้งคือการตั้งค่าการจัดเก็บ)
  3. สำรองที่เก็บข้อมูลปัจจุบันของแขกของคุณ VM
  4. บู๊ต VM แขก จากสภาพแวดล้อมภายใน:
    1. ใช้แอปพลิเคชัน gparted เพื่อตรวจสอบว่าดิสก์ที่มีอยู่ของคุณคือ "/ dev / sda" และดิสก์ใหม่ (ใหญ่กว่า) ของคุณคือ "/ dev / sdb" (ดรอปดาวน์ด้านบนขวา)
    2. ปิดแอปพลิเคชัน gparted
    3. เปิดเทอร์มินัลที่มีรูทเซิร์ฟเวอร์ (คลิกขวาที่เดสก์ท็อป -> เทอร์มินัล -> เทอร์มินัลที่มีสิทธิ์ใช้งานรูท)
    4. พิมพ์คำสั่งต่อไปนี้: dd if=/dev/sda of=/dev/sdb status=progress bs=128Mและรอให้เสร็จสมบูรณ์ การทำเช่นนี้จะเป็นการคัดลอกดิสก์ดั้งเดิมไปยังดิสก์ใหม่ไบต์ต่อไบต์รวมถึง MBR เป็นต้น (หมายเหตุ: อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ขึ้นอยู่กับขนาดของดิสก์ต้นฉบับความเร็วของดิสก์บนโฮสต์ ฯลฯ ) (หมายเหตุ: หากเกสต์ VM ของคุณมีการจัดสรร RAM 1GB คุณสามารถเปลี่ยนพารามิเตอร์ 'bs' เป็น "bs = 256M" ซึ่งอาจเพิ่มความเร็วในการคัดลอกเล็กน้อย)
    5. เปิดแอ็พพลิเคชัน gparted อีกครั้ง
    6. เลือกไดรฟ์ใหม่ (ใหญ่กว่า) (ควรเป็น / dev / sdb) จากรายการดรอปดาวน์ด้านบนขวา
    7. ขยายพาร์ติชันตามต้องการ หากต้องการขยายพาร์ติชันที่ไม่สิ้นสุดคุณอาจต้องย้ายพาร์ติชันที่อยู่หลังพาร์ติชั่นที่คุณต้องการขยาย คุณอาจต้องดำเนินการนี้ในหลายขั้นตอนเช่นการเพิ่มพาร์ติชันสุดท้ายจนสุดจากนั้นลดขนาดโดยการย้ายทุกอย่างจนสุด ในกรณีของฉันพาร์ทิชันสุดท้ายของฉันคือ linux-swap ดังนั้นฉันเพียงแค่ลบมันขยายพาร์ติชันหลักของฉันตามที่ต้องการแล้วสร้างพาร์ทิชัน swap ใหม่ในตอนท้าย (ระวังที่จะทำซ้ำการแบ่งพาร์ติชันเดิม
    8. ใช้การเปลี่ยนแปลง
    9. ณ จุดนี้คุณควรมีดิสก์ขนาดคงที่ใหม่ที่มีเนื้อหาต้นฉบับทั้งหมดและมีพื้นที่ว่างมากกว่าต้นฉบับ คุณสามารถติดตั้งดิสก์ใหม่ใน live env gparted และตรวจสอบ
    10. ปิด guest VM (gparted live) และลบ ISO ออกจากไดรฟ์ VM
  5. ไปที่การตั้งค่า VBox สำหรับเกสต์ VM นำทางไปยังที่เก็บข้อมูลและนำดิสก์ดั้งเดิมออกจากรายการ (คลิกขวาและเลือก "ลบไฟล์แนบ") สิ่งนี้ควรปล่อยให้ดิสก์ที่คุณสร้างขึ้นใหม่สำหรับ VM หมายเหตุ: ขั้นตอนนี้เป็นเพียงการเอาดิสก์ออกจากการกำหนดค่าของ guest VM - ดิสก์ VM ของผู้เยี่ยมชมดั้งเดิม (เช่นขนาดเล็ก) ยังคงมีอยู่ในเครื่องโฮสต์
  6. บูต VM และสนุก!
  7. (เมื่อทุกอย่างได้รับการยืนยันตามที่คาดไว้คุณสามารถลบดิสก์ VM เดิมได้)

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

  1. รับข้อมูลเกี่ยวกับการตั้งค่า LVM:

    # pvs
      PV         VG          Fmt  Attr PSize  PFree
      /dev/sda2  vg_rhel6bm1 lvm2 a--  31.51g    0 
    # vgs
      VG          #PV #LV #SN Attr   VSize  VFree
      vg_rhel6bm1   1   2   0 wz--n- 31.51g    0 
    # lvs
      LV      VG          Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      lv_root vg_rhel6bm1 -wi-ao---- 28.31g
      lv_swap vg_rhel6bm1 -wi-ao----  3.20g
    
  2. ขยายฟิสิคัลวอลุ่ม (PV) (กลุ่มวอลุ่ม (VG) จะสะท้อนการเพิ่มขึ้นเหมือนกันโดยอัตโนมัติ):

    # pvresize /dev/sda2
      Physical volume "/dev/sda2" changed
      1 physical volume(s) resized / 0 physical volume(s) not resized
    # pvs
      PV         VG          Fmt  Attr PSize  PFree
      /dev/sda2  vg_rhel6bm1 lvm2 a--  39.51g 8.00g
    # vgs
      VG          #PV #LV #SN Attr   VSize  VFree
      vg_rhel6bm1   1   2   0 wz--n- 39.51g 8.00g
    
  3. ขยายโลจิคัลวอลุ่ม (LV):

    # lvextend /dev/vg_rhel6bm1/lv_root /dev/sda2
      Size of logical volume vg_rhel6bm1/lv_root changed from 28.31 GiB (7247 extents) to 36.31 GiB (9295 extents).
      Logical volume lv_root successfully resized
    # lvs
      LV      VG          Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
      lv_root vg_rhel6bm1 -wi-ao---- 36.31g
      lv_swap vg_rhel6bm1 -wi-ao----  3.20g
    
  4. ขยายระบบไฟล์:

    ก่อน:

    # df -h
      Filesystem            Size  Used Avail Use% Mounted on
      /dev/mapper/vg_rhel6bm1-lv_root
                             28G   24G  3.1G  89% /
      tmpfs                 939M  232K  939M   1% /dev/shm
      /dev/sda1             477M   85M  368M  19% /boot
    

    คำสั่ง:

    # resize2fs /dev/mapper/vg_rhel6bm1-lv_root
      resize2fs 1.41.12 (17-May-2010)
      Filesystem at /dev/mapper/vg_rhel6bm1-lv_root is mounted on /; on-line resizing required
      old desc_blocks = 2, new_desc_blocks = 3
      Performing an on-line resize of /dev/mapper/vg_rhel6bm1-lv_root to 9518080 (4k) blocks.
      The filesystem on /dev/mapper/vg_rhel6bm1-lv_root is now 9518080 blocks long.
    

    หลังจาก:

    # df -h
      Filesystem            Size  Used Avail Use% Mounted on
      /dev/mapper/vg_rhel6bm1-lv_root
                             36G   24G   11G  69% /
      tmpfs                 939M  232K  939M   1% /dev/shm
      /dev/sda1             477M   85M  368M  19% /boot
    

คำตอบที่ดี! ยินดีต้อนรับสู่เว็บไซต์!
djsmiley2k - CoW

1

นี่คือวิธีที่ฉันปรับขนาด / ย่อ / ลดอิมเมจ VDI คงที่ (กระบวนการของฉันเพื่อขยายเป็นคำตอบอื่นในหัวข้อเดียวกันนี้):

ครั้งแรกที่มีพื้นหลังสั้น ๆ ว่าทำไมฉันถึงต้องการสิ่งนี้ (เนื่องจากมีหลายสถานการณ์ที่จะย่อขนาด VDI ซึ่งบางอย่างอาจไม่เป็นไปได้ด้วยวิธีการนี้): เมื่อหลายปีก่อนฉันสร้าง VDI คงที่สำหรับ Windows Server แขกและปรับขนาดไว้ที่ 600GB ฉันจำไม่ได้ว่าทำไมฉันถึงเลือกขนาดนี้ แต่ ณ วันนี้ฉันกินเนื้อที่ 100GB ในแขกคนนั้นและฉันต้องการเรียกคืนพื้นที่ส่วนใหญ่ที่เหลืออยู่ ดังนั้นในกรณีของฉันฉันต้องการเก็บรักษาข้อมูลทั้งหมดในแขกและฉันก็ต้องการเพิ่มพื้นที่ว่างที่ไม่ได้ใช้ในแขก

(ขั้นตอนต่อไปนี้ส่วนใหญ่มาจากความทรงจำของฉันในการทำสิ่งนี้ในช่วง 2 ชั่วโมงที่ผ่านมาดังนั้นฉันจึงขอโทษถ้าฉันพลาดบางอย่างที่นี่)

  1. กำหนดขนาดที่คุณต้องการให้มีขนาดใหม่ โดยปกติคุณอาจต้องการออกจากแขกด้วยพื้นที่เพิ่มเติมนอกเหนือจากที่มันใช้อยู่ในปัจจุบัน ขนาดต้องมีขนาดเท่ากับข้อมูลในดิสก์ต้นทาง / ต้นฉบับอย่างน้อยปัดเศษเป็น GB ที่ใกล้ที่สุด
  2. ใช้ VirtualBox เพื่อสร้างดิสก์ขนาดคงที่ใหม่ที่มีขนาดตามที่กำหนดในขั้นตอนก่อนหน้า ทำได้โดยเปิดการตั้งค่า VirtualBox สำหรับแขก VM นำทางไปยังที่เก็บข้อมูลคลิกตัวควบคุม HDD (เช่น "SATA") จากนั้นคลิกที่ "+" เพื่อเพิ่มฮาร์ดดิสก์ จากนั้นกำหนดค่าดิสก์ใหม่ตามต้องการ
  3. ดาวน์โหลดgparted live ISOและกำหนดค่า guest VM เพื่อบู๊ตจากมัน (อีกครั้งคือการตั้งค่าการจัดเก็บ)
  4. สำรองที่เก็บข้อมูลปัจจุบันของแขกของคุณ VM
  5. บู๊ต VM แขก จากสภาพแวดล้อมภายใน:

    1. ใช้แอปพลิเคชั่น gparted เพื่อพิจารณาว่าดิสก์ใดเป็น "ดั้งเดิม" และอันใดเป็น "ใหม่" ต้นฉบับจะมีอย่างน้อยหนึ่งพาร์ติชันในขณะที่พาร์ติชันใหม่จะว่างเปล่าอย่างสมบูรณ์ (โดยปกติแล้ว "ดั้งเดิม" เป็นดิสก์แรกที่ได้รับมอบหมาย / dev / sda และดิสก์ "ใหม่" เป็นดิสก์ที่สองซึ่งได้รับมอบหมาย / dev / sdb.)
    2. ใช้แอพพลิเคชั่นแบบ gparted เพื่อลดขนาดพาร์ติชั่น / แหล่งต้นฉบับให้เล็กลงตามขนาดที่คุณต้องการ อย่าลืมคลิกปุ่ม "สมัคร" หลังจากคุณกำหนดการดำเนินการทั้งหมดแล้ว (การดำเนินการนี้อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ขึ้นอยู่กับขนาดพาร์ติชันและความเร็วดิสก์)
    3. ใช้แอปพลิเคชัน gparted เพื่อสร้างตารางพาร์ติชันบนดิสก์ใหม่ (อุปกรณ์ -> สร้างตารางพาร์ติชัน ... ให้พิมพ์เป็น MSDOS)
    4. ใช้แอ็พพลิเคชัน gparted เพื่อสร้างพาร์ติชันที่เหมือนกันบนดิสก์ใหม่ (เพื่อช่วยให้แน่ใจว่าพวกเขาเหมือนกันฉันดึงข้อมูลรายละเอียดสำหรับแต่ละพาร์ติชันบนดิสก์ดั้งเดิมโดยใช้ตัวเลือกเมนู Partition-> Information ... และบันทึกภาพหน้าจอของมันเพื่อใช้เมื่อฉันสร้างพาร์ติชันเดียวกัน ( s) บนดิสก์ใหม่ / ดิสก์ปลายทาง) ต้องแน่ใจว่า:
      • สร้างแต่ละพาร์ติชันปลายทางที่มีขนาดเท่ากับต้นฉบับ (ปรับใหม่)
      • ตั้งค่าสถานะใด ๆ บนพาร์ติชันให้ตรงกัน (อาจจำเป็นต้องทำหลังจากสร้างพาร์ติชัน)
      • ตั้งค่าเลเบลใด ๆ บนพาร์ติชันให้ตรงกัน
      • (หมายเหตุ: UUID จะถูกตั้งค่าโดยอัตโนมัติเมื่อมีการคัดลอกข้อมูล)
    5. คลิกปุ่ม "ใช้" เพื่อยืนยันการเปลี่ยนแปลงทั้งหมด
    6. จดบันทึกว่าดิสก์ใดเป็น "ดั้งเดิม" และเป็น "ใหม่" และจดบันทึกหมายเลขของพาร์ติชันที่สอดคล้องกัน (เช่น / dev / sda1 -> / dev / sdb1, / dev / sda2 -> / dev / sdb2, ... )
    7. ปิดแอปพลิเคชัน gparted
    8. เปิดเทอร์มินัลที่มีรูทเซิร์ฟเวอร์ (คลิกขวาที่เดสก์ท็อป -> เทอร์มินัล -> เทอร์มินัลที่มีสิทธิ์ใช้งานรูท)
    9. สมมติว่าดิสก์ "ดั้งเดิม" ของคุณคือ / dev / sda และ "new" คือ / dev / sdb (หากไม่ใช่ให้ปรับคำสั่งต่อไปนี้อย่างเหมาะสม) จากนั้นเราจะทำการคัดลอกพาร์ติชั่นทีละตัว สำหรับแต่ละพาร์ติชันที่จดบันทึกไว้จากขั้นตอนข้างต้นให้ป้อนคำสั่งต่อไปนี้ในเทอร์มินัล:

      # dd if=/dev/sda1 of=/dev/sdb1 status=progress bs=128M
      

      และรอให้เสร็จสมบูรณ์ สิ่งนี้จะคัดลอกพาร์ติชัน 1 จากดิสก์ดั้งเดิมไปยังพาร์ติชัน 1 บนดิสก์ไบต์ใหม่สำหรับไบต์
      ทำซ้ำคำสั่งสำหรับแต่ละพาร์ติชันที่เหลือ:

      # dd if=/dev/sda2 of=/dev/sdb2 status=progress bs=128M
      # dd if=/dev/sda3 of=/dev/sdb3 status=progress bs=128M
      # ...
      

      หมายเหตุ:

      • การดำเนินการนี้อาจใช้เวลาสักครู่ขึ้นอยู่กับขนาดของพาร์ติชั่นความเร็วของดิสก์บนโฮสต์ ฯลฯ )
      • หาก VM แขกของคุณมีการจัดสรร RAM 1GB คุณสามารถเปลี่ยนพารามิเตอร์ 'bs' เป็น "bs = 256M" ซึ่งอาจเพิ่มความเร็วในการคัดลอกเล็กน้อย
    10. ณ จุดนี้คุณควรมีดิสก์ขนาดคงที่ใหม่ที่มีเนื้อหาต้นฉบับทั้งหมดและไฟล์ VDI ที่เล็กกว่าต้นฉบับ คุณสามารถติดตั้งดิสก์ใหม่ได้ใน gparted live env และตรวจสอบว่ามีข้อมูลทั้งหมดอยู่ที่นั่น
    11. ปิด guest VM (gparted live) และลบ gparted ISO ออกจากไดรฟ์ VM
  6. ไปที่การตั้งค่า VBox สำหรับเกสต์ VM นำทางไปยังที่เก็บข้อมูลและนำดิสก์ดั้งเดิมออกจากรายการ (คลิกขวาและเลือก "ลบไฟล์แนบ") สิ่งนี้ควรปล่อยให้ดิสก์ที่คุณสร้างขึ้นใหม่สำหรับ VM หมายเหตุ: ขั้นตอนนี้เป็นเพียงการเอาดิสก์ออกจากการกำหนดค่าของ guest VM - ดิสก์ VM ของผู้เยี่ยมชมดั้งเดิม (เช่น VDI ขนาดใหญ่) ยังคงมีอยู่ในเครื่องโฮสต์
  7. ขั้นตอนสุดท้ายที่ฉันต้องทำเพื่อแขก Windows ของฉันคือการตั้ง / แก้ไข MBR และ / หรือ BCD (ฉันไม่รู้ว่าสิ่งนี้จำเป็นสำหรับแขก Linux เพราะฉันยังไม่ได้ทำ) ถ้าฉันเพิ่งบูทจาก VDI ใหม่ของฉันฉันได้รับหน้าจอข้อผิดพลาด Windows Boot Mgr พร้อมเนื้อหานี้ (น่าเสียดายที่ฉันไม่ได้ทำ ' ไม่จับภาพหน้าจอก่อนที่ฉันจะแก้ไขปัญหา):

    windows failed to start
    status 0xc000000e
    information A required device isn't connected or can't be accessed.
    
  8. รับ ISO ของการติดตั้งหรือซ่อมแซม Windows (ที่เหมาะกับระบบปฏิบัติการรุ่นของคุณ) และกำหนดค่าเกสต์ VM เพื่อบูตจากมัน (อีกครั้งคือการตั้งค่าการจัดเก็บ)

  9. เริ่ม guest VM และเลือกที่จะบูตจากซีดี / ดีวีดี

    1. เนื่องจากการติดตั้ง / ซ่อมแซม Windows แต่ละรุ่นแตกต่างกันฉันจึงไม่สามารถให้ขั้นตอนที่แม่นยำสำหรับทุกคนได้ แต่ความคิดคือการเลือกตัวเลือก "ซ่อมแซม" และค้นหาวิธีการของคุณเพื่อรับคำสั่ง ในกรณีของ Windows Server 2012 ฉันต้อง: (a) เลือกภาษา / สถานที่ของฉัน; (b) เลือก "ซ่อมคอมพิวเตอร์ของคุณ" ที่มุมซ้ายล่าง (c) เลือก "แก้ไขปัญหา"; (d) เลือก "Command Prompt"
    2. เมื่อคุณพร้อมรับคำสั่งให้รันคำสั่งต่อไปนี้ (ขอบคุณhttp://loverofcode.blogspot.com/2013/11/fixed-0xc000000e-boot-error.htmlสำหรับข้อมูล!):

      > bootrec /fixmbr
      > bootrec /fixboot
      > bootrec /rebuildBcd
      

      คำสั่งสุดท้ายนี้ควรระบุตำแหน่งการติดตั้ง Windows ของคุณและแจ้งให้เพิ่มลงใน BCD ตอบ 'Y'

    3. ออกจากพรอมต์คำสั่งแล้วปิด guest VM
  10. ไปที่การตั้งค่า VBox สำหรับเกสต์ VM นำทางไปยังที่เก็บข้อมูลและลบการติดตั้ง / ซ่อมแซม ISO Windows จากไดรฟ์ CD / DVD
  11. บูต VM และสนุก!
  12. (เมื่อทุกอย่างได้รับการยืนยันตามที่คาดไว้คุณสามารถลบดิสก์ VM เดิมได้)

0

ฉันให้คำตอบเพิ่มเติมสำหรับระบบปฏิบัติการโฮสต์ใด ๆ ที่ทำงานบนระบบปฏิบัติการโฮสต์ใด ๆ คำตอบนี้จะถือว่าคุณต้องการเพิ่มขนาด (เพื่อขยาย)

หมายเหตุ: ดังที่ชี้โดยdjule5 (ดูความคิดเห็นหลังจากคำถาม) modifyhdตอนนี้เป็นที่รู้จักในฐานะmodifymedium(แต่ยังเข้ากันได้ย้อนหลัง) modifymediumนี่ผมใช้

1. ออกจาก VM ของคุณที่กำลังทำงานอยู่

ใช่คำตอบนี้สำหรับไฟล์ VDI ที่ VirtualBox VM ใช้แล้ว

2. เปิดเทอร์มินัลบนโฮสต์ของคุณเพื่อปรับขนาดดิสก์อิมเมจ

บรรทัดคำสั่ง VBoxManage ไม่ต้องการปรับขนาดดิสก์อิมเมจโดยใช้ชื่อไฟล์ VDI

$ ls -s1 *.vdi
10260316160 my_disk_image.vdi

$ vboxmanage modifymedium my_disk_image.vdi --resizebyte 16260316160                                                                      VBoxManage: error: Cannot register the hard disk '/home/user/vm/my_disk_image.vdi' {181540c7-b791-4b2f-8e01-5feaff04a6eb} because a hard disk '/home/user/vm/my_disk_image.vdi' with UUID {181540c7-b791-4b2f-8e01-5feaff04a6eb} already exists
VBoxManage: error: Details: code NS_ERROR_INVALID_ARG (0x80070057), component VirtualBoxWrap, interface IVirtualBox, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 179 of file VBoxManageDisk.cpp

ดังนั้นระบุ UUID ของอิมเมจดิสก์ของคุณ

$ ls -s1 *.vdi
10260316160 my_disk_image.vdi

$ vboxmanage list hdds
UUID:           181540c7-b791-4b2f-8e01-5feaff04a6eb
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /home/user/vm/my_disk_image.vdi
Storage format: VDI
Capacity:       10240 MBytes
Encryption:     disabled

ขยายขนาดภาพดิสก์

$ vboxmanage modifymedium 181540c7-b791-4b2f-8e01-5feaff04a6eb --resizebyte 16260316160
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

3. ใช้เครื่องมือแบ่งพาร์ติชันเพื่อขยายโลจิคัลพาร์ติชัน

เรียกใช้ VM ที่โฮสต์ของคุณ จากนั้นใช้เครื่องมือแบ่งพาร์ทิชัน

เครื่องมือบางอย่างสำหรับโฮสต์ GNU / Linux:

หากระบบที่โฮสต์ใช้ Windows:

4. ตรวจสอบพื้นที่ว่างของพาร์ติชัน

ขนาดของไฟล์ VDI ของคุณ (ในระบบโฮสต์ของคุณ) อาจไม่เปลี่ยนแปลงเนื่องจาก VM ของคุณยังไม่ได้ใช้พื้นที่เพิ่มเติม มีความสุข.


-1

สิ่งนี้จะได้ผลสำหรับฉันและควรระบุจำนวนรวมของความจุฮาร์ดดิสก์ ไม่ใช่พื้นที่ที่เราต้องเพิ่ม ...

C: \ Program Files \ Oracle \ VirtualBox> VBoxManage.exe modifiedhd "D: \ Virtual Machine \ VirtualBox VMs \ Windows 7 (เซิร์ฟเวอร์ FileZilla) \ Windows 7 (เซิร์ฟเวอร์ FileZilla) .vdi" - ปรับขนาด 15360

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