Non abbiamo idea del perché Windows nel tuo caso non sia in grado di gestire il disco virtuale allocato dinamicamente. Potrebbe essere utile verificare l'integrità del file system o eseguire una deframmentazione dal sistema operativo guest Windows.
Tuttavia, possiamo facilmente aumentare le dimensioni di un'unità virtuale a crescita dinamica segnalata al sistema operativo guest immettendo il seguente comando eseguito in un terminale:
VBoxManage modifyhd <uuid/name> --resize <newsize in MB>
Sostituisci con l'UUID o il nome file (percorso completo necessario) dell'unità virtuale. Questi possono essere elencati con il seguente comando:
VBoxManage list hdds
Si noti che ovviamente non possiamo modificare le dimensioni dell'unità virtuale se avessimo preso delle istantanee o salvato lo stato della macchina invece di spegnerlo. Prima di modificare le dimensioni dell'unità virtuale, pertanto, è necessario eliminare tutte le istantanee o lavorare su un clone per assicurarsi di non perdere il contenuto di un'istantanea. Non è possibile ridurre un disco a crescita dinamica.
Dopo aver ridimensionato l'unità virtuale, dovremo quindi adattare la tabella delle partizioni del guest alle dimensioni dell'unità modificate.
In Windows 7 vai su Gestione computer -> Gestione disco per visualizzare il nuovo spazio non allocato (mostrato dopo il ridimensionamento con l'aggiunta di 10 GB all'unità):
Fare clic con il tasto destro su questa partizione non allocata per selezionare "Estendi volume ..." per aumentare le dimensioni della partizione. Puoi anche farlo con l'avvio di un .iso Ubuntu live su questa macchina virtuale per ridimensionare le partizioni usando gparted.
Maggiori dettagli qui: Manuale dell'utente Virtual Box
Vedi anche: Come posso aumentare le dimensioni del disco rigido della macchina virtuale?
Per ridurre / compattare fisicamente un disco a crescita dinamica, vedi: Come posso ridurre un disco VDI a crescita dinamica da VirtualBox?