I have an x2 that I wanted to root because I am a control hog and want all the abilities my phone has to offer. Therefor I went searching for a method that worked and after working google half to death I found it courtesy of XDA
Here is a quote of the post (source post at the bottom)
This is the process I used it is slightly different than Dark’s and the original link. The standard warning applies here, NEITHER MYSELF NOR ANYONE ELSE IS RESPONSIBLE IF YOU BRICK YOUR PHONE DOING THIS!
PREREQUISITES
- You MUST have the ADB drivers for your phone installed which are obtained as part of the Android SDK.
- You MUST have USB Debugging enabled on your phone.
- You MUST have Superuser installed, which can be found on the Market.
PROCESS
- Download the following file (adb-fastboot.zip): LINK
- Download this file as well (root.zip): LINK
- Extract these zip files to a location that is easy to get to, the original instructions suggested making a Root folder in C:\, however it is really up to you. Just make sure all the files are extracted to the same folder.
- Get your phone into Fastboot mode, to do this:
- Shut the phone off.
- Hold down the Volume Down Button while pressing the Power Button.
- After the phone turns on you should see Fastboot at the top of the screen.
- Press the Volume Up Button to enter Fastboot mode. Your computer may need to install drivers if this is the first time you entered Fastboot mode, so let this happen BEFORE proceeding.
- Start a command prompt on your computer.
- Type the following commands:
- cd \<DIRECTORY> where <DIRECTORY> is the folder you created. If you created the Root folder in C:\ it would be cd \root.
- fastboot flash preinstall root.img
- fastboot reboot
- Wait for the phone to reboot, once it does so execute the following commands (in the command prompt you should still have open):
- adb shell
- /preinstall/su
- On your phone you should see a prompt to Allow or Deny Superuser access, allow this. Then execute the following commands (in the command prompt you should still have open)
- mount -o rw,remount -t ext3 /dev/block/mmcblk0p12 /system
- cp /preinstall/su /system/bin/su
- chmod 6755 /system/bin/su
As long as you follow those directions EXACTLY then you to can have all the rooted goodness your phone has to offer
[Source: XDA Developers]

yeah i have been working on this on and off for a few days, when i type in
C:\root>?fastboot flash preinstall root.img
‘?fastboot’ is not recognized as an internal or external command,
operable program or batch file.
it wont do that and after i do that and get to the step of abd it never asks for superuser acces. these directions are kinda hard to follow, i could use pictures or maybe even a video.
remove the “?” and try again
â—¦mount -o rw,remount -t ext3 /dev/block/mmcblk0p12 /system
When I use command line shown above it doesnt work.
I get this after typing command -
Usage: mount [-r] [-w] [-o options] [-t type] device directory
any ideas?
when i get too step 8 . and i enter in the commands at the second bullet point i get ” read only file system “.
and then when i enter in the commands for the third bullet point i get ” no such file or directory ” ….
what am i doing wrong , im tired of dealing with stock and really want too root this device . any help would be most appreciated !