Não sabemos por que o Windows, no seu caso, não pode manipular o disco virtual alocado dinamicamente. Pode valer a pena verificar a integridade do sistema de arquivos ou executar uma desfragmentação do sistema operacional convidado do Windows.
No entanto, podemos facilmente aumentar o tamanho de uma unidade virtual em crescimento dinâmico relatada ao sistema operacional convidado, emitindo o seguinte comando em um terminal:
VBoxManage modifyhd <uuid/name> --resize <newsize in MB>
Substitua pelo uuid ou o nome do arquivo (caminho completo necessário) da sua unidade virtual. Estes podem ser listados com o seguinte comando:
VBoxManage list hdds
Observe que, obviamente, não podemos alterar o tamanho da unidade virtual se tirássemos instantâneos ou salvássemos o estado da máquina em vez de desligá-la. Antes de alterarmos o tamanho da unidade virtual, precisamos excluir todos os instantâneos ou trabalhar em um clone para garantir que não perderemos o conteúdo de uma captura instantânea. Reduzir um disco dinamicamente crescente não é possível.
Depois de redimensionar o disco virtual, teremos que adaptar a tabela de partição do convidado para o tamanho do disco alterado.
No Windows 7, vá para Gerenciamento do computador - > Gerenciamento de disco para visualizar o novo espaço não alocado (mostrado após o redimensionamento com a adição de 10 GB à unidade):
Cliquecomobotãodireitodomousenessapartiçãonãoalocadaparaselecionar"Estender volume ..." para aumentar o tamanho da partição. Você também pode fazer isso com a inicialização de um Ubuntu live .iso nesta máquina virtual para redimensionar partições usando o gparted.
Mais detalhes aqui: Manual do usuário do Virtual Box
Veja também: Como Aumentar o tamanho do disco rígido da máquina virtual?
Para reduzir fisicamente / compactar um disco dinamicamente crescente, consulte: Como faço para reduzir um disco VDI dinamicamente crescente do VirtualBox?