#!/bin/bash # # Author: Mike La Spina # Date: March 15, 2009 # Version: 0.1 # # Function: Enumerate active VMFS volumes and create a backup of the header to a file. # # Rev 0.1 Initial # # ############################################################################### # ############################################################################### # ############################################################################### ############################################################################### #############################Main Entry Point################################## # Enumerate the VMFS volumes and create a block copy of the header to a file for vmfsdev in $(/usr/sbin/esxcfg-vmhbadevs -m| awk '{print $2}') do dd if=${vmfsdev:0:8} of=/var/log/vmfs-header-backup-${vmfsdev:5:3}.hex bs=512 count=4096 for vmfsUUID in $(/usr/sbin/esxcfg-vmhbadevs -m| awk '{print $3}') do cp /vmfs/volumes/$vmfsUUID/.vh.sf /var/log/vmfs-metadata-${vmfsdev:5:3}-vh.sf.bu done done exit 0