www.vmwareadmins.com

how many VMs can you put in a box?

  • Increase font size
  • Default font size
  • Decrease font size
Home Articles Bash script to fix grub on aligned linux VM's

Bash script to fix grub on aligned linux VM's

E-mail Print PDF

I wrote a script to automate the grub correction after aligning Linux VM's that use the Grub  bootloader.

Assumptions:

  •  NFS datastore mounted to helper VM under /vmfs/volumes with same name 
  • vmware-mount utility located under /usr/bin

#!/bin/bash

DISKNAME=`echo $2 | sed 's/.*\///g' | sed 's/\.vmdk//g'`

mkdir "/mnt/$DISKNAME";
vmware-mount -f "/vmfs/volumes/$1/$2" "/mnt/$DISKNAME";
echo "(hd1) /mnt/$DISKNAME/flat" > "/tmp/$DISKNAME.map";
grub --batch --device-map="/tmp/$DISKNAME.map" <
root (hd1,0)
setup (hd1)
quit
EOF
vmware-mount -k "/vmfs/volumes/$1/$2";
rmdir "/mnt/$DISKNAME";
rm "/tmp/$DISKNAME.map";

Then use like:

/root/fixGrub.sh nfs_entprf01_linux_vol001 testvm/testvm.vmdk

 

Follow Me On...

Facebook linkedin twitter youtube