VMware Linux Thin vmdk Disk verkleinern vCenter
Aus znilwiki
Problem
Ich hatte hier eine 750GB Linux VM (Ubuntu 20.04) die ich über einen Internetanschluss kopieren wollte.
Die VM hatte den Platz schon mal ausgenutzt, inzwischen waren aber nur noch 130GB drin.
Ich hatte die VM schon per Storage-vMotion innerhalb des vCenters verschoben und dabei das Festplattenformat auf Thin geändert, jedoch war diese danach immer noch 693GB groß.
Lösung
Die Lösung war sich per SSH an der VM anzumelden und folgenden Befehl auszuführen:
fstrim --fstab --verbose
Ausgabe bei mir:
root@seafile:~# fstrim --fstab --verbose /home: 613,5 GiB (658701955072 Bytes) auf /dev/mapper/seafile--data-home getrimmt /boot: 242,4 MiB (254192640 Bytes) auf /dev/sda1 getrimmt /: 5 GiB (5331525632 Bytes) auf /dev/mapper/seafile--vg-root getrimmt
So, satte 613GB freigegeben - also an den ESxi Host als ungenutzt gemeldet!.
Danach nochmals die VM per Storage-VMotion verschieben und tata, die .vmdk war nur noch 130 statt 693GB groß.
Tipp: Wenn Ihr euch die Festplattengröße der .vmdk anzeigen lassen wollt so meldet euch per SSH an einem ESXi-Server an und wechselt in das Verzeichnis der VM.
ls -lh *.vmdk
zeigt euch die konfigurierte Festplattengrößen,
du -h *.vmdk
dann den tatsächlich belegten Platz.
Quelle
- https://opensource.com/article/20/2/trim-solid-state-storage-linux
- https://unix.stackexchange.com/questions/44234/clear-unused-space-with-zeros-ext3-ext4
- https://kb.vmware.com/s/article/1002019
- https://miketabor.com/shrink-thin-provisioned-vmdk-disk/