After a lot of aggravation I managed to get the mass storage drivers working in my Windows Server 2003 unattended installation script. This then allowed me to create a master image for deploying to different Dell Servers.

This is for a PERC 3/Di Controller, but should work on any controller if the  relevant sections are amended.

On the deployment server I created this directory structure.

Distribution$oem$$$
Distribution$oem$$$OEMDIR
Distribution$oem$$$System32
Distribution$oem$$1
Distribution$oem$$1Drivers
Distribution$oem$TEXTMODE

I copied these files into Distribution$oem$$$OEMDIR

perc2cin.dll
perc2evt.exe

I copied these files into  Distribution$oem$$1Drivers

afamgt.sys
perc2.cat
perc2.inf
perc2.sys
perc2cin.dll
perc2evt.exe
perc2mgt.inf
percsas.cat
percsas.sys
txtsetup.oem

I copied these files into  Distribution$oem$TEXTMODE

afamgt.sys
perc2.cat
perc2.inf
perc2.sys
perc2cin.dll
perc2evt.exe
perc2mgt.inf
percsas.cat
percsas.sys
txtsetup.oem
Unattend.txt

In the Unattend.txt I made sure that this path was populated with all the relevant drivers.

OemPnPDriversPath=”drivers;driversr117179 etc etc etc”

I commented out
OemFilesPath=”C:dell$oem$”

This section was added.

[MassStorageDrivers]
“Dell PERC 2, 2/Si, 3/Si, 3/Di RAID Controllers”=OEM

Txtsetup.oem
This is my txtsetup.oem – note that the description in the [Scsi] section is identical to the one in the unattend.txt [MassStorageDrivers] section

[Disks]
d1 = “Dell PERC 2, 2/Si, 3/Si, 3/Di Windows 2000/2003 Device Drivers”, raidisk1,
[Defaults]
scsi = perc2
[Scsi]
perc2 = “Dell PERC 2, 2/Si, 3/Si, 3/Di RAID Controllers”, perc2
[Files.Scsi.perc2]
driver = d1, perc2.sys, perc2
catalog = d1, perc2.cat
inf = d1, perc2.inf
inf = d1, perc2mgt.inf
driver = d1, perc2cin.dll, none
driver = d1, perc2evt.exe, none
[Config.perc2]
value = “”, Type, REG_DWORD, 1
value = “”, Start, REG_DWORD, 0
value = “”, Group, REG_SZ, “SCSI miniport”
value = “”, ErrorControl, REG_DWORD, 1
value = ParametersDevice, NumberOfRequests, REG_DWORD, 0fe
value = ParametersDevice, UncachedExtAlignment, REG_DWORD, e
[HardwareIds.scsi.perc2]
id = “PCIVEN_1011&DEV_0046&SUBSYS_13649005”, “perc2”
id = “PCIVEN_1011&DEV_0046&SUBSYS_13659005”, “perc2”
id = “PCIVEN_1028&DEV_0001&SUBSYS_00011028”, “perc2”
id = “PCIVEN_1028&DEV_0002&SUBSYS_00021028”, “perc2”
id = “PCIVEN_1028&DEV_0003&SUBSYS_00031028”, “perc2”
id = “PCIVEN_1028&DEV_0002&SUBSYS_00D11028”, “perc2”
id = “PCIVEN_1028&DEV_0002&SUBSYS_00D91028”, “perc2”
id = “PCIVEN_1028&DEV_000A&SUBSYS_01061028”, “perc2”
id = “PCIVEN_1028&DEV_000A&SUBSYS_011B1028”, “perc2”
id = “PCIVEN_1028&DEV_000A&SUBSYS_01211028”, “perc2”
id = “PCIVEN_9006&DEV_2140&SUBSYS_21409006”, “perc2”
id = “PCIVEN_9005&DEV_00C5&SUBSYS_00C51028”, “perc2”
id = “PCIVEN_1028&DEV_000A&SUBSYS_011B1028”, “perc2”
id = “PCIVEN_1028&DEV_000A&SUBSYS_01211028”, “perc2”

Txtsetup.sif

In the [SourceDisksFiles] section this is listed.

perc2.sys    = 1,,,,,,4_,4,1,,,1,4
perc2hib.sys = 1,,,,,,4_,4,1,,,1,4
In the [HardwareIdsDatabase] section this is listed.
PCIVEN_1011&DEV_0046&SUBSYS_13649005 = “perc2”
PCIVEN_1028&DEV_0001&SUBSYS_00011028 = “perc2”
PCIVEN_1028&DEV_0002&SUBSYS_00021028 = “perc2”
PCIVEN_1028&DEV_0002&SUBSYS_00D11028 = “perc2”
PCIVEN_1028&DEV_0002&SUBSYS_00D91028 = “perc2”
PCIVEN_1028&DEV_0003&SUBSYS_00031028 = “perc2”
PCIVEN_1028&DEV_000A&SUBSYS_01061028 = “perc2”
PCIVEN_1028&DEV_000A&SUBSYS_011B1028 = “perc2”
PCIVEN_1028&DEV_000A&SUBSYS_01211028 = “perc2”
PCIVEN_9005&DEV_00C5&SUBSYS_00C51028 = “perc2”

In the [SCSI.Load]section this is listed.

perc2 = perc2.sys,4
In the [SCSI]section this is listed.
perc2    = “Dell PERC 2/3 RAID Controller”
perc2gat = “Dell PERC 2/3 RAID Controller (Gatling)”

This worked for me after a lot of pain, I now looking to amend and refine this configuration to work on later and alternative models.

Posted by markparris

Microsoft MVP - Enterprise mobility.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s