VirtualBox - วิธีการเพิ่มที่ว่างดิสก์ VDI ที่ไม่ได้ใช้?


15

ดังนั้นถ้าฉันมีพื้นที่เก็บข้อมูล dynamical ใน virtualbox guest ฉันจะลดขนาดของ VDI ได้อย่างไรถ้ามีหลายที่ที่ไม่ได้ใช้ใน guest?

ดังนั้นฉันหมายถึงฉันรู้ว่าแขก VirtualBox ใน reallity มีขนาดใหญ่ประมาณ ~ 3 GByte แต่ไฟล์ VDI คือ 10 GByte เพราะครั้งหนึ่งแขกที่มานั้นใหญ่ แต่ตอนนี้มันมีขนาดใหญ่เพียง 3 GByte ฉันจะลดขนาดของ VDI ได้อย่างไร? แล้วมันจะใหญ่เพียง 3 GByte หรือไม่ (และไม่ไม่มีสแนปชอตใด ๆ เกี่ยวกับแขก)


คำตอบ:


16

ลองดูที่vboxmanage modifiedhd : มันช่วยให้คุณทำให้รูปภาพมีขนาดเล็กลง

ด้วยตัวเลือก - ขนาดกะทัดรัดสามารถใช้ในการบีบอัดอิมเมจของดิสก์เช่นลบบล็อกที่มีเลขศูนย์ นี่จะลดขนาดรูปภาพที่จัดสรรแบบไดนามิกอีกครั้ง มันจะลดขนาดทางกายภาพของภาพโดยไม่ส่งผลกระทบต่อขนาดโลจิคัลของดิสก์เสมือน การบีบอัดใช้งานได้ทั้งกับภาพพื้นฐานและภาพที่สร้างขึ้นโดยเป็นส่วนหนึ่งของภาพรวม

เพื่อให้การดำเนินการนี้มีประสิทธิภาพจำเป็นต้องมีพื้นที่ว่างในระบบแขกก่อนเป็นศูนย์โดยใช้เครื่องมือซอฟต์แวร์ที่เหมาะสม สำหรับแขกผู้มาเยือน Windows คุณสามารถใช้เครื่องมือsdeleteที่จัดทำโดย Microsoft เรียกใช้ sdelete -c ในเกสต์เพื่อลดพื้นที่ว่างในดิสก์ให้เป็นศูนย์ก่อนที่จะบีบอัดอิมเมจดิสก์เสมือน สำหรับ Linux ให้ใช้ยูทิลิตี zerofree ซึ่งรองรับระบบไฟล์ ext2 / ext3


1
ใช้ sdelete -z ไม่ได้ -c! ดูsuperuser.com/questions/747820/… - ตัวเลือก -c จะเขียนทับข้อมูลแบบสุ่มสำหรับ "การลบที่ปลอดภัย" (ใส่ SSD เล็กน้อย)
Luc

6

โปรดใช้ความระมัดระวัง - MS เปลี่ยนความหมายของ "-c" (สะอาด) และ "-z" (ศูนย์) ในบางจุด เพื่อความปลอดภัยให้เรียกใช้ "sdelete /?" เพื่อดูว่าคุณควรใช้ตัวเลือกใด:

C:\> sdelete /?

SDelete - Secure Delete v1.6
Copyright (C) 1999-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: sdelete [-p passes] [-s] [-q] <file or directory> ...
       sdelete [-p passes] [-z|-c] [drive letter] ...
   -a         Remove Read-Only attribute
   -c         Clean free space
   -p passes  Specifies number of overwrite passes (default is 1)
   -q         Don't print errors (Quiet)
   -s or -r   Recurse subdirectories
   -z         Zero free space (good for virtual disk optimization)

1
ตัวเลือก -c จะเขียนทับด้วยข้อมูลแบบสุ่ม (ดูsuperuser.com/questions/747820/… ) ซึ่งสวม SSD เล็กน้อย ใช้ -z สำหรับ zeroing
Luc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.