Thursday, February 16, 2012

Virtual Machine Upgrade Process

Please note that this process will require some downtime.

1. Record the current IP configuration of the guest operating system. You’ll end up needing to recreate it.

2. Upgrade VMware Tools in the guest operating system. You can do this by right-clicking on the virtual machine and selecting Guest > Install/Upgrade VMware Tools. When prompted, choose to perform an automatic tools upgrade. When the VMware Tools upgrade is complete, the virtual machine will reboot.

3. After the guest operating system reboots and is back up again, shutdown the guest operating system. You can do this by right-clicking on the virtual machine and selecting Power > Shutdown Guest.

4. Upgrade the virtual machine hardware by right-clicking the virtual machine and selecting Upgrade Virtual Hardware.

5. In the virtual machine properties, add a new network adapter of the type VMXNET3 and attach it to the same port group/dvPort group as the first network adapter.

6. Remove the first/original network adapter.

7. Add a new virtual hard disk to the virtual machine. Be sure to attach it to SCSI node 1:x; this will add a second SCSI adapter to the virtual machine. The size of the virtual hard disk is irrelevant.

8. Change the type of the newly-added second SCSI adapter to VMware Paravirtual.

9. Click OK to commit the changes you’ve made to the virtual machine.

10. Power on the virtual machine. When the guest operating system is fully booted, log in and recreate the network configuration you recorded for the guest back in step 1. Windows may report an error that the network configuration is already used by a different adapter, but proceed anyway. Once you’ve finished, shut down the guest operating system again.

11. Edit the virtual machine to remove the second hard disk you just added.

12. While still in the virtual machine properties, change the type of the original SCSI controller to VMware Paravirtual (NOTE: See update below.)

13. Power on the virtual machine. When the guest operating system is fully booted up, log in.

14. Create a new system environment variable named DEVMGR_SHOW_NONPRESENT_DEVICES and set the value to 1.

15. Launch Device Manager and from the View menu select Show Hidden Devices.

16. Remove the drivers for the old network adapter and old SCSI adapter. Close Device Manager and you’re done!

If you perform these steps on a template, then you can be assured that all future virtual machines cloned from this template also have the latest Para virtualized drivers installed for maximum performance.
UPDATE: Per this VMware KB article, VMware doesn’t support using the PVSCSI adapter for boot devices. That is not to say that it doesn’t work (it does work), but that it is not supported. Thanks to Eddy for pointing that out in the comments!


Some issues you might encounter after up gradation:-
• Disks on windows 2008 will go offline after the upgrade. This is highlighted in VMware Knowledge Base article 1013109: “Upgrading virtual hardware in ESX 4 may cause Windows 2008 disks to go offline“. The problems described in the article are unique to Windows 2008 Enterprise and Datacenter editions only.
• Windows 2003 NLB cluster nodes will be destroyed (offline). I found out myself that the upgrade script cannot reconfigure the nlb cluster nodes. You have to connect to the node which is not upgraded and re add the node.
• The hardware upgrade will reboot the server once; many applications need an extra reboot to function correctly. This is because windows will discover the new hardware. For the rest i couldn’t get the answer why it needed an extra reboot.

How to Add a Hard Disk to a Virtual Machine in VMware ESX Server

When you add a hard disk to a virtual machine, you can create a new virtual disk, add an existing virtual disk, or add a mapped SAN LUN.

Procedure:
1. Start the Add Hardware wizard.

2. Select Hard Disk, and click Next.

3. Select the type of storage for the virtual machine’s disk, and click Next. You can store virtual machine data in a new virtual disk, an existing virtual disk, or a Mapped SAN LUN. A virtual disk, which appears as a single hard disk to the guest operating system, is composed of one or more files on the host file system. Virtual disks can easily be copied or moved on the same host or between hosts.

4. If you selected Create a new virtual disk, do the following:
a. Enter the disk capacity.
b. Select the location as either Store with the virtual machine or Specify a datastore.
c. If you selected Specify a datastore, browse for the datastore location, and click Next. Continue with Step 7.

5. If you selected an existing disk, browse for the disk file path and click Next

6. If you selected Mapped SAN LUN:
a. Select the LUN that you want to use for the raw disk, and click Next.
b. Select a datastore and click Next.
c. Select the compatibility mode: physical to allow the guest operating system to access the hardware directly or virtual to allow the virtual machine to use VMware snapshots and other advanced functions. Click Next.

7. Specify the virtual device node.

8. Set virtual disk mode options:
a. Select Independent to make the disk independent. Independent disks are not affected by snapshots.
b. If you selected Independent, select one of the two modes for independent disks:
 Persistent – The disk operates normally except that changes to the disk are permanent even if the virtual machine is reverted to a snapshot.
 Nonpersistent – The disk appears to operate normally, but whenever the virtual machine is powered off or reverted to a snapshot, the contents of the disk return to their original state. All later changes are discarded.

9. Click Next.

10. Review the information, and click Finish.

Domain Account gets frequently lockout

1) Remove passwords by clicking on Start => Run => type "rundll32.exe
keymgr.dll, KRShowKeyMgr" and then delete the Domain-related passords;

2) Remove passwords in Internet Explorer => Tools => Internet Options =>
Content => Personal Information => Auto Complete => Clear Passwords;

3) Delete cookies in Internet Explorer => Tools => Internet Options =>
General;

4) Disconnect (note the path before disconnecting) all networks drives,
reboot, then map them again;

Domain Account gets frequently lockout


1) Remove passwords by clicking on Start => Run => type "rundll32.exe
keymgr.dll, KRShowKeyMgr" and then delete the Domain-related passords;

2) Remove passwords in Internet Explorer => Tools => Internet Options =>
Content => Personal Information => Auto Complete => Clear Passwords;

3) Delete cookies in Internet Explorer => Tools => Internet Options =>
General;

4) Disconnect (note the path before disconnecting) all networks drives,
reboot, then map them again;