ฉันจะปรับขนาด Virtual Machine ของฉันได้เพียง 10GB และฉันต้องการ 50GB สำหรับสิ่งนี้
การปรับขนาดรูปภาพนั้นง่ายหรือไม่?
ฉันจะปรับขนาด Virtual Machine ของฉันได้เพียง 10GB และฉันต้องการ 50GB สำหรับสิ่งนี้
การปรับขนาดรูปภาพนั้นง่ายหรือไม่?
คำตอบ:
ไม่ง่ายเลยฉันกลัว ฉันต้องทำสิ่งเดียวกันเมื่อสัปดาห์ที่แล้วและนี่เป็นความช่วยเหลือเดียวที่ฉันได้รับ:
http://crookedspoke.wordpress.com/2008/03/15/resize-disk-image/
นี่คือสิ่งที่คุณต้องทำ:
ประเภท:
fdisk -l
ประเภท:
dd if = / dev / hda ของ = / dev / hdb(อาจใช้เวลานาน)
cp -a คัดลอกระบบไฟล์แบบเต็มรวมถึงพื้นที่ว่างจึงใช้เวลานานขึ้น ดูแลสองสิ่งที่มักทำให้เกิดปัญหากับ: การอนุญาตของผู้ใช้และการติดตาม symlinks ddddcp -acp
cp -aทำร้ายข้อมูลเซคเตอร์การบู๊ตทั้งหมดหรือเปล่า ฉันคิดว่า cp ใช้สำหรับคัดลอกไฟล์และไดเรกทอรี แต่ในกรณีนี้จำเป็นต้องมีการโคลนแบบสมบูรณ์ของฮาร์ดดิสก์ ฉันคิดว่า.
ddคำสั่งเพื่อให้ใช้เวลาน้อยลง (แต่ยังคงค่อนข้างนาน) dd if=/dev/hda of=/dev/hdb bs=16M
คุณต้องการ (อย่างน้อยต้องการปีครึ่งแล้ว) เพื่อปรับขนาดดิสก์เสมือนที่ใช้โดยเครื่องเสมือนของคุณ คุณกำลังใช้ VirtualBox ดังนั้นจึงน่าจะเป็นไฟล์ VDI ไฟล์ VDI สามารถแก้ไขหรือแบบไดนามิก ตัวแก้ไขมีบล็อกทั้งหมด (หน่วยของข้อมูลในไฟล์ VDI แต่ละอันมี 1MB โดยค่าเริ่มต้น) จัดสรรจากจุดเริ่มต้นดังนั้นขนาดของภาพ 10GB คือ 10GB (จริง ๆ อีกเล็กน้อยเพราะคุณมีเมตาดาต้าบ้าง แต่น่าจะน้อยกว่า มากกว่า 50KB ในกรณีของคุณ) ไฟล์แบบไดนามิกเติบโตขึ้นเมื่อคุณเขียนลงไปที่จุดเริ่มต้นที่มีบล็อกที่จัดสรรล่วงหน้า 0 รายการ (VDI ประกอบด้วยข้อมูลเมตาเท่านั้น)
ฉันอธิบายเฉพาะการขยายภาพ มันขึ้นอยู่กับคุณว่าคุณจะทำอะไรกับพื้นที่ใหม่ พาร์ติชันของคุณที่มีระบบไฟล์สามารถปรับขนาดได้หลังจากขยายหรือคุณสามารถสร้างพาร์ติชันใหม่ มันเป็นปัญหาแยกต่างหาก แต่ Tomas Sedovic ชี้ให้คุณเห็น GParted Live CD ซึ่งสามารถช่วยคุณในการทำงานดังกล่าวได้ โดยส่วนตัวแล้วฉันชอบParted Magicเพราะมีเครื่องมือที่มีประโยชน์อื่น ๆ ใน ISO
ถ้าคุณได้รับการแก้ไข 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
ตั้งแต่ VirtualBox 4 คุณสามารถปรับขนาด VDI แบบไดนามิกโดยใช้VBoxManage:
VBoxManage modifyhd image.vdi --resize 51200
คำสั่งนี้ขยายไฟล์ VDI เป็น 51200MB เช่น 50GB มันจะทำในสถานที่และจำนวนบล็อกที่จัดสรรจะไม่เพิ่มขึ้นดังนั้นคุณไม่จำเป็นต้องเพิ่ม 40GB แต่จำเป็นต้องเห็นได้ชัดว่าสามารถใช้รูปภาพที่ปรับขนาดได้อย่างเต็มที่
แก้ไข
vidmaตั้งแต่รุ่น 0.0.3 ยังรองรับการปรับขนาดไฟล์ VDI แบบไดนามิก
ที่จะได้รับความเข้าใจที่ดีขึ้นของvidmaข้างการตรวจสอบการเชื่อมโยงก่อนที่จะเก็บข้อมูล GitHub , คุณสามารถไปที่กระทู้ในฟอรั่ม VB แนะนำให้อ่านหน้าคู่มือvidma (1)
พิจารณาสิ่งที่ง่ายที่สุด: เพิ่มฮาร์ดไดรฟ์เสมือนอื่น 10GB นั้นเพียงพอสำหรับพาร์ติชัน "ระบบ" แม้แต่สำหรับ Windows จากนั้นคุณเพิ่มไดรฟ์ "d:" 50GB ใน VirtualBox คุณเพียงใช้ Virtual Media Manager สร้างไดรฟ์และเพิ่มลงในเครื่องของคุณ
ข้อได้เปรียบ: คุณสามารถเปลี่ยนกลับเป็นอิสระจากพาร์ติชันระบบ คุณสามารถล้างและติดตั้งพาร์ติชันระบบและไม่มีพาร์ทิชัน "ข้อมูล" ของคุณได้รับผลกระทบ อีกอันหนึ่งคือคุณสามารถใช้มันในเครื่องเสมือนมากกว่าหนึ่งเครื่อง (ไม่ใช่ในครั้งเดียวฉันคิดว่า) รวมถึงแขกของ Windows และ Linux ดี!
หาก Windows เป็นระบบปฏิบัติการแขกของคุณ 10GB นั้นเพียงพอสำหรับ Windows และโปรแกรม Windows "uncool" อื่น ๆ (ส่วนใหญ่) ซึ่งติดตั้งทุกสิ่งในรีจิสทรีและในไดเรกทอรี Windows สามารถติดตั้งบางสิ่งในพาร์ติชันข้อมูลเช่นไลบรารีกราฟิกสำหรับโปรแกรม ฯลฯ
บทความนี้ให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการทำภาพหน้าจอ นอกจากนี้ยังมีอีกบทความดีดีเกี่ยวกับวิธีการทำเช่นนี้ที่นี่
ฉันไม่เชื่อว่ามันใช้ได้ในเวลาที่คำถามถูกถาม แต่เนื่องจาก VirtualBox 4.0 คุณสามารถใช้ vboxmanage modifiedhd --resize คำสั่งแล้วใช้ GParted จาก LiveCD เพื่อปรับขนาดพาร์ติชันระบบปฏิบัติการ
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi