Correggere gli Errori e Compattare i file vmdk in VMware Workstation
Tips & Tricks del giorno.
Per esigenze professionali, mi trovo spesso ad utilizzare un numero elevato di VM e pur utilizzando i dischi (vmdk) in modalità “Thin Provision”, mi ritrovo sovente a dover “inventare” spazio, sul computer, per farci stare l’ennesimo Vdisk.
Essendo, fondamentalmente, pigro nel dover ripetere le cose più e più volte, preferisco “delegare” la macchina alle operazioni ripetitive (come è giusto che sia).
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" )
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 {} \;
Devifare il login per poter inviare un commento.