
Quando si tenta di rimuovere o aggiornare un VIB NVIDIA su VMware ESXi, l'operazione potrebbe fallire con un errore "Device or resource busy".
Questo problema si verifica tipicamente durante un ciclo di aggiornamento, quando si aggiorna il driver NVIDIA per allinearlo alla matrice di compatibilità dopo che un host ESXi è stato aggiornato dalla versione 7.0.2 alla 8.0.3.
Disinstallazione del VIB NVIDIA
Per identificare e rimuovere il VIB NVIDIA esistente, eseguire il seguente comando tramite SSH:
# esxcli software vib list > grep -i NVD
Una volta identificato il VIB corretto da rimuovere (nell'esempio NVD-VMware_ESXi_7.0.2_Driver), eseguire il comando seguente per eliminare il driver:
# esxcli software vib remove --vibname=NVD-VMware_ESXi_7.0.2_Driver
L'operazione fallisce con un LiveInstallationError in cui il sistema segnala che /tardisk/nvd_boot.v00 non può essere rimosso a causa dell'errore "Device or resource busy".
Nell'errore riportato, viene suggerito di riavviare l'host per rilasciare il dispositivo o la risorsa.
# reboot
Purtroppo, il riavvio dell'host non risolve il problema.
Risolvere l'errore "Device or resource busy"
Quando si esaminano i VIB installati sull'host ESXi, nvdGpuMgmtDaemon risulta elencato come parte dell'installazione NVIDIA.
Il problema si verifica perché il servizio nvdGpuMgmtDeamon deve essere arrestato per poter rimuovere il VIB. Eseguire il seguente comando:
# /etc/init.d/nvdGpuMgmtDaemon stop
Dopo aver arrestato questo servizio, provare nuovamente a disinstallare il VIB. Questa volta il VIB NVIDIA viene rimosso correttamente.
A questo punto è possibile finalizzare l'installazione del nuovo VIB NVIDIA compatibile con VMware vSphere 8.0.
# esxcli software vib install -v /tmp/NVD_bootbank_NVD-VMware_ESXi_8.00_Driver
Le versioni precedenti di NVIDIA possono causare questo problema durante la disinstallazione del VIB dall'host ESXi. L'arresto del servizio nvdGpuMgmtDaemon consente il completamento corretto della rimozione del VIB.














