วิธีเพิ่มขนาดของอิมเมจ VirtualBox Disk


26

ฉันสร้างดิสก์อิมเมจ Windows XP แล้ว มันมีขนาด 5 GB แต่ผมอยากจะรู้ว่าหากมีวิธีง่ายๆในการเพิ่มขนาดเป็น 20 GB

คำตอบ:


26

ตั้งแต่ VirtualBox 4.0.0 เครื่องมือบรรทัดคำสั่ง VBoxManage มีตัวเลือกการปรับขนาดอย่างง่าย:

VBoxManage modifyhd /path/to/vdi --resize <mbytes>

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

ดูเพิ่มเติมที่: คู่มือ VirtualBox บทที่ 8 VBoxManage: modifiedhd


1
นี่สามารถปรับปรุงเป็นคำตอบใหม่ฉันทดสอบและง่ายมาก
mjsr

1
น่าสังเกต: นี่สามารถเพิ่มขนาดของไดรฟ์ vdi (ไม่ลดลง) และไดรฟ์ที่มีขนาดแบบไดนามิกเท่านั้น
Russ

11

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

โดยทั่วไปคุณ:

  • สร้างดิสก์เสมือนใหม่ที่มีขนาดใหญ่ขึ้น
  • เพิ่มไดรฟ์นั้นเป็นทาสใน virtualbox ของคุณ
  • บูตไปยัง gparted Live CD ในสภาพแวดล้อมเสมือน
  • ใช้ gparted เพื่อคัดลอกจาก hd เก่าไปยัง hd ใหม่
  • ทำเครื่องหมายไดรฟ์ใหม่ว่าสามารถบูตได้

หนึ่งในผู้วิจารณ์ในบทความระบุว่าใช้เวลาน้อยกว่า 15 นาทีในการเปลี่ยนจาก 4GB เป็น 10 GB, FWIW


คุณจะทำให้ไดรฟ์บูตได้อย่างไร
jon077

Ahhh! เพิ่มธงบูต!
jon077

ไม่เกี่ยวข้อง 100% แต่สำหรับใครก็ตามที่กำลังมองหาคำแนะนำที่คล้ายกัน แต่ guest os คือ centos / fedora / etc ที่มีพาร์ติชัน LVM คำแนะนำจะไม่ทำงาน แต่มีบางคนที่ดี fella โพสต์คำแนะนำในความคิดเห็นของหน้าดังกล่าวข้างต้น: modhul.com/2008/10/21/ … - คำแนะนำการทำงานสำหรับฉัน
sdek

2

ต่อไปนี้เป็นวิธีสำรองโดยใช้หนึ่งใน cds สดที่มีอยู่มากมายทั้งในเชิงพาณิชย์และโอเพ่นซอร์สพร้อมด้วยเครื่องมือโคลนดิสก์ / เครื่อง (clonezilla, ผี ฯลฯ )

การโคลนนิ่งเครือข่าย

  1. สร้างเครื่องเสมือนใหม่ด้วยดิสก์เปล่าใหม่ (20gb ต่อความต้องการของคุณ)

  2. บู๊ตเครื่องเสมือนเก่าไปยังอิมเมจ iso livecd ของการโคลน ตั้งค่าเครื่องเสมือนเก่าเป็นแหล่งสำหรับการโคลน

  3. บูตเครื่องเสมือนใหม่ไปยังอิมเมจ iso livecd เดียวกัน ตั้งค่าเครื่องเสมือนใหม่เป็นปลายทางสำหรับการโคลน

  4. ระบบโคลนผ่านเครือข่ายเสมือนจริง (สิ่งนี้ใช้เวลานานกว่าการโคลนดิสก์ แต่เป็นการฝึกหัดสำหรับการโคลนนิ่งเครือข่ายจริง)

  5. ปิดเครื่องเสมือนเก่า

  6. รีบูตเครื่องเสมือนใหม่ / โคลน

วิธีนี้ยังสามารถใช้ระหว่างเครื่องจริงสองเครื่องแต่ละเครื่องที่ใช้ Virtualbox หรือจากทางกายภาพเป็นเสมือนหรือในทางกลับกัน หรือสำหรับการถ่ายโอนระหว่าง Virtualbox และ Vmware, Virtualpc, Vmfusion, Xen, Kvm หรือไคลเอนต์เสมือนใด ๆ ที่สามารถบูตไปยังซีดีหรืออิมเมจ iso 5gb นั้นค่อนข้างหนัก แต่ด้วยการเชื่อมต่อที่ดีแม้จะทำการโคลนนิ่งผ่านอินเทอร์เน็ตก็เป็นไปได้ ฉันทำสิ่งนี้กับลูกค้าที่ใช้ linux บ่อยครั้ง แต่ดิสก์เสมือนที่ใหญ่กว่าที่ฉันใช้อยู่มีขนาดเพียง ~ 700mb (พื้นที่ใช้งาน) ใช้เวลาน้อยกว่าหนึ่งชั่วโมงในการติดตั้ง

หรือ

การโคลนดิสก์

  1. สร้างเครื่องเสมือนใหม่ด้วยดิสก์เปล่าใหม่ (20gb ต่อความต้องการของคุณ)

  2. เพิ่มดิสก์ที่สร้างจากเครื่องเสมือนใหม่ไปยังเครื่องเสมือนเก่าเพื่อใช้เป็นปลายทางการโคลน บูตเครื่องเสมือนเก่าเป็นอิมเมจ iso livecd

  3. ระบบโคลนบนเครื่องเสมือนเก่าจากดิสก์ขนาดเล็กลงไปยังดิสก์ขนาดใหญ่กว่า

  4. ปิดเครื่องเสมือนเก่า ลบดิสก์เสมือนใหม่ / โคลนจากเครื่องเสมือนเก่า

  5. เริ่มเครื่องเสมือนใหม่

สิ่งเหล่านี้มีข้อดีของการอัพเดตเครื่องเสมือนเป็นเวอร์ชันปัจจุบัน (รูปแบบไฟล์ฮาร์ดแวร์เครื่องเสมือนและอาจเปลี่ยนแปลงด้วยการปรับปรุงเซิร์ฟเวอร์ VM ซึ่งอาจทำให้ไดรเวอร์ใหม่จะ "ค้นพบ" ในไคลเอนต์ที่ลอกแบบมาจากรุ่นเก่าหรือจากเซิร์ฟเวอร์ VM ที่แตกต่างกัน) การติดตั้ง / ปรับปรุงเครื่องมือไคลเอนต์ VirtualBox ควร ตอนนี้ให้เครื่องเสมือนปัจจุบันที่มีไดรฟ์ขนาดใหญ่ขึ้นและคุณจะยังคงไม่เปลี่ยนแปลงเครื่องเสมือนเดิมของคุณ เพียง แต่อย่ารัน virtuals ทั้งสองพร้อมกัน อาจมีการตั้งชื่อการชนกันและปัญหาเกี่ยวกับลิขสิทธิ์ของ windows

ในกรณีของผลิตภัณฑ์ windows สำหรับลูกค้าเสมือนคุณอาจต้องเปิดใช้งานเสมือนใหม่อีกครั้ง ฉันไม่ได้พบเจอสิ่งใด แต่ฉันได้ยินจากคนอื่นว่าพวกเขาต้องทำ ฉันคิดว่ามันเกี่ยวข้องกับจำนวนสิ่งที่เปลี่ยนแปลงในแต่ละครั้งในระหว่างการโคลน (หน่วยความจำ cpu ดิสก์ ฯลฯ )


1

วิธีแก้ปัญหาอย่างหนึ่งที่คุณอาจทำได้ง่ายๆคือเพียงแค่สร้างดิสก์เสมือน 20GB ใหม่จากนั้นบูต VM ของคุณออกจากดิสก์กู้ชีพและ dd 5G ไปยัง 20GB แล้วบูต 20G


1

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


1
  1. สร้างดิสก์ใหม่ตามขนาดที่คุณต้องการ
  2. เชื่อมต่อดิสก์ใหม่เข้ากับเครื่องดั้งเดิม คุณจะต้องเข้าไปที่ตัวจัดการดิสก์ของ Windows เพื่อฟอร์แมตดิสก์ที่สร้างขึ้นใหม่เพื่อให้ Windows สามารถใช้งานได้
  3. ใช้ Acronis EasyMigrate เพื่อโคลนดิสก์ดั้งเดิมของคุณกับดิสก์ใหม่
  4. ปิดเครื่องเสมือน (เมื่อมี Acronis เสร็จแล้ว) ถอดไดรฟ์เก่าติดใหม่ (ตรวจสอบให้แน่ใจว่าคุณตั้งเป็น IDE Master ในขั้นตอนนี้)
  5. บูตโดยใช้ไดรฟ์ใหม่ที่ใหญ่กว่าโคลนของคุณ ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.