Howto Convert Vmware Windows XP IDE Disk to LSILogic SCSI

I quite often use my Windows XP VM running under Vmware Server 1.0.5 (Debian Unstable) and because I still don’t have RAID I am forced to try every possible performance optimizations.

Latest and greatest was when successfully converting my 10 GB preallocated IDE disk to LSILogic SCSI following procedure close to this one. (Try it on your risk !)

1.Create LSI Logic disk:

vmware-vdiskmanager -c -s 100mb -a lsilogic -t 0 tempDisk.vmdk

2. Add SCSI definitions in your VMX file:

scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
scsi0:0.present = "TRUE"
scsi0:0.fileName = "tempDisk.vmdk"

2. Boot the VM and install LSI Logic driver – use WHQL (at least I could not install the latest version)

3. Make backup of the VM Disk !

4. Open the disk definition file (.vmdk). Get from there the disk size (sum of all extents)

# Extent description
RW 20971520 FLAT "WXP-flat.vmdk" 0

Then create another disk

vmware-vdiskmanager.exe -c -s 20971520 -a lsilogic -t 1 anotherTemp.vmdk

This one is only needed so you can get the new geometry and replace it in the original .vmdk

5. Replace old geometry with new from anotherTemp.vmdk. In my case I replaced this

ddb.adapterType = "ide"
ddb.geometry.sectors = "63"
ddb.geometry.heads = "16"
ddb.geometry.cylinders = "16383"

with this

ddb.geometry.cylinders = "1305"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.adapterType = "lsilogic"

6. Update you VMX file so scsi0:0 points to the main disk image.  Also you can remove the old IDE definitions.

7. Boot your VM and have fun.

Couple of other performance suggestions:

1. Always defrag your guest operating system disk.

2. Use MemTrimRate = "0"

3. Use scsi0:0.mode = "independent-persistent"

4. Keep your guest operating system as light as possible. Turn off themes, effects, unneeded services etc.

Resources used:

11 Replies to “Howto Convert Vmware Windows XP IDE Disk to LSILogic SCSI”

  1. thanks for a complete procedure. I’ve managed to get this to work when the guest is XP. However, with linux (fedora) as guest, I’m still getting kernel panics. Can you help?

  2. Worked perfectly! Windows XP guest on VMware Fusion 3.1.3. Actually, since I had VMware tools installed in the VM, I didn’t need to install the LSI drivers – VMware set the new disk up as Buslogic and it worked fine.

  3. Hi,

    Im not all clued up with this stuff, im using vmWare on Mac and now im stuck with a 60G VM which i want to expand. The commands you’re suggesting, should i have my vmWare Machine library loaded or should I have the machine I want to expand loaded and am I to use terminal to execute these commands?

    thank you in advance.

  4. Hi,
    i spend 3+ hour but not success, but after ur post i am able to run my damaged virtual guest pc.

Comments are closed.