Thanks for the detailed assistance Handruin, I appreciate you taking the time.
The VM is powered on, and is functioning funkily (occasional 60ms+ latencies and the resulting queue length pile-up, rarely bits of information not being saved). That is one of my worries; backups are not succeeding and new data is entering the VM. I really need to be able to recover the machine at this point.
How do I run a scan?
I meant a basic windows (assuming windows) disk scan to ensure the NTFS filesystem wasn't corrupt. If you can't don't sweat it, it was just another data point for me.
Yup, and it shows all the files for the VM. One thing to note is that this VM almost completely fills the disk it's on (4.73GB free of 227.75GB). Not sure if this would be a factor.
Yes, this can absolutely be a factor. Depending on how yours is configured, the VM swap is often times stored in the same location as the VM. You would see a file with an extention of vswp. That file will be the same size as the RAM allocation and in some cases can be overlooked when migrating and you won't be able to power on your VM. This could also be a way for you to temporarily get some extra space by configuring the swap file into another datastore temporarily. Depending on the size of it, we could use this in the future as a way to circumvent the current issue.
In this case, it may just be that you don't have enough free space. I cannot remember if you had any snapshots enabled on this VM. If you do, they grow over time and if left on for any length of time, it can take a considerable amount of time to remove a snapshot, especially if there are other VMs on the same datastore also containing snapshots. VMware will try to consolidate the snapshot changes into a new vmdk file which means extra space is needed when consolidating.
I don't think that's the case here, but can you check? Even if the GUI doesn't show as having snapshots in the snapshot manager, can you use the browsing tool on the datastore and see if there are any files that look like this: "<hostname>-Snapshot4.vmsn" or anything with the ".vmsn" extension? If so, then it could be a case where Veeam has put your VM into a snapshot in order to perform its backup, but was not able to remove the snapshot due to not having enough free space. I've seen problems with removing snapshot when there are space issues. There is more
details in this KB article.
I don't have enough locally, but I tried "converting" to a network drive and it failed after 90 minutes at 51%. I also tried cloning the VM to another drive in the same machine, and that failed as well.
I might give that a shot. Shame I can't just mount the drive on my workstation and copy the files that way, can I?
If the network drive is failing, it could be a timeout issue. Instead of converting to a network drive, can you use the browsing method to download the VM to the same network drive? You'll need to have it powered down to get a complete backup. Another potential way to solve this may be to "clone" the VM rather than migrate or convert, but it doesn't sound like you have enough space to do this.
Yes, if you have the ability to mount the ESX datastore on your workstation, I believe you can copy the files, but be very careful not to let windows (assuming it's windows) put a signature or ID on the drive when it detects it. It's been a long time since I've tried this, so I'd need to review some info before recommending you try this.