VirtualBox – nie można usunąć migawki

Taka sytuacja: masz na dysku maszynę wirtualną w VirtualBox wraz z wykonaną migawką. Migawka ta już nie jest potrzebna więc chcesz ją usunąć żeby odzyskać miejsce na swoim dysku i tutaj pojawia się błąd:

Nie udało się usunąć migawki „” maszyny wirtualnej „”

Not enough free storage space. E_OUTOFMEMORY (0x0807000E)

Jednym słowem: chcesz odzyskać miejsce na dysku, a nie możesz bo nie da się skasować migawki, bo nie masz wystarczająco dużo miejsca na dysku, bo nie możesz skasować migawki 🙂 Jeśli spróbujemy na chama usunąć migawką to oczywiście nie skończy się to dobrze, VirtualBox wyświetli nam niemiły komunikat, że możemy się cmoknąć:

Próba uruchomienia maszyny wirtualnej bez pliku migawki

Jest jednakże jeden sposób by sobie z tym problemem poradzić – trzeba oszukać VirtualBox za pomocą linku symbolicznego i przekonać go, że plik z migawką jest na dysku lokalnym mimo, że fizycznie przenieśliśmy go na inny. W przypadku poniżej przeniosłem migawkę na inny dysk. Dokładna ścieżka to D:\Snapshots\ I według tego zrobimy link symboliczny uruchamiając to polecenie z cmd/PS:

C:\users\korbuttz\VirtualBox VMs\VM\mklink /J Snapshots "D:\Snapshots"

dostaniemy komunikat:

Junction created for Snapshots <<===>> D:\Snapshots  

W eksploratorze pojawi się folder, którego ikona będzie wyglądała jakby był to zwykły link, we właściwościach będzie jednakże widać, że jest to folder. Dla porównania założyłem skrót o tej samej nawie i otworzyłem właściwości zarówno skrótu, jak i podlinkowanego folderu:

Różnica między linkiem, a skrótem

Po tej małej zmianie uruchomiłem normalnie maszynę wirtualną i mogłem z niej korzystać, a migawka cały czas siedziała sobie na innym dysku.

Tak samo usunięcie migawki również poszło bez problemu i wcale nie musiałem nawet czekać tyle lat:

Monitorowanie hostów ESXi w CheckMK

Co należy zrobić aby monitorować hosty w CheckMK? Dowiecie się z tego poradnika.

Przede wszystkim należy wiedzieć, iż można monitorować nasze serwery ESXi na kilka sposobów:

  1. Przez zwykłe SNMP
  2. Przez specjalnego agenta wbudowanego w każdą wersję CheckMK
  3. Przez Vcenter

W tym wpisie opiszę opcję 2 i 3 ponieważ oferują one o wiele więcej informacji niż opcja 1 i taką również zalecam Wam przybrać metodę monitorowania.

Aby skonfigurować monitorowanie hostów ESXi przez CheckMK należy:

  1. Utworzyć użytkownika z prawami Read-only na każdym z hostów ESXi. Uwaga – jedyny sposób jaki znalazłem, by dodać usera do hosta ESXi to skorzystanie z nierozwijanego już Vsphere Client w c++. Z netu można wyczytać, że można się również posłużyć PowerCLI ale tego akurat nie próbowałem. W każdym razie, po zalogowaniu się do hosta w kliencie Vsphere Client, wchodzimy w zakładkę Users i wybieramy „Add…”:

2. Przejść do zakładki „Permissions” i nadać nowo utworzonego kontu uprawnienia tylko do czytania przez kliknięcie PPM i wybranie „Add Permission…” -> następnie „Add” -> znajdujemy naszego nowo założonego użytkownika -> znowu „Add” żeby wskoczył na listę niżej i na koniec dajemy „OK”:

Z prawej strony okna w „Assigned role” wybieramy „Read-only” (powinno być zaznaczone domyślnie) i upewniamy się, że na dole zaznaczone jest „Propagate to Child Objects”:

3. UWAGA! Używam wersji 1.5.0p7 CheckMK, w innych wersjach może się to nieco różnić. W CheckMK wchodzimy z menu WATO do „Host & Service Parameters” -> „Datasource programs”:

5. W polu „Search” wyszukujemy regułę dotyczącą serwerów ESX wpisując po prostu frazę „esx” – powinno nam znaleźć „Check state of VMWare ESX via vSphere” – jak widać ja już jedną mam utworzoną, u Was będzie to zapewne „0”:

6. Wchodzimy w edycję reguły klikając w nią i ustawiamy jakiego konta chcemy użyć do monitorowania (oczywiście to jest właśnie to, które tworzyliśmy w poprzednich punktach) oraz co dokładnie chcemy monitorować. Ja używam takich ustawień:

7. Co dokładnie widać w monitorowanym hoście ESX? Ano na przykład zużycie CPU, RAM, datastore’ów, zajętość filesystemów, czujniki hardware – czy są jakieś alerty na nich, podniesione interfejsy sieciowe, czy host jest w Maintenance Mode czy uptime.