Vboxmanage/compact: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Compact VirtualBox's VDI file size ==
To reduces the vdi filesize size


 
; Steps
You have to do the following steps:
 
# Run defrag in the guest (Windows only)
# Run defrag in the guest (Windows only)
# Nullify free space:  
# Nullify free space:  


With a '''Linux Guest''' run this:
; Linux Guest'''
  dd if=/dev/zero of=/var/tmp/bigemptyfile bs=4096k
  dd if=/dev/zero of=/var/tmp/bigemptyfile bs=4096k
  rm /var/tmp/bigemptyfile  
  rm /var/tmp/bigemptyfile  
Zeile 14: Zeile 14:
  mount -o remount,ro /dev/sda1 zerofree -v /dev/sda1  
  mount -o remount,ro /dev/sda1 zerofree -v /dev/sda1  


With a '''Windows Guest'''
; Windows Guest
# download [http://technet.microsoft.com/en-us/sysinternals/bb897443 SDelete] from Sysinternals
# download [http://technet.microsoft.com/en-us/sysinternals/bb897443 SDelete] from Sysinternals
# and run this:  
# and run this:  
  sdelete.exe c: -z ''
  sdelete.exe c: -z ''
''replace C: with the drive letter of the VDI''
# Shutdown the guest VM


'''replace C: with the drive letter of the VDI'''
Shutdown the guest VM


# Now run VBoxManage's [https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi modifymedium] command with the <code>--compact</code> option:  
# Now run VBoxManage's [https://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi modifymedium] command with the <code>--compact</code> option:  


With a '''Linux Host''' run this:
; Linux Host
  vboxmanage modifymedium --compact /path/to/thedisk.vdi  
  vboxmanage modifymedium --compact /path/to/thedisk.vdi  
   
   
With a '''Windows Host''' run this:
; Windows Host
  VBoxManage.exe modifymedium --compact c:\path\to\thedisk.vdi  
  VBoxManage.exe modifymedium --compact c:\path\to\thedisk.vdi  


With a '''Mac Host''' run this:
; Mac Host
  VBoxManage modifymedium --compact /path/to/thedisk.vdi  
  VBoxManage modifymedium --compact /path/to/thedisk.vdi  
   
  ''VBoxManage is located here: /Applications/VirtualBox.app/Contents/MacOS/VBoxManage''
'''VBoxManage is located here: /Applications/VirtualBox.app/Contents/MacOS/VBoxManage'''


This reduces the vdi size.
== Anwendung ==
  # vboxmanage modifymedium --compact windows10.vdi
  # vboxmanage modifymedium --compact windows10.vdi
  0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
  0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Version vom 6. Januar 2023, 11:10 Uhr

Compact VirtualBox's VDI file size

To reduces the vdi filesize size

Steps
  1. Run defrag in the guest (Windows only)
  2. Nullify free space:
Linux Guest
dd if=/dev/zero of=/var/tmp/bigemptyfile bs=4096k
rm /var/tmp/bigemptyfile 

or

telinit 1 
mount -o remount,ro /dev/sda1 zerofree -v /dev/sda1 
Windows Guest
  1. download SDelete from Sysinternals
  2. and run this:
sdelete.exe c: -z 

replace C: with the drive letter of the VDI

  1. Shutdown the guest VM


  1. Now run VBoxManage's modifymedium command with the --compact option:
Linux Host
vboxmanage modifymedium --compact /path/to/thedisk.vdi 

Windows Host
VBoxManage.exe modifymedium --compact c:\path\to\thedisk.vdi 
Mac Host
VBoxManage modifymedium --compact /path/to/thedisk.vdi 
VBoxManage is located here: /Applications/VirtualBox.app/Contents/MacOS/VBoxManage

Anwendung

# vboxmanage modifymedium --compact windows10.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%