Vboxmanage/compact: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:




You have to do the following steps:
# Run defrag in the guest (Windows only)
# Nullify free space:
With a '''Linux Guest''' run this:
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


You have to do the following steps:
With a '''Windows Guest'''
# download [http://technet.microsoft.com/en-us/sysinternals/bb897443 SDelete] from Sysinternals
# and run this:
sdelete.exe c: -z ''
 
'''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:
 
With a '''Linux Host''' run this:
vboxmanage modifymedium --compact /path/to/thedisk.vdi
With a '''Windows Host''' run this:
VBoxManage.exe modifymedium --compact c:\path\to\thedisk.vdi


# Run defrag in the guest (Windows only)
With a '''Mac Host''' run this:  
# Nullify free space: With a '''Linux Guest''' run this: 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 With a '''Windows Guest''', download [http://technet.microsoft.com/en-us/sysinternals/bb897443 SDelete] from Sysinternals and run this: sdelete.exe c: -z ''(replace C: with the drive letter of the VDI)''# Shutdown the guest VM
VBoxManage modifymedium --compact /path/to/thedisk.vdi
'''VBoxManage is located here: /Applications/VirtualBox.app/Contents/MacOS/VBoxManage'''


#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: vboxmanage modifymedium --compact /path/to/thedisk.vdi With a '''Windows Host''' run this: VBoxManage.exe modifymedium --compact c:\path\to\thedisk.vdi With a '''Mac Host''' run this: VBoxManage modifymedium --compact /path/to/thedisk.vdi ''VBoxManage is located here: /Applications/VirtualBox.app/Contents/MacOS/VBoxManage''
This reduces the vdi size.
This reduces the vdi size.
  # 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%
[[Kategorie:VirtualBox]]
[[Kategorie:VirtualBox]]
[[Kategorie:Linux:Befehl]]
[[Kategorie:Linux:Befehl]]

Version vom 6. Januar 2023, 11:03 Uhr


You have to do the following steps:

  1. Run defrag in the guest (Windows only)
  2. Nullify free space:

With a Linux Guest run this:

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 

With a Windows Guest

  1. download SDelete from Sysinternals
  2. and run this:
sdelete.exe c: -z 

replace C: with the drive letter of the VDI

Shutdown the guest VM

  1. Now run VBoxManage's modifymedium command with the --compact option:

With a Linux Host run this:

vboxmanage modifymedium --compact /path/to/thedisk.vdi 

With a Windows Host run this:

VBoxManage.exe modifymedium --compact c:\path\to\thedisk.vdi 

With a Mac Host run this:

VBoxManage modifymedium --compact /path/to/thedisk.vdi 

VBoxManage is located here: /Applications/VirtualBox.app/Contents/MacOS/VBoxManage

This reduces the vdi size.

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