Avamar: Tworzenie kopii zapasowej VSS kończy się niepowodzeniem z błędem 32 dla EFIMicrosoftBootBCD z powodu problemu z dostępem do plików
Summary: Rozwiązanie problemów z kopiami zapasowymi Avamar Volume Shadow Copy Service (VSS) z partycjami EFI i kodem błędu 32 przy użyciu poprawki opartej na wersji wtyczki Avamar VSS.
Symptoms
Zaobserwowano następujące objawy:
- Kopia zapasowa VSS systemu Windows Avamar jest wykonywana z wyjątkami:
[avtar] direlem error:init_ntfs_hardlink: Open file for hardlink information failed
"\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD", LastError=32
(code 32: The process cannot access the file because it is being used by another process)
- Proces avtar przedstawia następujący błąd:
avtar Error <5139>: File access share error "\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD"
(code 32: The process cannot access the file because it is being used by another process).
- Dodanie poniższej flagi do pliku avtar.cmd powinno rozwiązać problem:
--x31=268435456
- W niektórych przypadkach problem nadal występuje i pojawia się nowy błąd:
2024-11-04 21:15:17 avtar Info <5008>: Logging to C:\Program Files\avs\var\TXT_Daily_2030_8hrs-Test_Plantsec02-1730773800009#2-3015-VSS.log
2024-11-04 21:15:17 avtar Info <5174>: - Reading C:\Program Files\avs\var\avtar.cmd
2024/11/05-03:15:17.86100 [avtar] uflags::parsefile Printing flags from C:\Program Files\avs\var\avtar.cmd:
.cmd flag [1]: --x31=268435456
.cmd flag [2]: --debug=true
xxxxxxxxxxx
<targetlist>
<path name="\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\" />
</targetlist>
xxxxxxxxxxxxxxxxxxx
2024/11/05-03:15:28.74600 [avtar] CBackupBCDUtility::exportTmpBCD out (The operation completed successfully.) return (0) bRet (1)
2024/11/05-03:15:28.74600 [avtar] CBackupBCDUtility::convert2TempBCDPath pathOld(\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD) pathNew(C:\Temp\av_bcd_tmp-20241104_211528\BCD)
2024/11/05-03:15:28.74600 [avtar] filestream::fileopen openBCD convert2new path(\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD) pathNew(C:\Temp\av_bcd_tmp-20241104_211528\BCD)
2024-11-04 21:15:28 avtar Error <16507>: Path "\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD": Total processed bytes 24576 is inconsistent with original data size 28672
2024/11/05-03:15:28.85700 [avtar] ucontainer::base::check_set subsequent error 80 - padded a file with zeros because we were unable to read all data from endfile not being set because we already have this error 0 - success
2024/11/05-03:15:28.85700 [avtar] upath::parentdir() discarding non-entry element 'HarddiskVolume1'
2024/11/05-03:15:28.85700 [avtar] upath::parentdir() discarding non-entry element 'Device'
2024/11/05-03:15:28.85700 [avtar] upath::parentdir() discarding non-entry element 'GLOBALROOT'
2024/11/05-03:15:28.85700 [avtar] CBackupBCDUtility::isBCDBackupIssue path(\\?\globalroot\device\harddiskvolume1\efi\microsoft\boot\bcd.log) : exit code 32 bRet 1
2024/11/05-03:15:28.85700 [avtar] CBackupBCDUtility::convert2TempBCDPath pathOld(\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD.LOG) pathNew(C:\Temp\av_bcd_tmp-20241104_211528\BCD.LOG)
2024/11/05-03:15:28.85700 [avtar] filestream::fileopen openBCD convert2new path(\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD.LOG) pathNew(C:\Temp\av_bcd_tmp-20241104_211528\BCD.LOG)
- Takie zachowanie powoduje, że kopia zapasowa kończy się błędami, które później prowadzą do niepowodzenia wszelkich prób wykonania odzyskiwania od podstaw (BMR).
- Narażone środowisko: Wszystkie wersje wtyczki Avamar VSS oraz Windows 2012 i nowsze po skonfigurowaniu partycji EFI.
Cause
Ten problem został zidentyfikowany jako problem z oprogramowaniem występujący w systemach Microsoft Windows 2012 Server i nowszych wersjach ze skonfigurowanymi partycjami EFI.
Przestroga: Katalogu danych konfiguracji rozruchu (BCD) podanego w dzienniku nie można wykluczyć z kopii zapasowej, ponieważ wymaga on uruchomienia systemu Windows po odzyskaniu BMR.
Aby uzyskać więcej informacji, sprawdź:
https://learn.microsoft.com/en-us/windows/win32/vss/using-vss-automated-system-recovery-for-disaster-recovery?redirectedfrom=MSDN(Łącze zewnętrzne)
Resolution
Jeśli błąd kodu 32 zostanie napotkany podczas tworzenia kopii zapasowej "EFI\Microsoft\Boot\BCD" przez wtyczkę Avamar Windows VSS.
Należy dodać znacznik "--x31=268435456" do pliku avtar.cmd i zastosować poprawkę awaryjną (HF) zgodnie z wersją wtyczki klienta.
- v19.9-100-78 => HF 338870
- v19.10-100-135 => Brak dostępnego HF, uaktualnij do kompilacji 166 i zastosuj odpowiedni HF
- wersja 19.10-100-166 (SP1) => HF 338885
- v19.12-100-186 =>HF 338884
Aby pobrać poprawkę z działu pomocy technicznej firmy Dell, wykonaj czynności opisane w sekcji Avamar: Wyszukiwanie i pobieranie pakietu poprawek, poprawek, instalacji lub uaktualnień produktu z witryny pomocy technicznej firmy Dell
Aby zastosować poprawkę, postępuj zgodnie z instrukcjami podanymi przez dział pomocy technicznej firmy Dell przy użyciu pliku README lub zapoznaj się z artykułem z bazy wiedzy firmy Dell dotyczącym konkretnej poprawki.
Po zastosowaniu poprawki uruchom ponownie usługę wtyczki VSS systemu Windows Avamar i spróbuj ponownie utworzyć kopię zapasową katalogu "EFI\Microsoft\Boot\BCD".
Sprawdź, czy problem został rozwiązany, sprawdzając dzienniki Avamar pod kątem błędów związanych z katalogiem "EFI\Microsoft\Boot\BCD".