วิธีการขยายดิสก์อิมเมจใน VirtualBox


3

ฉันมี VirtualBox 5 ใน OS X El Capitan 10.11.3 มีตัวเลือกใน VirtualBox ของ Windows เพื่อขยายภาพที่อธิบายไว้ที่นี่ อย่างไรก็ตามฉันไม่สามารถหาวิธีที่คล้ายกันสำหรับ OS X

ที่เก็บข้อมูลของฉันมีลักษณะเช่นนี้

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

คลิกที่ 8.00 GB คุณจะได้รับ

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

เลือกภาพดิสก์และคุณจะได้รับ

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

ดังนั้นจึงไม่มีมุมมองที่คล้ายกันเช่นเดียวกับใน Windows

DavidAnderson คู่มือการใช้งานหน้า 150 ที่นี่ มันอธิบายเกี่ยวกับคำสั่งVBoxManage modifiedhdแต่ไม่ใช่วิธีที่คุณสามารถรับมันใน commandline ของคุณ

วิธีการปลายทาง

ใน VirtualBox 4 มีคำสั่ง VBoxManage เพื่อขยายขนาดรูปภาพดังอธิบายไว้ที่นี่เกี่ยวกับวิธีการปรับขนาดดิสก์ VirtualBox (หน้าต่างและ Mac)

VBoxManage modifyhd “<vdi_file_full_path_and_name>” –resize 40000

ฉันจะแก้ไขปัญหาเส้นทางโดยไม่ได้เปลี่ยนเส้นทาง แต่ถอนการติดตั้ง Macports ตามที่อธิบายไว้ที่นี่โดยการลบพลัง recursive ดังนั้นตอนนี้ผมสามารถเรียกฟังก์ชั่นโดยไม่ต้องมีอย่างชัดเจน/usr/local/bin/VBoxManageในการเริ่มต้นของคำสั่ง

klanomath ฉันวิ่งได้สำเร็จ

/usr/local/bin/VBoxManage modifyhd "/Users/masi/VirtualBox VMs/Ubuntu 14.04 64bit/Ubuntu 14.04 64bit.vdi" --resize 10000 
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

ฉันลงชื่อเข้าใช้ระบบที่เข้ารหัสสำเร็จแล้ว ฉันลงชื่อเข้าใช้บัญชีผู้ใช้ Ubuntu ได้สำเร็จ แต่เซสชันยังคงอยู่ในมุมมองเท่านั้น

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

ที่ Ubuntu บนโฮสต์ยังคงมีเวลาที่ไม่สิ้นสุด การเข้ารหัสของดิสก์เสมือนไม่ควรมีปัญหาเพราะฉันได้รับมุมมองเข้าสู่ระบบของระบบปฏิบัติการ ฉันไม่สามารถเข้าสู่ระบบ TTY ต่าง ๆ ของ Ubuntu ภายในเครื่องเสมือนได้เพื่อทำการดีบั๊กกรณีต่อไป

ฉันลงชื่อเข้าใช้สำเร็จในฐานะบุคคลทั่วไปและได้รับ

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

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

VBoxManage modifyhd "/Users/masi/VirtualBox VMs/Ubuntu 14.04 64bit/Ubuntu 14.04 64bit.vdi" --resize 20000

พื้นที่ภายในดูโอเคและควรมีที่ว่างเพียงพอ

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

ตอนนี้ที่เก็บข้อมูลมีลักษณะเช่นนี้ซึ่งพื้นที่จริงเพิ่มขึ้นแบบไดนามิก

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

ลงชื่อเข้าใช้บัญชีผู้ใช้ของฉันยังคงติดอยู่ตลอดไปเหมือนภาพหน้าจอตัวใดตัวหนึ่งระบุ

หัวข้อในฟอรัม VirtualBox ของ Oracle

ผมเปิดกระทู้เกี่ยวกับปัญหาในฟอรั่ม VB ของออราเคิลที่นี่ ฉันได้รับคำตอบนี้

https://forums.virtualbox.org/viewtopic.php?f=24&t=50661
Pay close attention to step 2

Also if you selected to use LVM when you installed you would need to use LVM to extend the primary partition. Seek assistance from Ubuntu on how to do that.

ที่ฉันไม่เข้าใจสิ่งที่เกี่ยวกับ LVM และเนื้อหาที่ไม่ได้ระบุไว้ในลิงค์

จุดสุดท้ายได้รับการแก้ไขโดยการลบดิสก์ที่มีอยู่แล้วออกและทำการติดตั้ง Ubuntu อีกครั้งด้วยขนาดดิสก์ไดนามิก 50 GB เพื่อความมั่นคงในระยะยาววิธีนี้ปลอดภัยที่สุด ฉันมีการสำรองข้อมูลไฟล์ในดิสก์


คุณจะขยายดิสก์อิมเมจใน VirtualBox ได้อย่างไร?


1
คู่มือผู้ใช้ VirtualBox เวอร์ชัน 5.1.10 อธิบายการใช้VBoxManage modifyhdคำสั่งในหน้า 150 ว่าคุณใช้ VirtualBox รุ่นใดอยู่
David Anderson

1
ฉัน Mac ที่ใช้ OS X 10.11.4 และ VirtualBox 5.0.14 คำสั่งVBoxManageที่สามารถพบได้ในไดเรกทอรี /usr/local/bin(โฟลเดอร์)
เดวิดแอนเดอร์สัน

1
คุณหลายคนกำลังมองหา `VBoxManage modifymedium '
David Anderson

1
หากVBoxManageมีอยู่ในแล้วคุณควรจะสามารถรันคำสั่งโดยการพิมพ์เส้นทางแบบเต็ม:/usr/local/bin /usr/local/bin/VBoxManage
David Anderson

@DavidAnderson คุณพูดถูก! ฉันทำงานครั้งแรกไม่สำเร็จ ฉันอัพเดทร่างกายแล้ว
LéoLéopold Hertz 준영

คำตอบ:


2

เส้นทาง vdi ของคุณผิด:

VBoxManage: ข้อผิดพลาด: ไม่พบไฟล์สำหรับสื่อ

ในคำสั่งปรับขนาดของคุณให้ใช้ uuid ของ vdi หรือพา ธ ที่เหมาะสม (ไม่มีแบ็กสแลช!):

VBoxManage modifyhd "/Users/masi/VirtualBox VMs/Ubuntu 14.04 64bit/Ubuntu 14.04 64bit.vdi" --resize 10000

หรือ (ที่มีเครื่องหมายแบ็กสแลช แต่ไม่มีเครื่องหมายคำพูด)

VBoxManage modifyhd /Users/masi/VirtualBox\ VMs/Ubuntu\ 14.04\ 64bit/Ubuntu\ 14.04\ 64bit.vdi --resize 10000

หรือหลังจากเข้าสู่VBoxManage list hdds:

#replace UUID and size below by the appropriate UUID and the required size
VBoxManage modifyhd UUID --resize size

หาก PATH ของคุณทำงานไม่ถูกต้องคุณอาจต้องเพิ่ม / usr / local / bin /


1
@Masi ขึ้นอยู่กับสิ่งที่คุณติดตั้งใน / opt / local / bin, / opt / local / sbin หรือ / usr / local / bin หากคุณติดตั้งไฟล์ปฏิบัติการที่มีชื่อเหมือนกันและคุณต้องพึ่งพาทั้งสองเวอร์ชันให้เลือกเส้นทางแบบเต็มเสมอ หากคุณไม่มีชื่อ execs เหมือนกันใน 3 เส้นทางมันไม่สำคัญ exec แรกที่พบในเส้นทางจะถูกดำเนินการเสมอ ดังนั้นหากคุณมีรุ่นเก่า / opt / local / bin / exec และรุ่นใหม่ที่ / usr / local / bin / exec ระบบเก่าจะถูกเรียกใช้งานexecด้วยตัวแปร PATH ปัจจุบันของคุณ
klanomath

1

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


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