การปรับขนาดเครื่องเสมือนใน VirtualBox


13

ฉันจะปรับขนาด Virtual Machine ของฉันได้เพียง 10GB และฉันต้องการ 50GB สำหรับสิ่งนี้

การปรับขนาดรูปภาพนั้นง่ายหรือไม่?

คำตอบ:


10

ไม่ง่ายเลยฉันกลัว ฉันต้องทำสิ่งเดียวกันเมื่อสัปดาห์ที่แล้วและนี่เป็นความช่วยเหลือเดียวที่ฉันได้รับ:

http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/

นี่คือสิ่งที่คุณต้องทำ:

  1. ดาวน์โหลดGParted Live CD (the gparted-live - *. iso)
  2. สร้างฮาร์ดดิสก์เสมือนใหม่ที่มีขนาดที่ต้องการ (50GB ในกรณีของคุณ)
  3. ในเครื่องเสมือนของคุณเพิ่มไดรฟ์เสมือนที่สร้างขึ้นใหม่เป็นทาสหลัก IDE
  4. เรียกใช้เครื่อง
  5. บูตจากอิมเมจ iso GParted:
    1. จากเมนูของ VM ให้เลือก: อุปกรณ์> Mount CD / DVD-ROM> CD / DVD-ROM Image ...
    2. ในVirtual Media Managerคลิกที่ปุ่มเพิ่ม
    3. เปิดGParted สด -. * ISOภาพ
    4. กดเลือก
    5. รีสตาร์ทเครื่องเสมือน
    6. กด F12 เมื่อคุณเห็นหน้าจอบูต Sun VirtualBox
    7. เลือกซีดีรอมตัวเลือก
  6. เปิดแอปพลิเคชั่น Terminal
  7. ประเภท:

    fdisk -l

  8. ตรวจสอบว่ามันแสดงให้เห็นคุณสองพาร์ทิชัน: / dev / hdaและ/ dev / HDB แรกคือดิสก์เก่าที่สองคือใหม่และไม่ควรแบ่งพาร์ติชัน
  9. ประเภท:

    dd if = / dev / hda ของ = / dev / hdb

    (อาจใช้เวลานาน)
  10. เรียกใช้เครื่องมือ GParted และปรับขนาด/ dev / hdbเพื่อใช้พื้นที่ว่างทั้งหมด
  11. ปิดเครื่องเสมือน
  12. ในฮาร์ดดิสก์การตั้งค่าสำหรับ VM, เอาฮาร์ดดิสก์เก่าและตั้งค่าใหม่สำหรับIDE โทประถม

ฉันจะบูตจากอิมเมจ iso นั้นได้อย่างไร
user3183

ฉันได้เพิ่มขั้นตอนที่อธิบายไว้ หากมีสิ่งใดที่ไม่ชัดเจนอย่าลังเลที่จะถาม :-)
Tomas Sedovic

การคัดลอกไฟล์เกินควรอาจจะนำมาใช้แทนcp -a คัดลอกระบบไฟล์แบบเต็มรวมถึงพื้นที่ว่างจึงใช้เวลานานขึ้น ดูแลสองสิ่งที่มักทำให้เกิดปัญหากับ: การอนุญาตของผู้ใช้และการติดตาม symlinks ddddcp -acp

nagul: จะไม่cp -aทำร้ายข้อมูลเซคเตอร์การบู๊ตทั้งหมดหรือเปล่า ฉันคิดว่า cp ใช้สำหรับคัดลอกไฟล์และไดเรกทอรี แต่ในกรณีนี้จำเป็นต้องมีการโคลนแบบสมบูรณ์ของฮาร์ดดิสก์ ฉันคิดว่า.
Tomas Sedovic

ระบุขนาด bock ให้กับddคำสั่งเพื่อให้ใช้เวลาน้อยลง (แต่ยังคงค่อนข้างนาน) dd if=/dev/hda of=/dev/hdb bs=16M
Chris Nava

6

คุณต้องการ (อย่างน้อยต้องการปีครึ่งแล้ว) เพื่อปรับขนาดดิสก์เสมือนที่ใช้โดยเครื่องเสมือนของคุณ คุณกำลังใช้ VirtualBox ดังนั้นจึงน่าจะเป็นไฟล์ VDI ไฟล์ VDI สามารถแก้ไขหรือแบบไดนามิก ตัวแก้ไขมีบล็อกทั้งหมด (หน่วยของข้อมูลในไฟล์ VDI แต่ละอันมี 1MB โดยค่าเริ่มต้น) จัดสรรจากจุดเริ่มต้นดังนั้นขนาดของภาพ 10GB คือ 10GB (จริง ๆ อีกเล็กน้อยเพราะคุณมีเมตาดาต้าบ้าง แต่น่าจะน้อยกว่า มากกว่า 50KB ในกรณีของคุณ) ไฟล์แบบไดนามิกเติบโตขึ้นเมื่อคุณเขียนลงไปที่จุดเริ่มต้นที่มีบล็อกที่จัดสรรล่วงหน้า 0 รายการ (VDI ประกอบด้วยข้อมูลเมตาเท่านั้น)

คำนำ

ฉันอธิบายเฉพาะการขยายภาพ มันขึ้นอยู่กับคุณว่าคุณจะทำอะไรกับพื้นที่ใหม่ พาร์ติชันของคุณที่มีระบบไฟล์สามารถปรับขนาดได้หลังจากขยายหรือคุณสามารถสร้างพาร์ติชันใหม่ มันเป็นปัญหาแยกต่างหาก แต่ Tomas Sedovic ชี้ให้คุณเห็น GParted Live CD ซึ่งสามารถช่วยคุณในการทำงานดังกล่าวได้ โดยส่วนตัวแล้วฉันชอบParted Magicเพราะมีเครื่องมือที่มีประโยชน์อื่น ๆ ใน ISO

การขยาย VDI คงที่

ถ้าคุณได้รับการแก้ไข VDI แล้วคุณสามารถใช้เครื่องมือเล็ก ๆ น้อย ๆ ของฉันเรียกว่าvidma - ดิสก์เสมือนหุ่นยนต์ มีexeไฟล์พร้อมใช้งานสำหรับผู้ใช้ Windows (2000 ขึ้นไป) สำหรับระบบ POSIX (เช่น Linux) makeผู้ใช้มีรหัสแหล่งที่คุณก็สามารถรวบรวมใช้

Vidma รองรับการปรับขนาดแบบแทนที่คือสามารถปรับขนาดภาพได้โดยไม่ต้องสร้างไฟล์ใหม่ ในกรณีของคุณหมายความว่าคุณต้องการพื้นที่ว่างเพียง 40GB และไม่กี่ MB เพื่อขยายภาพจาก 10GB เป็น 50GB มันมีประโยชน์มาก (และเหตุผลหลักที่ฉันเขียนเครื่องมือนี้) แต่ถ้ามีอะไรผิดพลาด (กฎของเมอร์ฟีนั้นไร้ความปราณี) และคุณไม่มีสำเนาภาพของคุณแสดงว่าคุณมีปัญหาจริง นั่นเป็นสาเหตุที่ไม่แนะนำโดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ที่ไม่มีประสบการณ์

หากต้องการดำเนินการต่อคุณต้องมีพื้นที่ว่าง 50 GB และไม่กี่ MB

vidma image.vdi 51200 newimage.vdi

ก่อนที่จะลบภาพเก่าคุณควรตรวจสอบอย่างรอบคอบว่า newimage.vdi ทำงานได้โดยไม่มีปัญหาหรือไม่ vidmaไม่เปลี่ยน UUID ของรูปภาพดังนั้นคุณต้องลบเก่าออกจาก VirtualBox Virtual Media Manager ก่อนที่คุณจะสามารถเพิ่มขนาดที่ปรับขนาดได้ คุณยังสามารถเปลี่ยน UUID ของภาพใหม่เพื่อหลีกเลี่ยงการลบภาพเก่าได้

VBoxManage internalcommands sethduuid newimage.vdi

การขยาย VDI แบบไดนามิก

ตั้งแต่ VirtualBox 4 คุณสามารถปรับขนาด VDI แบบไดนามิกโดยใช้VBoxManage:

VBoxManage modifyhd image.vdi --resize 51200

คำสั่งนี้ขยายไฟล์ VDI เป็น 51200MB เช่น 50GB มันจะทำในสถานที่และจำนวนบล็อกที่จัดสรรจะไม่เพิ่มขึ้นดังนั้นคุณไม่จำเป็นต้องเพิ่ม 40GB แต่จำเป็นต้องเห็นได้ชัดว่าสามารถใช้รูปภาพที่ปรับขนาดได้อย่างเต็มที่

แก้ไข
vidmaตั้งแต่รุ่น 0.0.3 ยังรองรับการปรับขนาดไฟล์ VDI แบบไดนามิก


ที่จะได้รับความเข้าใจที่ดีขึ้นของvidmaข้างการตรวจสอบการเชื่อมโยงก่อนที่จะเก็บข้อมูล GitHub , คุณสามารถไปที่กระทู้ในฟอรั่ม VB แนะนำให้อ่านหน้าคู่มือvidma (1)


เพียงเพื่อชี้ให้เห็นว่าVBoxManagเป็นโปรแกรมที่พบในการติดตั้งกล่องเสมือน โดยค่าเริ่มต้นคุณสามารถค้นหาได้ที่: C: \ Program Files \ Oracle \ VirtualBox
Black Horus

4

พิจารณาสิ่งที่ง่ายที่สุด: เพิ่มฮาร์ดไดรฟ์เสมือนอื่น 10GB นั้นเพียงพอสำหรับพาร์ติชัน "ระบบ" แม้แต่สำหรับ Windows จากนั้นคุณเพิ่มไดรฟ์ "d:" 50GB ใน VirtualBox คุณเพียงใช้ Virtual Media Manager สร้างไดรฟ์และเพิ่มลงในเครื่องของคุณ

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

หาก Windows เป็นระบบปฏิบัติการแขกของคุณ 10GB นั้นเพียงพอสำหรับ Windows และโปรแกรม Windows "uncool" อื่น ๆ (ส่วนใหญ่) ซึ่งติดตั้งทุกสิ่งในรีจิสทรีและในไดเรกทอรี Windows สามารถติดตั้งบางสิ่งในพาร์ติชันข้อมูลเช่นไลบรารีกราฟิกสำหรับโปรแกรม ฯลฯ


4

บทความนี้ให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการทำภาพหน้าจอ นอกจากนี้ยังมีอีกบทความดีดีเกี่ยวกับวิธีการทำเช่นนี้ที่นี่


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

การเชื่อมโยงแรก borked ตอนนี้ ...
เควิน Pullin

คุณสามารถเข้าถึงการเชื่อมโยงโดยไม่ต้องภาพผ่านทางเครื่อง Wayback
Jim McKeeth

2

ฉันไม่เชื่อว่ามันใช้ได้ในเวลาที่คำถามถูกถาม แต่เนื่องจาก VirtualBox 4.0 คุณสามารถใช้ vboxmanage modifiedhd --resize คำสั่งแล้วใช้ GParted จาก LiveCD เพื่อปรับขนาดพาร์ติชันระบบปฏิบัติการ

http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi

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