ตามค่าเริ่มต้น VirtualBox จะสร้างดิสก์แบบไดนามิกที่เติบโตขึ้นเมื่อเวลาผ่านไปเมื่อคุณเพิ่มข้อมูล อย่างไรก็ตามหากคุณลบข้อมูลจากไฟล์ เครื่องเสมือน ในภายหลังคุณจะสังเกตเห็นว่าดิสก์ไม่ได้หดตัวโดยอัตโนมัติ แต่คุณสามารถย่อขนาดไดนามิกดิสก์ได้ด้วยตนเองโดยใช้คำสั่งที่ซ่อนอยู่
ที่เกี่ยวข้อง: Beginner Geek: วิธีสร้างและใช้เครื่องเสมือน
โปรดจำไว้ว่าสิ่งนี้จะลดขนาดดิสก์ก็ต่อเมื่อมีขนาดใหญ่ขึ้นและคุณได้ลบข้อมูลออกไปแล้ว ดังนั้นหากคุณเพิ่งสร้างดิสก์ไดนามิกสิ่งนี้จะไม่หดตัวลง แต่ถ้าคุณสร้างดิสก์แบบไดนามิกดาวน์โหลดข้อมูล 10 GB ลงในนั้นจากนั้นจึงลบข้อมูล 10 GB นั้นหลังจากนั้นคุณจะสามารถย่อขนาดดิสก์ได้ประมาณ 10 GB
ขั้นตอนที่หนึ่ง: ตรวจสอบว่าคุณกำลังใช้ดิสก์แบบไดนามิก
กระบวนการนี้ใช้ได้กับดิสก์ไดนามิกเท่านั้นซึ่งสามารถขยายและลดขนาดได้ ดิสก์แบบไดนามิกอาจมีขนาดสูงสุดที่กำหนดเช่น 50 GB แต่จะขยายเป็นขนาดสูงสุดก็ต่อเมื่อมีข้อมูลจำนวนมาก ดิสก์ขนาดคงที่จะเป็นขนาดสูงสุดเสมอ
ที่เกี่ยวข้อง: วิธีการแปลงระหว่างดิสก์คงที่และไดนามิกใน VirtualBox
หากคุณมีดิสก์ขนาดคงที่ที่คุณต้องการลดขนาดคุณสามารถทำได้ก่อน แปลงเป็นไดนามิกดิสก์ จากนั้นทำตามคำแนะนำด้านล่าง ตัวอย่างเช่นหากคุณมีดิสก์คงที่ขนาด 50 GB และมีข้อมูลเพียง 20 GB และคุณแปลงเป็นดิสก์ไดนามิกคุณควรจะสามารถย่อขนาดให้ใช้พื้นที่เพียง 20 GB
ในการตรวจสอบว่าดิสก์เป็นแบบไดนามิกหรือขนาดคงที่ใน VirtualBox ให้คลิกขวาที่เครื่องเสมือนที่ใช้ดิสก์แล้วเลือก "การตั้งค่า" คลิกแท็บ "ที่เก็บข้อมูล" และเลือกดิสก์ คุณจะเห็นประเภทของดิสก์ที่แสดงอยู่ถัดจาก“ รายละเอียด” ตัวอย่างเช่นในภาพหน้าจอด้านล่าง "พื้นที่จัดเก็บที่จัดสรรแบบไดนามิก" ระบุว่านี่คือดิสก์แบบไดนามิก
ขั้นตอนที่สอง: เขียนเลขศูนย์ลงในดิสก์ในเครื่องเสมือน
อย่าลืมลบข้อมูลที่คุณไม่ต้องการบนดิสก์ภายในเครื่องเสมือนอีกต่อไป เพิ่มพื้นที่ว่าง ก่อนดำเนินการต่อ ลบไฟล์ที่คุณไม่ต้องการถอนการติดตั้งโปรแกรมที่คุณไม่ได้ใช้แล้วและล้างถังรีไซเคิลของคุณ จากนั้นคุณจะต้องเขียนทับพื้นที่ว่างนั้นด้วยศูนย์
สำหรับระบบปฏิบัติการ Windows Guest
หากคุณติดตั้ง Windows ไว้ในเครื่องเสมือนตอนนี้คุณควรบูตเครื่องเสมือนขึ้นมาและจัดเรียงข้อมูลในดิสก์ ภายในเครื่องเสมือนค้นหาเมนูเริ่มสำหรับ "การจัดเรียงข้อมูล" และเปิดเครื่องมือ "ตัวจัดเรียงข้อมูลบนดิสก์" หรือ "การจัดเรียงข้อมูลและเพิ่มประสิทธิภาพไดรฟ์" เลือกดิสก์ที่คุณต้องการกระชับและคลิก“ Defragment disk”
หลังจากกระบวนการจัดเรียงข้อมูลเสร็จสิ้นคุณจะต้องเขียนเลขศูนย์ลงในพื้นที่ว่างภายในเครื่องเสมือน เมื่อคุณลบไฟล์ ข้อมูลที่ถูกลบจะยังคงถูกเก็บไว้ในดิสก์ VirtualBox จึงไม่สามารถย่อขนาดไดรฟ์โดยอัตโนมัติได้ แต่เมื่อคุณเขียนเลขศูนย์บนไฟล์ที่ถูกลบ VirtualBox จะเห็นค่าศูนย์จำนวนมากซึ่งก็คือพื้นที่ว่างเปล่าหรือกล่าวอีกนัยหนึ่งก็คือสามารถบีบอัดดิสก์ได้
ในการดำเนินการนี้ให้ดาวน์โหลดไฟล์
ลบ
ยูทิลิตี้จาก Microsoft แตกไฟล์
make.eq
ไฟล์ไปยังโฟลเดอร์บนคอมพิวเตอร์ของคุณ
เปิดหน้าต่างพร้อมรับคำสั่ง ในการดำเนินการดังกล่าวให้เปิดเมนู Start ค้นหา“ Command Prompt” และเปิดทางลัด
เปลี่ยนเป็นไดเร็กทอรีที่มี
make.eq
ไฟล์โดยพิมพ์
ซีดี
กด Space ป้อนเส้นทางไปยังไดเร็กทอรีแล้วกด Enter อย่าลืมใส่เส้นทางในเครื่องหมายคำพูดหากมีอักขระช่องว่าง ควรมีลักษณะดังนี้:
cd "C: \ path \ to \ folder"
ตัวอย่างเช่นหากคุณแตกไฟล์
make.eq
ไฟล์ไปยังโฟลเดอร์ดาวน์โหลดของบัญชีผู้ใช้ของคุณและชื่อผู้ใช้ Windows ของคุณคือ Bob คุณต้องเรียกใช้คำสั่งต่อไปนี้:
ซีดี "C: \ Users \ bob \ Downloads"
หากต้องการกรอกเส้นทางไดเรกทอรีอย่างรวดเร็วเพียงพิมพ์
ซีดี
ในหน้าต่างพรอมต์คำสั่งกด Space จากนั้นลากและวางไอคอนโฟลเดอร์จากแถบที่อยู่ของตัวจัดการไฟล์
รันคำสั่งต่อไปนี้:
make.ek ts: -z
สิ่งนี้จะเขียนเลขศูนย์ลงในเนื้อที่ว่างทั้งหมดบนไดรฟ์ C: หากคุณต้องการย่อขนาดไดรฟ์สำรองที่อยู่ที่อักษรชื่อไดรฟ์อื่นในเครื่องเสมือนให้พิมพ์อักษรระบุไดรฟ์แทน c: นี่คือสิ่งที่เครื่องมือนี้ออกแบบมาสำหรับ ตามที่บันทึกหน้า SDelete ในเว็บไซต์ของ Microsoft ตัวเลือก -z คือ“ เหมาะสำหรับการเพิ่มประสิทธิภาพดิสก์เสมือน”
ระบบจะขอให้คุณยอมรับข้อตกลงใบอนุญาตของเครื่องมือก่อนดำเนินการต่อ เพียงคลิก "ยอมรับ"
รอให้กระบวนการเสร็จสมบูรณ์ เมื่อเสร็จแล้วให้ปิดเครื่องเสมือนของคุณโดยใช้ตัวเลือก“ ปิดเครื่อง” ในเมนูเริ่ม ตอนนี้คุณพร้อมที่จะกระชับแล้ว
สำหรับระบบปฏิบัติการ Linux Guest
หากคุณติดตั้ง Linux ไว้ในเครื่องเสมือนซึ่งเป็นระบบปฏิบัติการแขกของ Linux แทนที่จะเป็นระบบปฏิบัติการแขกของ Windows คุณสามารถข้ามขั้นตอนการจัดเรียงข้อมูลและใช้คำสั่งในตัวเพื่อลดพื้นที่ว่างในไดรฟ์ได้ เราจะใช้อูบุนตูเป็นตัวอย่างที่นี่ แต่กระบวนการจะคล้ายกันกับลีนุกซ์รุ่นอื่น ๆ
ในการดำเนินการนี้ก่อนอื่นคุณต้องติดตั้งไฟล์
ซีโรฟรี
ยูทิลิตี้ภายในเครื่องเสมือน ควรมีอยู่ในที่เก็บซอฟต์แวร์ของการแจกจ่าย Linux ของคุณ ตัวอย่างเช่นคุณสามารถติดตั้งบน Ubuntu โดยเรียกใช้คำสั่งต่อไปนี้ที่เทอร์มินัลภายในเครื่องเสมือนของคุณ:
sudo apt ติดตั้ง zerofree
คุณไม่สามารถใช้งานได้จริง
ซีโรฟรี
บน / พาร์ติชันของคุณในขณะที่คุณบูตเข้าสู่สภาพแวดล้อม Linux มาตรฐาน แต่คุณจะต้องบูตเข้าสู่โหมดการกู้คืนพิเศษโดยที่พาร์ติชันรูทปกติของคุณไม่ได้ติดตั้งไว้ ใน Ubuntu ให้รีสตาร์ทเครื่องเสมือนของคุณแล้วกดปุ่ม“ Esc” ซ้ำ ๆ ในขณะที่กำลังบูตเพื่อเข้าถึงเมนู Grub เมื่อเมนู Grub ปรากฏขึ้นให้เลือก“ * ตัวเลือกขั้นสูงสำหรับ Ubuntu” แล้วกด Enter
เลือกตัวเลือก“ (โหมดการกู้คืน)” ที่เชื่อมโยงกับเคอร์เนล Linux ล่าสุดนั่นคือตัวเลือกที่มีหมายเลขเวอร์ชันสูงสุดใกล้กับด้านบนสุดของรายการแล้วกด Enter
เลือก“ root” ในเมนูการกู้คืนเพื่อบูตไปที่รูทเชลล์พร้อมต์
กด“ Enter” หลังจากนั้นเมื่อ“ กด Enter เพื่อการบำรุงรักษา” ปรากฏขึ้นบนหน้าจอของคุณ คุณจะได้รับแจ้งเทอร์มินัล
ที่บรรทัดคำสั่งกำหนดดิสก์เสมือนที่คุณต้องการให้เป็นศูนย์โดยรันคำสั่งต่อไปนี้:
df
ในผลลัพธ์ด้านล่างเราจะเห็นว่า
/ dev / sda1
เป็นอุปกรณ์ดิสก์จริงเพียงเครื่องเดียวของเราที่นี่ เรารู้ว่าเป็นเพราะเป็นดิสก์เดียวที่มี
/ dev /
ในคอลัมน์ซ้ายสุด
สมมติว่าเครื่องเสมือนของคุณถูกสร้างขึ้นด้วยการตั้งค่าเริ่มต้นเครื่องจะมีเพียงไฟล์
/ dev / sda1
ซึ่งเป็นพาร์ติชันแรกในฮาร์ดไดรฟ์ตัวแรก หากคุณตั้งค่าต่างจากดิสก์หลายตัวหรือหลายพาร์ติชันคุณอาจต้องกำหนดพาร์ติชันอื่นเป็นศูนย์หรือเป็นศูนย์
ตอนนี้คุณพร้อมที่จะทำให้ดิสก์เป็นศูนย์แล้ว รันคำสั่งต่อไปนี้แทนที่
/ dev / sda1
ด้วยชื่ออุปกรณ์ของพาร์ติชันที่คุณต้องการเขียนเลขศูนย์ คนส่วนใหญ่จะมีไฟล์
/ dev / sda1
อุปกรณ์เป็นศูนย์
ซีโรเฟรย์ -v / dev / sda1
เมื่อกระบวนการศูนย์เสร็จสิ้นให้รันคำสั่งต่อไปนี้เพื่อปิดเครื่องเสมือน:
หยุด
เมื่อคุณเห็นข้อความ "ระบบหยุด" บนหน้าจอแสดงว่าระบบหยุดทำงานและคุณสามารถปิดเครื่องเสมือนของคุณได้แล้ว ปิดหน้าต่างเครื่องเสมือนและเลือก“ ปิดเครื่องเสมือน”
ขั้นตอนที่สาม: ค้นหาคำสั่ง VBoxManage
กระบวนการที่เหลือจะดำเนินการภายนอกเครื่องเสมือนบนระบบปฏิบัติการโฮสต์ของคุณ ตัวอย่างเช่นหากคุณมี Windows 10 ที่ทำงานบนพีซีและ Windows 7 ที่ทำงานในเครื่องเสมือนคุณต้องดำเนินการตามขั้นตอนที่เหลือบน Windows 10
ตัวเลือกนี้จะไม่ปรากฏในอินเทอร์เฟซแบบกราฟิกของ VirtualBox แต่คุณต้องใช้ไฟล์
VBoxManage.exe
คำสั่ง
ค้นหาคำสั่งนี้เพื่อดำเนินการต่อ ใน Windows คุณจะพบได้ในไดเรกทอรีโปรแกรม VirtualBox ซึ่งก็คือ
C: \ Program Files \ Oracle \ VirtualBox
โดยค่าเริ่มต้น. หากคุณติดตั้ง VirtualBox ลงในไดเร็กทอรีอื่นให้ดูที่นั่นแทน
เปิดหน้าต่างพร้อมรับคำสั่ง ในการดำเนินการนี้ให้เปิดเมนูเริ่มพิมพ์
cmd
แล้วกด Enter
ประเภท
ซีดี
ลงใน Command Prompt ตามด้วยเส้นทางของโฟลเดอร์ที่คำสั่ง VBoxManage อยู่ คุณจะต้องใส่ไว้ในเครื่องหมายคำพูด
คุณสามารถทำได้อย่างรวดเร็วโดยพิมพ์
ซีดี
ในหน้าต่างพรอมต์คำสั่งจากนั้นลากและวางไอคอนโฟลเดอร์จากแถบที่อยู่ของตัวจัดการไฟล์ลงใน Command Prompt
หากคุณกำลังใช้เส้นทางเริ่มต้นควรมีลักษณะดังนี้:
cd "C: \ Program Files \ Oracle \ VirtualBox"
หมายเหตุ: คำแนะนำเหล่านี้จะถือว่าคุณใช้ VirtualBox บน Windows หากคุณใช้ VirtualBox บน macOS หรือ Linux คุณสามารถเปิดหน้าต่าง Terminal และเรียกใช้ไฟล์
vboxmanage
คำสั่งตามปกติเช่นเดียวกับที่คุณทำกับคำสั่งอื่น ๆ
ขั้นตอนที่สี่: ค้นหาเส้นทางไปยังดิสก์ที่คุณต้องการกระชับ
เรียกใช้คำสั่งต่อไปนี้ในหน้าต่างพรอมต์คำสั่งเพื่อดูรายการฮาร์ดดิสก์เสมือนทั้งหมดบนคอมพิวเตอร์ของคุณ:
VBoxManage.exe แสดงรายการ hdds
ดูรายการและระบุเส้นทางไฟล์ไปยังดิสก์เสมือนที่คุณต้องการกระชับ สมมติว่าเราต้องการแก้ไขดิสก์เสมือนที่เชื่อมโยงกับเครื่องเสมือนชื่อ“ Windows 7” ดังที่เราเห็นในผลลัพธ์ด้านล่างเส้นทางไปยังดิสก์เสมือนบนระบบของเราคือ
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
.
ขั้นตอนที่ห้า: กระชับดิสก์
ในการบีบอัดดิสก์คุณจะต้องใช้
VBoxManage.exe
ด้วยคำสั่งที่ถูกต้อง เพียงเรียกใช้คำสั่งต่อไปนี้โดยแทนที่เส้นทางไปยังไฟล์ VDI ของดิสก์ด้วยเส้นทางไปยังดิสก์บนระบบของคุณซึ่งคุณพบโดยใช้คำสั่งด้านบน อย่าลืมใส่พา ธ ของไฟล์ในเครื่องหมายคำพูดหากมีช่องว่างที่ใดก็ได้ในพา ธ
ควรมีลักษณะดังนี้:
VBoxManage.exe modifiedmedium disk "C: \ path \ to \ disk.vdi" --compact
ตัวอย่างเช่นเนื่องจากเส้นทางไปยังไฟล์คือ
C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi
ในตัวอย่างของเราเราจะเรียกใช้คำสั่งต่อไปนี้:
VBoxManage.exe modifiedmedium disk "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact
VirtualBox จะบีบอัดดิสก์และคุณสามารถบูตเครื่องเสมือนได้ทันทีในภายหลังหากคุณต้องการ คุณประหยัดพื้นที่ได้เท่าใดขึ้นอยู่กับพื้นที่ว่างที่จะกู้คืน
พิจารณาลบสแนปชอตด้วย
ที่เกี่ยวข้อง: วิธีประหยัดเวลาโดยใช้ Snapshots ใน VirtualBox
VirtualBox ช่วยให้คุณสร้างไฟล์ ภาพรวม สำหรับเครื่องเสมือนแต่ละเครื่อง สิ่งเหล่านี้มีอิมเมจทั้งหมดของเครื่องเสมือนเมื่อคุณสร้างสแน็ปช็อตทำให้คุณสามารถกู้คืนเป็นสถานะก่อนหน้าได้ สิ่งเหล่านี้อาจใช้พื้นที่มาก
หากต้องการเพิ่มพื้นที่ว่างให้ลบสแนปชอตที่คุณไม่ได้ใช้ หากต้องการดูสแนปชอตที่คุณบันทึกไว้สำหรับเครื่องเสมือนให้เลือกในหน้าต่างหลักของ VirtualBox แล้วคลิกปุ่ม "สแนปชอต" ทางด้านขวาของรายละเอียดบนแถบเครื่องมือ หากคุณไม่ต้องการสแนปชอตอีกต่อไปให้คลิกขวาในรายการแล้วเลือก“ ลบสแนปชอต” เพื่อเพิ่มพื้นที่ว่าง