Seite 1 von 1

startnet.cmd bricht ab

Verfasst: 17 Dez 2009, 12:31
von m.schuda
Moin,

wir testen gerade OPSI 3.4 mit Windows 7 64bit-Installation (win7-x64_3.4-1) und dabei hängen wir etwas...
Test-Rechner ist ein brand neuer Dell OptiPlex 780 mit 160GB Platte.

Die Linux-Phase des Setups läuft einwandfrei durch: die zwei Partitionen werden erstellt, die Dateien kopiert und der Rechner neu gestartet.
Dann startet die cmd.exe und ruft die c:\opsi\startnet.cmd auf.

Direkt nach dem ersten oder zweiten drvLoad bricht er ab mit dem Fehler ab:

Code: Alles auswählen

x:\windows\system32>c:\opsi\startnet.cmd
Initializing ... please wait ...
DrvLoad: "C:\drv\1\ibexahci.inf" wurde erfolreich geladen
Das System kann den angegebenen Pfad nicht finden.
Und dann bin ich auf der Eingabeaufforderung...

Wenn ich jetzt die "startnet.cmd" von Hand neu starte, läuft er durch!!
Keine Fehlermeldung und alle Treiber werden geladen!

Aber es geht noch weiter:
Nachdem die Treiber geladen wurden, kommt wieder die Meldung:

Code: Alles auswählen

Das System kann den angegebenen Pfad nicht finden.
Grund: Laufwerk C: ist jetzt Laufwerk E:?!?
Da die startnet.cmd versucht auf C: die Installationsroutine zu starten, findet er die jetzt natürlich nicht.
Auf E: liegen dann die üblichen Dateien wie der "bootmgr", und die Verzeichnisse "efi", "sources", "opsi" und "drv".

Starte ich dann manuell die Windows-Installation mit

Code: Alles auswählen

e:\installfiles\setup.exe /unattend:e:\... usw.
läuft die Installation durch, der Rechner startet neu, installiert den PreLoginLoader und ist fertig.

Das passiert übrigens bei beiden "winpenetworkmode"-Modi, egal ob Netzwerk oder lokal.
Beim Netzwerk mounte ich dann natürlich vorher noch O: und starte die Installation von da, die läuft dann aber auch durch...

Jemand eine Idee?

Re: startnet.cmd bricht ab

Verfasst: 17 Dez 2009, 13:34
von mr.quickly
Entferne mal folgenden Eintrag aus Deinem Setup.py Script:

Code: Alles auswählen

print >> f, "@echo off\r"
Unterhalb von # Create startnet.cmd

Dann siehst Du genau was er tut.

Das mit den Laufwerken ist seltsam. Hast schon das neueste Opsi Paket für Windows 7 64-Bit getestet:

http://download.uib.de/opsi3.4/experime ... 1.opsi.md5

Hatten mit der 64-Bit Version auch unsere Schwierigkeiten, mit dem Paket läuft nun alles.

Re: startnet.cmd bricht ab

Verfasst: 17 Dez 2009, 14:10
von m.schuda
mr.quickly hat geschrieben:Entferne mal folgenden Eintrag aus Deinem Setup.py Script:

Code: Alles auswählen

print >> f, "@echo off\r"
Okay, neue Fehlermeldung... ;-)

Code: Alles auswählen

x:\windows\system32>wpeinit

x:\windows\system32>drvload C:\drv\1\ibeaxhci.inf
DrvLoad: "C:\drv\1\ibeaxhci.inf" wurde erfolgreich geladen.

x:\windows\system32>drvload C:\drv\1\965m.inf
DrvLoad: Fehler beim Laden von "C:\drv\1\965m.inf" (Fehler 0x80070003).
Das System kann den angegebenen Pfad nicht finden.
Google sagt mir zu der Fehlernummer nur was von WSUS, aber der ist wohl zu diesem Zeitpunkt noch nicht im Spiel...

Wenn ich dann die startnet.cmd manuell starte werden alle Treiber erfolgreich geladen und er führt auch die Installation sofort aus!
Ich krieg die Krise...

mr.quickly hat geschrieben:Das mit den Laufwerken ist seltsam. Hast schon das neueste Opsi Paket für Windows 7 64-Bit getestet:
Jau, hab ich, win7-x64_3.4-1 die ist installiert und wird benutzt.

Re: startnet.cmd bricht ab

Verfasst: 17 Dez 2009, 15:13
von mr.quickly
Führe mal "./create_driver_links.py" erneut aus und starte die Installation dann noch mal.

Hatte den Fehler gerade auch. Nun ist er weg.

Re: startnet.cmd bricht ab

Verfasst: 17 Dez 2009, 15:46
von m.schuda
Nein, gleiches Spiel.

Die ersten ein bis drei lädt er und das war's, manuell hatte er jetzt auch wieder Probleme und hängt jetzt beim Netzwerk...
Ich versuch mal was mit den Treibern zu machen, anscheinend stimmt da was nicht.

Re: startnet.cmd bricht ab

Verfasst: 18 Dez 2009, 11:49
von m.schuda
Moin,

es liegt wohl an zu vielen Treibern.

Habe die Anzahl auf 4 Treiber/infs geschrumpft und die Installation ist einwandfrei durchgelaufen.

Re: startnet.cmd bricht ab

Verfasst: 18 Dez 2009, 12:59
von mr.quickly
Füge in Deiner setup.py unterhalb von:

Code: Alles auswählen

integrateAdditionalDrivers(srcDriversDir + '/drivers/additional', dstDriversDir, productProperties.get('additional_drivers',''), messageObserver = scriptMessageObserver)
Folgende Zeile ein:

Code: Alles auswählen

integrateAdditionalDrivers(srcDriversDir + '/drivers/additional', dstDriversDir + '/setup', productProperties.get('setup_drivers',''), messageObserver = scriptMessageObserver)
Dann ersetze folgende Zeilen:

Code: Alles auswählen

if os.path.exists(dstDriversDir):
	for infFile in findFiles(directory = dstDriversDir, includeFile = re.compile('\.inf$', re.IGNORECASE), returnDirs = False):
		infFile = 'c:\\' + os.path.basename(dstDriversDir) + '\\' + infFile.replace('/', '\\')
		print >> f, "drvload %s\r" % infFile
durch diese:

Code: Alles auswählen

if os.path.exists(dstDriversDir):
	for infFile in findFiles(directory = dstDriversDir + '/setup', includeFile = re.compile('\.inf$', re.IGNORECASE), returnDirs = False):
		infFile = 'c:\\' + os.path.basename(dstDriversDir + '/setup') + '\\' + infFile.replace('/', '\\')
		print >> f, "drvload %s\r" % infFile
Nun musst Du noch folgendes in Deiner Windows 7 Produkt Config "/var/lib/opsi/config/depots/linsrv110.lumberg.org/products/netboot/win7" um folgende Zeilen ergänzen:

Code: Alles auswählen

[ProductProperty]
name: setup_drivers
description:Treiber-Verzeichnisse die bereits im Setup eingebunden werden sollen
default: setup 
Dadurch kannst Du dann selber steuern welche Treiber schon beim Setup geladen werden sollen. Dazu legst Du einfach die entsprechenden Treiber unter "win7\drivers\drivers\additional\setup" ab.

Re: startnet.cmd bricht ab

Verfasst: 15 Jan 2010, 14:29
von mr.quickly
@Opsi Support

Wird das demnächst in eine neuere Version implementiert?

Denke das wäre sinnig. Bitte um Info. Dank im Voraus.