- Veeam Support Knowledge Base
- Hot-Add/Virtual Appliance Failures for Restored or Cloned Backup Proxy
Hot-Add/Virtual Appliance Failures for Restored or Cloned Backup Proxy
| KB ID: | 1332 |
| Product: | Veeam Backup & Replication |
| Version: | All |
| Published: | 2011-11-04 |
| Last Modified: | 2025-01-17 |
Get weekly article updates
Cheers for trusting us with the spot in your mailbox!
Now you’re less likely to miss what’s been brewing in our knowledge base with this weekly digest
Oops! Something went wrong.
Please, try again later.
Challenge
A backup or replication job fails with the following error when using a VMware Backup Proxy when that proxy is attempting to use Virtual Appliance transport mode (hotadd):
BackupDiskTrad failed
Client error: Failed to open VDDK disk [[My_Datastore] VM_Name/Disk1.vmdk] ( is read-only mode - [true] )
Logon attempt with parameters [VC/ESX: [vcenter];Port: 443;Login: [domain\veeam_user];VMX Spec: [moref=vm-5555];Snapshot mor: [snapshot-55];Transports: [hotadd]] failed because of the following errors:
Server error: End of file
Also, the VMware Backup Proxy may have been moved or cloned recently, causing the UUID of the Proxy to change.
Cause
After moving, cloning, or restoring a VMware Backup Proxy, the UUID at the VMware level does not match the UUID that Microsoft gives a machine. When this occurs, the ESXi host Veeam is trying to do hot-add/virtual appliance mode with cannot find the VM by the UUID provided, as it has changed and is no longer valid.
Solution
Once the issue has been isolated to a specific VMware Backup Proxy, run the following PowerShell script on that proxy to remediate the issue:
# Get OS UUID
$uuidArray = ((Get-WmiObject Win32_ComputerSystemProduct).UUID).split("-")
# Convert to vSphere bios.uuid format
for ($j = 0; $j -lt 5; $j++) {
$tempArray = @()
$segment = $uuidArray[$j]
for ($i = 0; $i -lt $segment.length; $i += 2) {
$tempArray += $segment[$i] + $segment[$i + 1]
}
if ($j -lt 3) { [array]::Reverse($tempArray) }
$uuidArray[$j] = -join ($tempArray -join " ")
}
$uuidArray[3] = "-" + $uuidArray[3]
$outputUuid = [string]::Join(" ", $uuidArray) -replace " -", "-"
# Write converted UUID to registry value
New-Item 'HKLM:\SOFTWARE\Wow6432Node\VMware, Inc.\volatile\' -Force | New-ItemProperty -Name "UUIDHost" -value $outputUuid -Force
If this KB article did not resolve your issue or you need further assistance with Veeam software, please create a Veeam Support Case.
To submit feedback regarding this article, please click this link: Send Article Feedback
To report a typo on this page, highlight the typo with your mouse and press CTRL + Enter.