| Termin | Definicja |
|---|---|
| VHD_PARENT_CHAIN_INVALID | VHD_PARENT_CHAIN_INVALID oznacza, że łańcuch dysków różnicowych zawiera niespójne wpisy identyfikatorów — dyski potomne nie mogą poprawnie zweryfikować powiązania z dyskiem nadrzędnym. VHD_PARENT_CHAIN_INVALID – definicja i znaczenie komunikatuVHD_PARENT_CHAIN_INVALID jest błędem związanym z wirtualnym dyskiem różnicowym w formacie VHD. Taki dysk nie przechowuje całego systemu plików niezależnie, lecz zapisuje przede wszystkim zmiany względem wskazanego obrazu bazowego, określanego jako dysk nadrzędny. Aby odczyt danych był możliwy, każdy element łańcucha musi wskazywać właściwego poprzednika, a zapisane w metadanych identyfikatory muszą odpowiadać rzeczywistym plikom znajdującym się w danej strukturze. Komunikat VHD_PARENT_CHAIN_INVALID informuje, że zależność pomiędzy dyskiem potomnym a jego rodzicem nie może zostać potwierdzona. Przyczyną bywa niezgodny identyfikator dysku nadrzędnego, zmiana pliku bazowego, podmiana jednego z elementów łańcucha albo odtworzenie kopii w sposób, który nie zachował wymaganych metadanych. Problem nie musi oznaczać uszkodzenia wszystkich danych zapisanych w pliku VHD, ale uniemożliwia prawidłowe złożenie pełnego obrazu z dostępnych warstw. Łańcuch dysków różnicowych a zwykły obraz VHDW pojedynczym, samodzielnym obrazie VHD dane mogą być odczytywane bez odwoływania się do dodatkowych plików. W przypadku obrazu różnicowego sytuacja wygląda inaczej: plik potomny zawiera zmienione fragmenty, natomiast informacje niezmienione pozostają w dysku nadrzędnym. Odczyt wymaga więc przejścia przez określoną kolejność zależności. Jeżeli którykolwiek poziom nie pasuje do następnego, warstwa nie może zostać bezpiecznie dołączona jako kontynuacja właściwego obrazu. Weryfikowane są między innymi relacje zapisane w nagłówkach i strukturach opisujących pochodzenie obrazu. Sama zgodność nazwy pliku lub jego położenia w folderze nie wystarcza do potwierdzenia poprawnego powiązania. Dwa pliki mogą mieć oczekiwane nazwy, a mimo to pochodzić z różnych punktów historii. Z tego powodu ręczna zmiana nazwy, przeniesienie tylko wybranej warstwy albo zastąpienie pliku starszą kopią może doprowadzić do błędu VHD_PARENT_CHAIN_INVALID. W praktyce należy odróżnić uszkodzenie logicznego łańcucha od fizycznego problemu z nośnikiem. W pierwszym przypadku pliki mogą nadal istnieć i mieć prawidłowy rozmiar, lecz ich metadane wskazują nieodpowiedniego rodzica. W drugim przypadku mogą pojawić się dodatkowo błędy odczytu, niepełna zawartość pliku lub uszkodzone sektory. Rozpoznanie rodzaju problemu ma znaczenie dla dalszych działań, ponieważ pochopne scalanie warstw może utrudnić późniejsze odzyskanie danych. Typowe przyczyny i objawy błędu VHD_PARENT_CHAIN_INVALIDJedną z częstszych przyczyn jest usunięcie albo przeniesienie dysku bazowego, na którym opierały się kolejne obrazy różnicowe. Do podobnego skutku prowadzi przywrócenie starszej kopii pliku nadrzędnego po utworzeniu nowych warstw potomnych. Wtedy bieżący dysk różnicowy może zawierać identyfikator odnoszący się do innej wersji rodzica, nawet jeśli plik znajduje się w tym samym katalogu i nosi taką samą nazwę. Nieprawidłowość może pojawić się również po przerwanym kopiowaniu, niepełnym odtworzeniu backupu, zmianie organizacji folderów lub użyciu narzędzia, które nie zachowało wszystkich właściwości obrazu. Ryzyko wzrasta przy ręcznym przenoszeniu tylko części łańcucha, porządkowaniu plików bez wcześniejszego ustalenia ich kolejności oraz przy próbie podłączenia obrazu z innego zestawu kopii. W przypadku kilku podobnych plików VHD łatwo pomylić warstwy utworzone w różnych momentach. Objawem może być odmowa uruchomienia maszyny korzystającej z obrazu, brak możliwości zamontowania dysku, komunikat o nieprawidłowym dysku nadrzędnym albo zatrzymanie operacji przy scalaniu warstw. Czasami system zgłasza jedynie ogólny problem z obrazem, a szczegółowa informacja pojawia się dopiero w dzienniku zdarzeń lub podczas kontroli struktury VHD. Nie powinno się w takiej sytuacji wielokrotnie uruchamiać operacji zapisu na tych samych plikach bez wykonania kopii roboczej, ponieważ każda modyfikacja może ograniczyć dostępne możliwości analizy. Kiedy warto zgłosić VHD_PARENT_CHAIN_INVALID do serwisuZgłoszenie do serwisu jest uzasadnione, gdy nie jest znana pełna kolejność plików, brakuje jednego z elementów łańcucha, kopia zapasowa została przeniesiona na inny nośnik albo obraz zawiera ważne dane użytkownika. Szczególnej ostrożności wymaga sytuacja, w której plik VHD jest widoczny w systemie, lecz nie można otworzyć jego zawartości. Pozorna dostępność pliku nie przesądza wtedy o poprawności całej zależności. W ramach diagnostyki można ustalić, które warstwy są dostępne, sprawdzić ich wzajemne odwołania, porównać zachowane kopie oraz rozdzielić działania naprawcze od prób odzyskania danych. W razie potrzeby analizuje się również stan nośnika, na którym przechowywane są obrazy. Nie należy samodzielnie kasować starszych plików VHD ani zastępować ich plikami o podobnych nazwach, dopóki nie zostanie ustalone, który element pełni rolę rodzica dla kolejnych warstw. W Warszawie takie przypadki można przekazać do Warszawskiego Pogotowia Komputerowego 24/7, gdzie analizuje się zależności pomiędzy obrazami i dobiera dalsze postępowanie do stanu konkretnego zestawu plików. Szczególnie ważne jest przekazanie wszystkich dostępnych elementów łańcucha, informacji o ostatnich zmianach oraz danych o tym, kiedy pojawił się komunikat. Im pełniejszy materiał zostanie zachowany przed rozpoczęciem naprawy, tym łatwiej ograniczyć ryzyko utraty kolejnych warstw i ocenić możliwość przywrócenia dostępu do zapisanych danych. |