No VirtualBox, uma vez que você expande um disco virtual com VBoxManage modifyhd --resize, não há um comando direto para reduzir o tamanho novamente. No entanto, você pode contornar isso de algumas maneiras:
Solução 1: Criar um Novo Disco e Clonar os Dados
Crie um novo disco virtual com o tamanho correto (30GB):
VBoxManage createhd --filename novo-disco.vdi --size 30720
Anexe esse novo disco à VM pelo VirtualBox Manager.
Use o Clonezilla ou outro software de clonagem para copiar os dados do disco antigo para o novo.
Configure a VM para usar o novo disco e remova o antigo.
Solução 2: Converter para Formato VMDK e Reduzir
Converta o disco VDI para VMDK:
VBoxManage clonemedium disk disco-grande.vdi disco.vmdk --format VMDK
Use o qemu-img para reduzir:
qemu-img resize disco.vmdk 30G
Converta de volta para VDI:
VBoxManage clonemedium disk disco.vmdk disco-final.vdi --format VDI
Substitua o disco antigo pelo novo.
Solução 3: Restaurar Backup ou Criar Nova VM
Se nenhuma das opções acima for viável e você tiver um backup, restaurá-lo pode ser a solução mais rápida. Se não tiver, pode criar uma nova VM com o disco correto e migrar os arquivos manualmente.