dimank
16-08-2007, 14:13
Здесь я опишу установки Windows XP на SATA RAID массив в автоматическом режиме без использования дискетки с драйверами на начальной установке.
Windows была установлен на NVIDIA RAID.
Нам понадобится, драйвера для RAID подойдет дискетка. Можно взять и из основных драйверов. Найдите папку, где будет лежать файл TXTSETUP.OEM в ней все что нам нужно.
1) Сначала добавим драйвера в дистрибутив.
В папке с дистрибутивом C:\XPCD\$OEM$\$1\Drivers\ создаем папку RAID (можно и по-другому назвать на английском и без пробелов или заменить пробел знаком «_» и желательно не больше 6 символов). И копируем туда все с дискетки или из папки, где лежат драйвера на RAID.
И так у вас получилось
C:\XPCD\$OEM$\$1\Drivers\RAID
В которой лежат следующие файлы:
disk1
idecoi.dll
nvatabus.sys
nvraid.cat
nvraid.inf
nvraid.sys
nvraidco.dll
txtsetup.oem
Теперь нужно сделать сжатые копии всех *.sys файлов и скопировать их в C:\XPCD\i386 при помощи утилиты makecab. Из командной строки запустите следующую команду:
makecab C:\XPCD\$OEM$\$1\Drivers\RAID\nvatabus.sys C:\XPCD\I386\ nvatabus.SY_
где nvatabus.sys и nvatabus.SY_ - названия ваших *.sys файлов. Аналогичным образом добавьте в i386 все остальные *.sys файлы.
Примечание: Папка и путь должны быть C:\XPCD\I386\ иначе файл не создается. Если вы уже скопировали дистрибутив то они, скорее всего, есть.
В файле Winnt.sif в разделе [Unattended] в параметре OemPnPDriversPath добавляем путь к папке с драйверами.
OemPnPDriversPath="Drivers\RAID"
2) Все теперь осталось прописать кое-какие параметры в файле TXTSETUP.SIF он находится директории i386 дистрибутива Windows.
Откуда брать параметры.
Открываем файл txtsetup.oem который находится на дискетке с драйверами.
Он имеет вид:
Я убрал комментарии все перед чем стоит ; не имеет значения
[Disks]
d1 = "NVIDIA RAID DRIVER (SCSI)",\disk1,\
[Defaults]
scsi = RAIDCLASS
[scsi]
RAIDCLASS = "NVIDIA RAID CLASS DRIVER (required)"
BUSDRV = "NVIDIA nForce Storage Controller (required)"
[Files.scsi.RAIDCLASS]
driver = d1,nvraid.sys,RAIDCLASS
inf = d1,nvraid.inf
dll = d1,nvraidco.dll
catalog = d1,nvraid.cat
[Files.scsi.BUSDRV]
driver = d1,nvatabus.sys,BUSDRV
inf = d1, nvraid.inf
dll = d1,idecoi.dll
catalog = d1, nvraid.cat
[Config.RAIDCLASS]
[Config.BUSDRV]
[HardwareIds.scsi.RAIDCLASS]
id = "GenNvRaidDisk","nvraid"
id = "*_NVRAIDBUS","nvraid"
id = "*NVRAIDBUS","nvraid"
[HardwareIds.scsi.BUSDRV]
id = "PCI\VEN_10DE&DEV_008E", "nvatabus"
id = "PCI\VEN_10DE&DEV_00D5", "nvatabus"
id = "PCI\VEN_10DE&DEV_00EE", "nvatabus"
id = "PCI\VEN_10DE&DEV_00E3", "nvatabus"
id = "PCI\VEN_10DE&DEV_0036", "nvatabus"
id = "PCI\VEN_10DE&DEV_003E", "nvatabus"
id = "PCI\VEN_10DE&DEV_0054", "nvatabus"
id = "PCI\VEN_10DE&DEV_0055", "nvatabus"
id = "PCI\VEN_10DE&DEV_0266", "nvatabus"
id = "PCI\VEN_10DE&DEV_0267", "nvatabus"
id = "PCI\VEN_10DE&DEV_036F", "nvatabus"
id = "PCI\VEN_10DE&DEV_037E", "nvatabus"
id = "PCI\VEN_10DE&DEV_037F", "nvatabus"
id = "PCI\VEN_10DE&DEV_03F6", "nvatabus"
id = "PCI\VEN_10DE&DEV_03F7", "nvatabus"
id = "PCI\VEN_10DE&DEV_03E7", "nvatabus"
Теперь открываем файл TXTSETUP.SIF он находится директории i386 дистрибутива Windows.
И добавляем следующие параметры в разделы
[SourceDisksFiles]
nvatabus.sys = 1,,,,,,3_,4,1
nvraid.sys = 1,,,,,,3_,4,1
[HardwareIdsDatabase]
PCI\VEN_10DE&DEV_008E = "nvatabus"
PCI\VEN_10DE&DEV_00D5 = "nvatabus"
PCI\VEN_10DE&DEV_00EE = "nvatabus"
PCI\VEN_10DE&DEV_00E3 = "nvatabus"
PCI\VEN_10DE&DEV_0036 = "nvatabus"
PCI\VEN_10DE&DEV_003E = "nvatabus"
PCI\VEN_10DE&DEV_0054 = "nvatabus"
PCI\VEN_10DE&DEV_0055 = "nvatabus"
PCI\VEN_10DE&DEV_0266 = "nvatabus"
PCI\VEN_10DE&DEV_0267 = "nvatabus"
PCI\VEN_10DE&DEV_036F = "nvatabus"
PCI\VEN_10DE&DEV_037E = "nvatabus"
PCI\VEN_10DE&DEV_037F = "nvatabus"
PCI\VEN_10DE&DEV_03F6 = "nvatabus"
PCI\VEN_10DE&DEV_03F7 = "nvatabus"
PCI\VEN_10DE&DEV_03E7 = "nvatabus"
GenNvRaidDisk = "nvraid"
*_NVRAIDBUS = "nvraid"
*NVRAIDBUS = "nvraid"
[SCSI.Load]
nvatabus = nvatabus.sys,4
nvraid = nvraid.sys,4
[SCSI]
nvatabus = " NVIDIA nForce Storage Controller "
nvraid = " NVIDIA RAID CLASS DRIVER "
Как ведете, все данные берутся из TXTSETUP.OEM, кроме 1,,,,,,3_,4,1 эти заветные цифры у всех одинаковы.
Windows была установлен на NVIDIA RAID.
Нам понадобится, драйвера для RAID подойдет дискетка. Можно взять и из основных драйверов. Найдите папку, где будет лежать файл TXTSETUP.OEM в ней все что нам нужно.
1) Сначала добавим драйвера в дистрибутив.
В папке с дистрибутивом C:\XPCD\$OEM$\$1\Drivers\ создаем папку RAID (можно и по-другому назвать на английском и без пробелов или заменить пробел знаком «_» и желательно не больше 6 символов). И копируем туда все с дискетки или из папки, где лежат драйвера на RAID.
И так у вас получилось
C:\XPCD\$OEM$\$1\Drivers\RAID
В которой лежат следующие файлы:
disk1
idecoi.dll
nvatabus.sys
nvraid.cat
nvraid.inf
nvraid.sys
nvraidco.dll
txtsetup.oem
Теперь нужно сделать сжатые копии всех *.sys файлов и скопировать их в C:\XPCD\i386 при помощи утилиты makecab. Из командной строки запустите следующую команду:
makecab C:\XPCD\$OEM$\$1\Drivers\RAID\nvatabus.sys C:\XPCD\I386\ nvatabus.SY_
где nvatabus.sys и nvatabus.SY_ - названия ваших *.sys файлов. Аналогичным образом добавьте в i386 все остальные *.sys файлы.
Примечание: Папка и путь должны быть C:\XPCD\I386\ иначе файл не создается. Если вы уже скопировали дистрибутив то они, скорее всего, есть.
В файле Winnt.sif в разделе [Unattended] в параметре OemPnPDriversPath добавляем путь к папке с драйверами.
OemPnPDriversPath="Drivers\RAID"
2) Все теперь осталось прописать кое-какие параметры в файле TXTSETUP.SIF он находится директории i386 дистрибутива Windows.
Откуда брать параметры.
Открываем файл txtsetup.oem который находится на дискетке с драйверами.
Он имеет вид:
Я убрал комментарии все перед чем стоит ; не имеет значения
[Disks]
d1 = "NVIDIA RAID DRIVER (SCSI)",\disk1,\
[Defaults]
scsi = RAIDCLASS
[scsi]
RAIDCLASS = "NVIDIA RAID CLASS DRIVER (required)"
BUSDRV = "NVIDIA nForce Storage Controller (required)"
[Files.scsi.RAIDCLASS]
driver = d1,nvraid.sys,RAIDCLASS
inf = d1,nvraid.inf
dll = d1,nvraidco.dll
catalog = d1,nvraid.cat
[Files.scsi.BUSDRV]
driver = d1,nvatabus.sys,BUSDRV
inf = d1, nvraid.inf
dll = d1,idecoi.dll
catalog = d1, nvraid.cat
[Config.RAIDCLASS]
[Config.BUSDRV]
[HardwareIds.scsi.RAIDCLASS]
id = "GenNvRaidDisk","nvraid"
id = "*_NVRAIDBUS","nvraid"
id = "*NVRAIDBUS","nvraid"
[HardwareIds.scsi.BUSDRV]
id = "PCI\VEN_10DE&DEV_008E", "nvatabus"
id = "PCI\VEN_10DE&DEV_00D5", "nvatabus"
id = "PCI\VEN_10DE&DEV_00EE", "nvatabus"
id = "PCI\VEN_10DE&DEV_00E3", "nvatabus"
id = "PCI\VEN_10DE&DEV_0036", "nvatabus"
id = "PCI\VEN_10DE&DEV_003E", "nvatabus"
id = "PCI\VEN_10DE&DEV_0054", "nvatabus"
id = "PCI\VEN_10DE&DEV_0055", "nvatabus"
id = "PCI\VEN_10DE&DEV_0266", "nvatabus"
id = "PCI\VEN_10DE&DEV_0267", "nvatabus"
id = "PCI\VEN_10DE&DEV_036F", "nvatabus"
id = "PCI\VEN_10DE&DEV_037E", "nvatabus"
id = "PCI\VEN_10DE&DEV_037F", "nvatabus"
id = "PCI\VEN_10DE&DEV_03F6", "nvatabus"
id = "PCI\VEN_10DE&DEV_03F7", "nvatabus"
id = "PCI\VEN_10DE&DEV_03E7", "nvatabus"
Теперь открываем файл TXTSETUP.SIF он находится директории i386 дистрибутива Windows.
И добавляем следующие параметры в разделы
[SourceDisksFiles]
nvatabus.sys = 1,,,,,,3_,4,1
nvraid.sys = 1,,,,,,3_,4,1
[HardwareIdsDatabase]
PCI\VEN_10DE&DEV_008E = "nvatabus"
PCI\VEN_10DE&DEV_00D5 = "nvatabus"
PCI\VEN_10DE&DEV_00EE = "nvatabus"
PCI\VEN_10DE&DEV_00E3 = "nvatabus"
PCI\VEN_10DE&DEV_0036 = "nvatabus"
PCI\VEN_10DE&DEV_003E = "nvatabus"
PCI\VEN_10DE&DEV_0054 = "nvatabus"
PCI\VEN_10DE&DEV_0055 = "nvatabus"
PCI\VEN_10DE&DEV_0266 = "nvatabus"
PCI\VEN_10DE&DEV_0267 = "nvatabus"
PCI\VEN_10DE&DEV_036F = "nvatabus"
PCI\VEN_10DE&DEV_037E = "nvatabus"
PCI\VEN_10DE&DEV_037F = "nvatabus"
PCI\VEN_10DE&DEV_03F6 = "nvatabus"
PCI\VEN_10DE&DEV_03F7 = "nvatabus"
PCI\VEN_10DE&DEV_03E7 = "nvatabus"
GenNvRaidDisk = "nvraid"
*_NVRAIDBUS = "nvraid"
*NVRAIDBUS = "nvraid"
[SCSI.Load]
nvatabus = nvatabus.sys,4
nvraid = nvraid.sys,4
[SCSI]
nvatabus = " NVIDIA nForce Storage Controller "
nvraid = " NVIDIA RAID CLASS DRIVER "
Как ведете, все данные берутся из TXTSETUP.OEM, кроме 1,,,,,,3_,4,1 эти заветные цифры у всех одинаковы.