Resposta curta: A opção de descarte não é oficialmente compatível.
Eu descobri que quebrou totalmente o vdi.
Estou executando o 5.0.10_Ubuntur104061 no Ubuntu 15.10 x64. Meu sistema operacional convidado é o Windows 7 x64 com todos os patches.
Talvez seja relevante: acabei de adicionar discard="True"
ao meu disco rígido.
Depois disso, eu corri a caixa por cerca de uma hora.
Um dia depois, eu inicializo o Box, check-out para atualizações do Windows, e queria desligar a caixa. De alguma forma, o convidado não respondeu e eu o fechei.
Depois disso, não consegui mais inicializar. Eu removi o arquivo .vdi e tentei anexá-lo novamente, mas não consigo anexá-lo.
$ vboxmanage showhdinfo Windows\ 7\ X64.vdi
VBoxManage: error: Could not get the storage format of the medium '/home/david/VirtualBox VMs/TIA/Work/Windows 7 X64.vdi' (VERR_NOT_SUPPORTED)
VBoxManage: error: Details: code VBOX_E_IPRT_ERROR (0x80bb0005), component MediumWrap, interface IMedium, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp
$ VBoxManage internalcommands repairhd -dry-run -format VDI Windows\ 7\ X64.vdi
VBoxManage: error: VDI: invalid header in 'Windows 7 X64.vdi'
VBoxManage: error: Error code VERR_VD_IMAGE_REPAIR_IMPOSSIBLE at /build/virtualbox-JNluby/virtualbox-5.0.10-dfsg/src/VBox/Storage/VDI.cpp(3102) in function int vdiRepair(const char*, PVDINTERFACE, PVDINTERFACE, uint32
Resposta curta: A opção de descarte não é oficialmente compatível.
Eu descobri que quebrou totalmente o vdi.