Start Kontakt

Błąd podczas usuwania snapshota w VMware

Usuwanie snapshotów w VMware jest zazwyczaj prostą operacją, jednak czasami pojawiają się błędy uniemożliwiające jej wykonanie. Jednym z często spotykanych komunikatów jest:

A general system error occurred: concurrent access

Ten błąd oznacza, że wystąpił konflikt dostępu do plików związanych ze snapshotem — prawdopodobnie kilka procesów lub maszyn wirtualnych próbuje jednocześnie operować na tym samym zasobie, co powoduje blokadę.

Jak rozwiązać problem?

Najskuteczniejszym sposobem usunięcia snapshotów w takiej sytuacji jest ręczne wykonanie poleceń na hoście ESX, na którym działa problematyczna maszyna wirtualna.

1. Znalezienie identyfikatora VM (VMID)

Najpierw należy uzyskać listę maszyn i ich identyfikatorów, wykonując polecenie na konsoli ESX:

vim-cmd vmsvc/getallvms

Wynikiem będzie lista maszyn z kolumną VMID, którą wykorzystamy dalej.

2. Utworzenie tymczasowego snapshota (opcjonalnie)

Jeśli nie możemy od razu usunąć snapshotów, warto spróbować utworzyć nowego snapshota, co często „odświeża” stan maszyny i pozwala na późniejsze usunięcie. Używamy do tego:

vim-cmd vmsvc/snapshot.create [VMID] [nazwa-snapshota] [opis] [uwzględnij-RAM] [wyciszenie]

Parametry uwzględnij-RAM i wyciszenie to wartości binarne (0 lub 1), np.:

vim-cmd vmsvc/snapshot.create 5 snapshot-testowy to-jest-test 0 0

Powyższe polecenie tworzy snapshot o nazwie „snapshot-testowy” dla maszyny o VMID 5, bez zapisywania pamięci RAM i bez wyciszenia systemu.

3. Usunięcie wszystkich snapshotów

Po utworzeniu tymczasowego snapshota (lub jeśli snapshoty już istnieją) wykonujemy polecenie usuwające wszystkie snapshoty:

vim-cmd vmsvc/snapshot.removeall [VMID]

Na przykład:

vim-cmd vmsvc/snapshot.removeall 5

Co powinno rozwiązać problem „concurrent access” i zwolnić blokady plików.

Dodatkowe wskazówki i uwagi

Podsumowanie

Błąd „A general system error occurred: concurrent access” podczas usuwania snapshotów w VMware wskazuje na problem z równoczesnym dostępem do zasobów maszyny wirtualnej. Ręczne usunięcie snapshotów za pomocą vim-cmd na hoście ESX jest skuteczną metodą naprawczą.

Pamiętaj, aby regularnie monitorować stan snapshotów i magazynów danych, unikać długiego przechowywania snapshotów oraz kontrolować, które procesy i maszyny mają dostęp do wspólnych zasobów.