Recently while attempting to upgrade my DX4000 to a three disk RAID 5 array, the new drive just sat there and the RAID did not migrate to RAID 5 or do anything!
While investigating potential causes, I came across this thread Expanding DX4000. Complete recovery is the only possibility?. I found it intriguing how DTMtech had used Intel RST drivers to bypass and augment built in functionality. However, before attempting his solution, I wanted some more information on my system. Was there any command line tool that would be give me detailed information on the RAID? As I continued investigating, I came across this article Managing Intel Rapid Storage from command line on Hyper-V Server 2008 R2 - Ohman Automation Corp. - - -. Although it does not specifically deal with WD Sentinel, the author does talk about a command line tool – RAIDCFG32.exe, that can provide detailed information about your system setup. In addition, he gave me the most crucial insight – that “the utility version must match the driver version!”
I wondered what was Western Digital using on its recovery USB. Lo and Behold, on the recovery USB, under the WDRECOVERY folder, I found RAIDCFG64.exe, the 64 bit version of the utility mentioned in the article above. So behind the scenes WD is using this utility to recover the system.
Now before proceeding further, I should mention the standard disclaimer. Should you choose to follow the steps outlined, you do so on your own risk. Just because it worked for my system does not mean it would work on yours. I am in no way responsible if you attempt these steps and it results in data and/or system loss. The intent here is to add to the “collective wisdom and knowledge base” and individuals should make their own informed decisions after doing their own due diligence.
I copied the RAIDCFG64.exe to a new folder on unit called RAIDMGMT. Since it lacks any formal documentation, I decided to query it for options. I fired up the command prompt, navigated to that folder and typed “RAIDCFG64 /?”.
Once I reviewed all the options, I typed the command shown below
C:\RAIDMGMT>RAIDCFG64 /I /P
I saw a whole bunch of interesting and insightful information on my unit. However, what caught my eye was that on my unit “the utility version did not match the driver version!” See below
Version Tables:
Driver Version: 10.8.0.1003
OROM Version: 10.5.5.1050
App Version: 10.5.6.1002
So somewhere and/or somehow, my driver got upgraded to a newer version. Note that the WD recovery ISO I got is using app version 10.5.6.1002. Could that be the reason for my problems?
The driver in question here is iastor.sys and can be found in the folder c:\windows\system32\drivers. I found the older version of the driver in the folder C:\Windows\System32\DriverStore\FileRepository\iastor.inf_amd64_neutral_88a04f6821c88185 (last folder name may vary on your system). I verified I had the right version by right clicking the file, selecting properties and then clicking on the detail tab. I copied this file to the folder c:\windows\system32\drivers and over wrote the newer version. Interestingly, you can find the newer version too in another folder under C:\Windows\System32\DriverStore\FileRepository.
Since drivers also update a whole bunch of registry entries and what not, I was afraid simply copying the file will not do the trick. I fired up control panel, selected programs and features and right clicked on Intel Rapid Storage Technology and selected repair.
Once done, I crossed my finger, and restarted the system. Much to my relief the system came back on fine. Once again, I fired up the command prompt, navigated to RAIDMGMT folder and executed
C:\RAIDMGMT>RAIDCFG64 /I /P. Below is what I saw;
Version Tables:
Driver Version: 10.5.6.1001
OROM Version: 10.5.5.1050
App Version: 10.5.6.1002
I inserted the third drive and this time the unit started the migration to RAID5 without a hitch. Twenty seven hours later, my Sentinel DX4000 was finally running RAID 5!