Category: Succeed
Yesterday I blogged http://corylus.blogspot.com/2011/10/fail-vmware-congratulations-you-are.html
Later that day, VMware proved they can be nimble and take out of scope decisions quickly, i have tired over recent years of large corporates telling me I have a good idea, but their policy/budget/manger/exec does not allow and that they are sorry that they cannot execute the good idea, so…
After the potential PR disaster of mistakenly telling a few hundred people at VMworld Europe they had won an iPod, VMware\’s initial response was simply sorry. Later that was upgraded to a free marketing t-shirt. Ho hum. I was not impressed.
So I wrote to them suggesting that for a few hundred quid (probably not even detectable in the budget for the conference!) they could have one extra iPod and hold a random draw for all those who thought they had already won one. It would not fix things, but it would at least give everyone a chance, and demonstrate that VMware understood the impact they\’d had.
It\’s NOT about \”compensating\”, it\’s about recognising the excitement and then disappointment that people will have experienced.
To my amazement, VMware not only agreed, but said they\’d give me an iPod to say thanks for the idea. I don\’t often get the chance to praise big companies, but I am happy to do so here.
But, I stress, even if they\’d not got a second for me, I\’d still have written this post
Begin forwarded message:
Subject: RE: Suggestion, was: Re: Congratulations, You are a VMworld Survey Prize Winner
Peter
Thank you for the suggestion.
Since you came up with this suggestion, we will provide you with one.
Please come by meeting room xx in the Bella Center to receive your iPod.
Thanks
Name removed
Subject: Suggestion, was: Re: Congratulations, You are a VMworld Survey Prize Winner
How about you put an iPod Touch into a draw for all the people who got the email?
Cost you a few hundred quid/dollars/euros and everyone who thought they had one, would at least have had a bite at one.
Not trying to be troublesome, just making a suggestion to overcome the loss of goodwill and the major disappointment felt all round. It wasn\’t *inconvenient* it was exciting, and then massively disappointing.
Note you may need to update teh Zune software, so you\’ll get a bit of this:

For a bit.
But then you should see an update offered, something like this.
![]() |
7403 offered to user |
![]() |
7403 ready to download |
Repeat until you have Mango installed
Enjoy!
Because a “copy folder from the Datastore browser” backup of VM files is so inefficient, I’m writing a PowerShell process to improve my backups of the virtualised world. Because I can move VM’s around onto different storage locations a hard coded “goto this datastore, download these VM’s” is going to need rewriting every time I do this.*
So I resolved to use as a starting point the Get-Folder command (and spawn a generic process for each Folder) that I have.
So I started to look at a folder (from the VMs and Templates view, not Hosts and Clusters) to do some testing on. As the only, completely non active folder is Templates, I thought I’d start with that.
So the line of code I was looking at was something like:
Get-VM -Location (Get-Folder Templates) | Sort Name)
However I was getting nothing back, the code would run (there’s a lot more, but I won’t bore you with it until it’s all working), and there was a null result. I didn’t quite spend days and days looking at it (see King Crimson – Indiscipline, Lyrics here), but I did spend quite a while thinking I’d got something wrong.
Then I had a thought – isn’t there a Get-Template command too?
Coded like this:
Get-Template -Location (Get-Folder Templates) | Sort Name)
I get some results. Stupid of me to test a folder with wholly atypical contents
More later!
*I know some will wonder why I take flat file backups of VM’s. It’s because I’m paranoid OK? I copy them to external USB/FireWire drives for complete recoverability. It’s not like I do it every day or anything
12-14 Leather Lane
You can see why….
http://www.departmentofcoffee.co.uk/
- Syslinux 4.0.4 (the latest) does not work (or at least did not for me) – stick to 4.0.3!!
- When modifying the contents of the stick remember to do everything!
- Whilst the storage in my instance is software iSCSI IT IS IMMENSELY PRUDENT TO DISCONNECT STORAGE. As this install process initialises some storage, you do not want to accidentally wipe a LUN. My recommendation is always to build ESX(i) hosts disconnected from storage. It prevents an easily avoidable mistake. Likewise I avoid “Boot from SAN” setup.
- Make sure you follow all the steps. I managed to miss 1 or 2 a few times before I got it right.
- Don’t forget that the KS.CFG is YOUR INSTALL SCRIPT. It’s easy to forget this and take the content and run with it. If you do, you’ll get an ESX box with 192.168.1.10 as its IP, VMware01 as the root password, and ESXi-01.beerens.local as its full name connected to a domain “beerens.local”. I could be wrong, but I think this is unlikely to work in your world J
- Check for any Anti-Affinity rules in DRS, this will make sure your VM’s can have maximum mobility around the farm during the change. You may want to weaken them
- Move any non-running servers off local storage (if there is any) to SAN or other shared storage – cut and paste or storage migrate. If you storage migrate you can change the host as well to unregister them from the server.
- Storage migrate all running VM’s on local storage off the server to shared storage (no downtime here).
- Put the ESX host in maintenance mode (and take the option to migrate all paused and stopped machines off the host). All running guests will migrate off
- Document the server setup – including network settings, iSCSI paths, vSwitch names and configs. In fact everything you can!!! If you are licenced for it, then consider Host Profiles as a means to the end.
- Disconnect all external storage connections, and verify this by checking via vCentre.
- vCentre
- vCentre upgrade ISO
- vCentre Upgrade action
- vCentre Client upgrade
- DNS and AD failure
- vCentre client now installed properly and I can connect to vCentre Server again.
- iSCSI connections
- Finally all was well
- So I just need that good ISO for the Update Manager installation so that I can now manage updates across the VM’s (VM Version and VMTools for now).
- Well you can see from the above that Douglas Adams was right when he wrote “Don’t Panic” – I could have given up with the backups, snapshots and original ESX4.1 that I had and gone back to square one.
- Document your setup, NOW. You never know when it might come in useful
- In ESXi the Service Console no longer exists – look for the Management Network in your ESXi networking setup
- IQN’s can change
- Check your VM version – some of your older VM’s may be 4 instead of 7. In my experience, a VM version 4 had some issues starting and seeing network hardware on a new host.
- Anti-affinity – keep an eye on it, and restore it when done
- If you use ESXTOP on ESX, don’t forget – without the service console, you won’t get this on the host
- ILO – if you have it, make sure you know the password – it saves a lot of hassle connecting to the host
- Lastly NEVER FORGET you can use the VI Client directly to the host to work things. If the VC goes down, it means you can still start stop guests, enter/exit maintenance mode, reboot and shutdown an ESX box. This can be your friend. A lot.
Well, almost J
- Web Server (IIS)
- .NET Framework 3.5.1 Features
- BITS
- Desktop Experience
- Ink and Handwriting Services (it’s a tablet)
- Remote Server Administration Tools
- Telnet Client (I never usually remember this is off by default!)
- PowerShell ISE
- Windows Server Backup Features
- Wireless LAN Service (it’s a laptop!)
- BitLocker Drive Encryption
- Group Policy Management
- Windows Server Migration Tools (just in case)
- Set Hyper-V to start on demand “SC CONFIG HVBOOT START= DEMAND” (note the space after the = sign); then reboot the machine
- Enable Hibernation “POWERCFG -HIBERNATE ON”
- Then when you want to run VM’s – “NET START HVBOOT”