Tips & Tricks: Correggere gli Errori e Compattare i file vmdk in VMware Workstation

Tips & Tricks: Correggere gli Errori e Compattare i file vmdk in VMware Workstation

Tips & Tricks: Correggere gli Errori e Compattare i file vmdk in VMware Workstation

1024 683 Nicola Montemurro

Tips & Tricks del giorno.

Questo articolo mostra come è possibile ridurre i file del disco virtuale in modalità “Thin Provision” (con estensione .vmdk) delle macchine virtuali VMware Workstation, eliminando lo spazio interno inutilizzato (ove possibile), riducendone la dimensione e di conseguenza l’allocazione di spazio su disco fisico.

Questo script correggere gli errori e compatta i file vmdk.

Versione Windows:

:: ----------------------------------------------------------------------------------
:: - File Name : vmdk-shrink.cmd
:: - Author : Nicola Montemurro
:: - Administrator : Nicola Montemurro - Mobile: -
:: - Create : 18/01/2021
:: - Last Update : 02/12/2022
:: - Description : VMware vmdk shrinker 
:: - Position : E:\Progetti\software\scripts\cmd
:: - Note : NON modificare senza AUTORIZZAZIONE dell'AMMINISTRATORE
:: -----------------------------------------------------------------------------------
@echo off

set VMDIR="F:\VMware VM"

for /f "tokens=*" %%D in ('dir %VMDIR%\*.vmdk /A-D /S /B') do (
echo .
echo Checking "%%D"
vmware-vdiskmanager.exe -e "%%D"
echo .
echo Repairing "%%D"
vmware-vdiskmanager.exe -R "%%D"
echo .
echo Shrinking "%%D"
vmware-vdiskmanager.exe -k "%%D"
)

NOTA: In alcune circostanze, su Windows, si verifica l’errore seguente, si tratta di un errore conosciuto dagli sviluppatori VMWare, che potete ignorare.

SSLConfigLoad: Failed to load OpenSSL config file.

Versione Linux:

# ----------------------------------------------------------------------------------
# - File Name : vmdk-shrink.sh
# - Author : Nicola Montemurro
# - Administrator : Nicola Montemurro - Mobile: -
# - Create : 18/01/2021
# - Last Update : 02/12/2022
# - Description : VMware vmdk shrinker
# - Position : /usr/local/scripts
# - Note : NON modificare senza AUTORIZZAZIONE dell'AMMINISTRATORE
# -----------------------------------------------------------------------------------
#!/usr/bin/bash

VMDIR=~/vmware

find $VMDIR -type f -name *.vmdk -exec vmware-vdiskmanager -e {} \; \
-exec vmware-vdiskmanager -R {} \; \
-exec vmware-vdiskmanager -k {} \;