Remote Installation Server (RIS)

05-09-2001

 

 

http://www.pd.infn.it/docum/w2000/ris/DeploymentPlanningGuide

http://www.pd.infn.it/docum/w2000/ris/RemOSAdmin.doc

rissetup

Start / Programs / Administrative Tools / DHCP

Start / Programs / Administrative Tools / Active Directory User and Computers / w2.pd.infn.it / Domain Controllers / W2CALCOLO

Properties / Remote Install

(per non interferire con altri TFTP)

Start / Programs / Administrative Tools / Active Directory User and Computers / w2.pd.infn.it / Domain Controllers / W2CALCOLO

Properties / Remote Install / Advanced Settings / Images / Add

Le immagini contengono gli answer files in i386/templates. Oltre a quello standard (ristndrd.sif) se ne possono creare altri con setupmgr.exe e poi completarli a mano.

La sintassi degli answer file e’ descritta in:

http://www.pd.infn.it/docum/w2000/ris/unattend.html

Nell’answer file di possono aggiungere dei parametri (ad esempio: %IPADDR%) che permettono di usare lo stesso file per tutte le macchine da installare piuttosto che crearne uno di specifico per ogni macchina. Questi parametri vengono impostati da chi avvia il client RIS (vedi punto seguente)

Attualmente nel server w2000 sto usando l’answer file ristndrd.sif in:

D:\RemoteInstall\Setup\English\Images\

win2000.pro.sp2\i386\templates

Dopo il boot dalla scheda di rete o da floppy viene eseguito:

D:\RemoteInstall\OSChooser\i386\startrom.com

che carica un interprete per file .osc (simili a .html) e lancia:

D:\RemoteInstall\OSChooser\welcome.osc

si puo’ decidere la sequenza delle pagine da visualizzare e richiedere dei parametri all’utente per poi passarli all’answer file.

La sintassi dei file .osc e’ descritta in .

http://www.pd.infn.it/docum/w2000/ris/RemOSAdmin.doc

md d:\tmpw2000; xcopy z:\i366 d:\tmpw2000 /e

md d:\tmpsp; cd d:\tmpsp; d:\w2ksp2.exe /x

d:\tmpsp\i386\updare\update.exe –s:d:\tmpw2000

d:\tmpw2000

Ad esempio se si installa il driver per una scheda video Matrox in:

D:\RemoteInstall\Setup\English\Images\

win2000.pro.sp2\$OEM$\Drivers\matrox

nell’answer file si aggiunge:

OemPnPDriversPath="Drivers\sch_video\matrox"

Per una descrizione dettagliata della struttura $OEM$ vedi:

http://www.thecomputernews.com/Tutorials/MCSEtutorial/ser/lesson12.htm

http://www.pd.infn.it/docum/w2000/ris/oem.html

  1. premere F6 e inserire il relativo dischetto subito dopo aver avviato l’installazione RIS
  2. inserire il driver nella sezione [MassStorageDrivers] dell’answer file dell’immagine RIS. In questo caso pero’ si disabilita l’auto detect dei e il driver viene installato anche se il relativo hardware non esite, si devono quindi preparare degli answer file specifici per le macchine con controller particolari. Poi bisogna indicare nella sezione [OEMBootFiles] i file del driver (.inf - .sys – txtsetup.oem) che verranno copiati da $OEM$\textmode (non sono ammessi sotto-folder). Se si vogliono installare più driver si deve creare un unico file txtsetup.oem partendo da quelli forniti dal costruttore. Esempio:
  3. [MassStorageDrivers]

    "IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller" = Retail

    "Win2000 Promise ULTRA100 (tm) Controller (PDC20265)" = OEM

    [OEMBootFiles]

    ultra.inf

    ultra.sys

    txtsetup.oem

  4. inserire il driver nella lista dell’auto detect di w2000 (metodo poco pulito ma che funziona meglio degli altri). Nel file txtsetup.sif ho aggiunto nelle rispettive sezioni le parti in neretto che ho trovato nel file txtsetup.oem:

[SourceDisksFiles.x86]

ultra66.sys = 1,,,,,,3_,4,1

ultra.sys = 1,,,,,,3_,4,1

[HardwareIdsDatabase]

PCI\VEN_105A&DEV_4D38 = "ultra66"

PCI\VEN_105A&DEV_0D30&SUBSYS_4D33105A = "ultra"

[SCSI.Load]

ultra66 = ultra66.sys,4

ultra = ultra.sys,4

[SCSI]

ultra66 = "Promise Technology Inc. Ultra66 IDE Controller"

ultra = "Promise Technology Inc. Ultra100 ATA100 Controller (PDC20265)"

 

Nel file scsi.inf ho aggiunto nelle rispettive sezioni le parti in neretto che ho trovato in ultra.inf:

;PROMISE Manufacturer device list

[PROMISE]

%PCI\VEN_105A&DEV_4D38.DeviceDesc% = ultra66_Inst, PCI\VEN_105A&DEV_4D38

%PCI\VEN_105A&DEV_0D30&SUBSYS_4D33105A.DeviceDesc% = ultra_inst, PCI\VEN 105A&DEV_0D30&SUBSYS_4D33105A

[ultra66_Inst]

CopyFiles = @ultra66.sys

[ultra66_Inst.Services]

AddService = ultra66, %SPSVCINST_ASSOCSERVICE%, ultra66_Service_Inst, Miniport_EventLog_Inst

[ultra66_Service_Inst]

ServiceType = %SERVICE_KERNEL_DRIVER%

StartType = %SERVICE_BOOT_START%

ErrorControl = %SERVICE_ERROR_NORMAL%

ServiceBinary = %12%\ultra66.sys

LoadOrderGroup = SCSI Miniport

AddReg = pnpsafe_pci_addreg

AddReg = bus_type_ide

[ultra_Inst]

CopyFiles = @ultra.sys

[ultra_Inst.Services]

AddService = ultra, %SPSVCINST_ASSOCSERVICE%, ultra_Service_Inst, Miniport_EventLog_Inst

[ultra_Service_Inst]

ServiceType = %SERVICE_KERNEL_DRIVER%

StartType = %SERVICE_BOOT_START%

ErrorControl = %SERVICE_ERROR_NORMAL%

ServiceBinary = %12%\ultra.sys

LoadOrderGroup = SCSI Miniport

AddReg = pnpsafe_pci_addreg