Поэтому sfc тут не при чём
виртуалбокс при загрузке виртуальной машины видимо проверяет разные системные файлы и если с ними что-то ругается то падает с ошибкой.
в логах что то такое например
2470.2be8: supR3HardenedWinVerifyCacheProcessImportTodos: 'rpcrt4.dll' -> '\Device\HarddiskVolume5\Windows\System32\rpcrt4.dll' [rcNtRedir=0xc0150008]
2470.2be8: supR3HardenedScreenImage/Imports: cache hit (VINF_SUCCESS) on \Device\HarddiskVolume5\Windows\System32\rpcrt4.dll [lacks WinVerifyTrust]
2470.2be8: supR3HardenedMonitor_LdrLoadDll: pName=C:\windows\System32\ntdll.dll (Input=ntdll.dll, rcNtResolve=0xc0150008) *pfFlags=0x0 pwszSearchPath=0000000000000801:<flags> [calling]
2470.2be8: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0x0 hMod=00007ffbaa9b0000 'C:\windows\System32\ntdll.dll'
2470.2be8: Error -104 in supR3HardenedWinReSpawn! (enmWhat=5)
2470.2be8: Error relaunching VirtualBox VM process: 5
Command line: '60eaff78-4bdd-042d-2e72-669728efd737-suplib-3rdchild --comment PetalinuxUbuntu --startvm 518a1007-fa1b-4731-938c-c5b30a0795c4 --no-startvm-errormsgbox --sup-hardening-log=D:\VirtualBoxVM\PetalinuxUbuntu\Logs\VBoxHardening.log'