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ę.
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.
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.
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.
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.
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.