PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bootproblem mit bei selbstgemachter XP SP2 CD


PatkIllA
2006-04-01, 19:30:44
Ich habe hier eine CD, auf der Windows XP Pro und XP Home ohne Service Pack drauf ist.
Wenn man davon bootet kann mit A und B die Version auswählen und anschliessen startet das Setup.
Jetzt hab ich den Bootloader ausgelesen, Home und Pro einzeln aktualisiert und die Daten in den WXPH und WXPP Ordnern aus den jeweiligen I386 Ordner ersetzt.

Das Ding bootet zwar und ich kann auch auswählen, aber dann resetet der Rechner sich, bevor überhaupt ein Stück des regulären Setups zu sehen ist.

Die Ordnerstruktur auf der CD sieht so aus:
Folder PATH listing for volume WXPHFPP_EN
Volume serial number is 00006E07 A12F:6957
J:.
+---ENGLISH
¦ +---WINXP
¦ +---HOME
¦ ¦ +---DOCS
¦ ¦ +---I386
¦ ¦ ¦ +---ASMS
¦ ¦ ¦ ¦ +---1000
¦ ¦ ¦ ¦ ¦ +---MSFT
¦ ¦ ¦ ¦ ¦ +---WINDOWS
¦ ¦ ¦ ¦ ¦ +---GDIPLUS
¦ ¦ ¦ ¦ +---5100
¦ ¦ ¦ ¦ ¦ +---MSFT
¦ ¦ ¦ ¦ ¦ +---WINDOWS
¦ ¦ ¦ ¦ ¦ +---SYSTEM
¦ ¦ ¦ ¦ ¦ +---DEFAULT
¦ ¦ ¦ ¦ +---6000
¦ ¦ ¦ ¦ ¦ +---MSFT
¦ ¦ ¦ ¦ ¦ +---VCRTL
¦ ¦ ¦ ¦ ¦ +---WINDOWS
¦ ¦ ¦ ¦ ¦ +---COMMON
¦ ¦ ¦ ¦ ¦ +---CONTROLS
¦ ¦ ¦ ¦ +---7000
¦ ¦ ¦ ¦ +---MSFT
¦ ¦ ¦ ¦ +---WINDOWS
¦ ¦ ¦ ¦ +---MSWINCRT
¦ ¦ ¦ +---COMPDATA
¦ ¦ ¦ +---DRW
¦ ¦ ¦ ¦ +---1033
¦ ¦ ¦ +---LANG
¦ ¦ ¦ +---SYSTEM32
¦ ¦ ¦ +---WIN9XMIG
¦ ¦ ¦ ¦ +---ACROBAT
¦ ¦ ¦ ¦ ¦ +---FILES
¦ ¦ ¦ ¦ +---CMMGR
¦ ¦ ¦ ¦ +---DEVUPGRD
¦ ¦ ¦ ¦ +---DMICALL
¦ ¦ ¦ ¦ +---DVD
¦ ¦ ¦ ¦ +---EASTMAN
¦ ¦ ¦ ¦ +---FAX
¦ ¦ ¦ ¦ +---HPTOOLS
¦ ¦ ¦ ¦ +---IBMAV
¦ ¦ ¦ ¦ +---ICM
¦ ¦ ¦ ¦ ¦ +---SYMBOLS
¦ ¦ ¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ ¦ +---SYMBOLS.PRI
¦ ¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ +---IEMIG
¦ ¦ ¦ ¦ ¦ +---SYMBOLS
¦ ¦ ¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ ¦ +---SYMBOLS.PRI
¦ ¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ +---MAPI
¦ ¦ ¦ ¦ ¦ +---80
¦ ¦ ¦ ¦ ¦ +---801
¦ ¦ ¦ ¦ ¦ +---802
¦ ¦ ¦ ¦ ¦ +---803
¦ ¦ ¦ ¦ ¦ +---98MAPI
¦ ¦ ¦ ¦ ¦ +---98OMI
¦ ¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ ¦ +---EX40
¦ ¦ ¦ ¦ ¦ +---EX40A
¦ ¦ ¦ ¦ ¦ +---EX40SP3
¦ ¦ ¦ ¦ ¦ +---EX40SP4
¦ ¦ ¦ ¦ ¦ +---EX50SP1
¦ ¦ ¦ ¦ ¦ +---EX50SP2
¦ ¦ ¦ ¦ +---MODEMS
¦ ¦ ¦ ¦ +---MSGQUEUE
¦ ¦ ¦ ¦ +---MSI
¦ ¦ ¦ ¦ +---MSNEXPLR
¦ ¦ ¦ ¦ +---MSP
¦ ¦ ¦ ¦ +---NECKBD
¦ ¦ ¦ ¦ +---NECPA
¦ ¦ ¦ ¦ +---NECWPS
¦ ¦ ¦ ¦ +---OCTOPUS
¦ ¦ ¦ ¦ +---OEWAB
¦ ¦ ¦ ¦ +---PRINT
¦ ¦ ¦ ¦ ¦ +---BLAINF
¦ ¦ ¦ ¦ ¦ +---DTCINF
¦ ¦ ¦ ¦ ¦ +---ENTINF
¦ ¦ ¦ ¦ ¦ +---PERINF
¦ ¦ ¦ ¦ ¦ +---SBSINF
¦ ¦ ¦ ¦ ¦ +---SRVINF
¦ ¦ ¦ ¦ +---PWS
¦ ¦ ¦ ¦ ¦ +---SYMBOLS
¦ ¦ ¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ ¦ +---SYMBOLS.PRI
¦ ¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ +---RUMBA
¦ ¦ ¦ ¦ +---SETUP
¦ ¦ ¦ ¦ +---TRANSACT
¦ ¦ ¦ ¦ +---WIA
¦ ¦ ¦ ¦ +---WMP
¦ ¦ ¦ +---WIN9XUPG
¦ ¦ ¦ +---WINNTUPG
¦ ¦ ¦ +---ENTINF
¦ ¦ ¦ +---MS
¦ ¦ ¦ ¦ +---MODEMSHR
¦ ¦ ¦ ¦ +---SNA
¦ ¦ ¦ +---OEM
¦ ¦ ¦ ¦ +---DIGI
¦ ¦ ¦ ¦ ¦ +---ASYNC
¦ ¦ ¦ ¦ ¦ +---ISDN
¦ ¦ ¦ ¦ ¦ ¦ +---BRI
¦ ¦ ¦ ¦ ¦ ¦ +---PRI
¦ ¦ ¦ ¦ ¦ +---REALPORT
¦ ¦ ¦ ¦ +---EICON
¦ ¦ ¦ ¦ +---EQN
¦ ¦ ¦ ¦ +---SPX
¦ ¦ ¦ ¦ ¦ +---MPS
¦ ¦ ¦ ¦ +---TIGERJET
¦ ¦ ¦ +---PERINF
¦ ¦ ¦ +---SRVINF
¦ ¦ +---SUPPORT
¦ ¦ ¦ +---TOOLS
¦ ¦ +---VALUEADD
¦ ¦ +---3RDPARTY
¦ ¦ ¦ +---MGMT
¦ ¦ ¦ +---CITRIX
¦ ¦ +---MSFT
¦ ¦ +---FONTS
¦ ¦ +---MGMT
¦ ¦ ¦ +---CIMV2R5
¦ ¦ ¦ +---MSTSC_HPC
¦ ¦ ¦ +---WBEMODBC
¦ ¦ +---NET
¦ ¦ ¦ +---NETBEUI
¦ ¦ ¦ +---TOOLS
¦ ¦ +---NTBACKUP
¦ ¦ +---USMT
¦ ¦ +---ANSI
¦ +---PRO
¦ +---DOCS
¦ +---I386
¦ ¦ +---ASMS
¦ ¦ ¦ +---1000
¦ ¦ ¦ ¦ +---MSFT
¦ ¦ ¦ ¦ +---WINDOWS
¦ ¦ ¦ ¦ +---GDIPLUS
¦ ¦ ¦ +---5100
¦ ¦ ¦ ¦ +---MSFT
¦ ¦ ¦ ¦ +---WINDOWS
¦ ¦ ¦ ¦ +---SYSTEM
¦ ¦ ¦ ¦ +---DEFAULT
¦ ¦ ¦ +---6000
¦ ¦ ¦ ¦ +---MSFT
¦ ¦ ¦ ¦ +---VCRTL
¦ ¦ ¦ ¦ +---WINDOWS
¦ ¦ ¦ ¦ +---COMMON
¦ ¦ ¦ ¦ +---CONTROLS
¦ ¦ ¦ +---7000
¦ ¦ ¦ +---MSFT
¦ ¦ ¦ +---WINDOWS
¦ ¦ ¦ +---MSWINCRT
¦ ¦ +---COMPDATA
¦ ¦ +---DRW
¦ ¦ ¦ +---1033
¦ ¦ +---LANG
¦ ¦ +---SYSTEM32
¦ ¦ +---WIN9XMIG
¦ ¦ ¦ +---ACROBAT
¦ ¦ ¦ ¦ +---FILES
¦ ¦ ¦ +---CMMGR
¦ ¦ ¦ +---DEVUPGRD
¦ ¦ ¦ +---DMICALL
¦ ¦ ¦ +---DVD
¦ ¦ ¦ +---EASTMAN
¦ ¦ ¦ +---FAX
¦ ¦ ¦ +---HPTOOLS
¦ ¦ ¦ +---IBMAV
¦ ¦ ¦ +---ICM
¦ ¦ ¦ ¦ +---SYMBOLS
¦ ¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ +---SYMBOLS.PRI
¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ +---IEMIG
¦ ¦ ¦ ¦ +---SYMBOLS
¦ ¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ +---SYMBOLS.PRI
¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ +---MAPI
¦ ¦ ¦ ¦ +---80
¦ ¦ ¦ ¦ +---801
¦ ¦ ¦ ¦ +---802
¦ ¦ ¦ ¦ +---803
¦ ¦ ¦ ¦ +---98MAPI
¦ ¦ ¦ ¦ +---98OMI
¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ +---EX40
¦ ¦ ¦ ¦ +---EX40A
¦ ¦ ¦ ¦ +---EX40SP3
¦ ¦ ¦ ¦ +---EX40SP4
¦ ¦ ¦ ¦ +---EX50SP1
¦ ¦ ¦ ¦ +---EX50SP2
¦ ¦ ¦ +---MODEMS
¦ ¦ ¦ +---MSGQUEUE
¦ ¦ ¦ +---MSI
¦ ¦ ¦ +---MSNEXPLR
¦ ¦ ¦ +---MSP
¦ ¦ ¦ +---NECKBD
¦ ¦ ¦ +---NECPA
¦ ¦ ¦ +---NECWPS
¦ ¦ ¦ +---OCTOPUS
¦ ¦ ¦ +---OEWAB
¦ ¦ ¦ +---PRINT
¦ ¦ ¦ ¦ +---BLAINF
¦ ¦ ¦ ¦ +---DTCINF
¦ ¦ ¦ ¦ +---ENTINF
¦ ¦ ¦ ¦ +---PERINF
¦ ¦ ¦ ¦ +---SBSINF
¦ ¦ ¦ ¦ +---SRVINF
¦ ¦ ¦ +---PWS
¦ ¦ ¦ ¦ +---SYMBOLS
¦ ¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ ¦ +---SYMBOLS.PRI
¦ ¦ ¦ ¦ +---RETAIL
¦ ¦ ¦ ¦ +---DLL
¦ ¦ ¦ +---RUMBA
¦ ¦ ¦ +---SETUP
¦ ¦ ¦ +---TRANSACT
¦ ¦ ¦ +---WIA
¦ ¦ ¦ +---WMP
¦ ¦ +---WIN9XUPG
¦ ¦ +---WINNTUPG
¦ ¦ +---ENTINF
¦ ¦ +---MS
¦ ¦ ¦ +---MODEMSHR
¦ ¦ ¦ +---SNA
¦ ¦ +---OEM
¦ ¦ ¦ +---DIGI
¦ ¦ ¦ ¦ +---ASYNC
¦ ¦ ¦ ¦ +---ISDN
¦ ¦ ¦ ¦ ¦ +---BRI
¦ ¦ ¦ ¦ ¦ +---PRI
¦ ¦ ¦ ¦ +---REALPORT
¦ ¦ ¦ +---EICON
¦ ¦ ¦ +---EQN
¦ ¦ ¦ +---SPX
¦ ¦ ¦ ¦ +---MPS
¦ ¦ ¦ +---TIGERJET
¦ ¦ +---PERINF
¦ ¦ +---SRVINF
¦ +---SUPPORT
¦ ¦ +---TOOLS
¦ +---VALUEADD
¦ +---3RDPARTY
¦ ¦ +---MGMT
¦ ¦ +---CITRIX
¦ +---MSFT
¦ +---FONTS
¦ +---MGMT
¦ ¦ +---CIMV2R5
¦ ¦ +---IAS
¦ ¦ +---MSTSC_HPC
¦ ¦ +---PBA
¦ ¦ +---WBEMODBC
¦ +---NET
¦ ¦ +---NETBEUI
¦ ¦ +---TOOLS
¦ +---USMT
¦ +---ANSI
+---WXPH
¦ +---SYSTEM32
+---WXPP
+---SYSTEM32

HeldImZelt
2006-04-01, 21:50:01
Hast Du dir den Bootloader mal genauer angesehen? Vielleicht hat der Übergröße. Welchen Bereich hast Du denn extrahiert?

Andere Möglichkeit wäre, dass Du irgendwo noch die Pfade anpassen musst.

PatkIllA
2006-04-01, 22:59:54
Ich hab den einfach extrahiert. Die Datei ist 2kiB groß.
Das Ladesegment ist laut IsoBuster auch nicht 07C0 wie bei den normalen CDs sondern 0000. Das hatte ich erst noch falsch, aber dann passiert das gleiche.

Wie soll ich denn da Pfade anpassen?
Vielleicht sollte man noch erwähnen, dass die Dateien die bei Pro und Home gleich sind anscheinend nur einmal auf der CD vorhanden sind. Beim Kopieren sind dann aus dem 550MB ISO 900MB Dateien geworden.
Ich habs jetzt auf ne DVD gebrannt, weil es anders nicht gepasst hat. Ob das Probleme macht? Hab das schon mal eher bei einer geslipstreamten CD gemacht und das ging 1A.

HeldImZelt
2006-04-02, 00:00:20
Der I386 Ordner befindet sich normalerweise im root Verzeichnis. Jetzt ist er ja verschachtelt. Das muss dem Setup ja irgendwie beigebracht werden.

Vielleicht schaust Du dir die Bootreihenfolge genauer an. Normalerweise steht im Bootsector 'SETUPLDR.BINBOOTFIX.BINI386', wobei I386 der Ordner ist, Bootfix.bin die "Drücken Sie eine beliebige Taste, um von der CD zu starten"-Abfrage und Setupldr.bin müsste das "blaue" Setup sein. Irgendwo in der Kette muss auch das neue Auswahlmenü mit drinstecken.

Bis zum 'Setupldr.bin' scheint es ja nicht zu kommen, bzw. falls doch, enthält diese Datei wohl einen gepatchten Pfad, der jetzt nicht mehr vorhanden ist. Wobei die Datei wiederum auch auf weitere Dateien verweist (Setupldr.exe, kdcom.dll, usw...), die dafür auch in Frage kommen. Würde ich mal binär auf Unterschiede untersuchen (OEM ohne SP vs. DualBoot). Vielleicht lässt sich was offensichtliches entdecken.

PatkIllA
2006-04-02, 09:46:20
Das hab ich mal relativ am Ende des Bootsectors gefunden
èWÿÿvèÿƒÄ]à $ SETUPLDR.BINBOOTFIX.BINI386
[A] Windows XP Home Edition - English
[B] Windows XP Professional - English

Choose an option and press [Enter]: WXPHWXPP
Je nach Auswahl sollte er dann wahrscheinlich in WXPH oder WXPP weitermachen. Da gibt es dann auch eine bootfix.bin und in txtsetup.sif kann man dann einen Verweis auf das \English\winxp\pro\ Verzeichnis finden. In den beiden Unterordnern scheinen auch nur ein paar für den Laufwerkszugriff nötige Treiber zu sein.

Das alles finde ich aber auch auf meiner DVD wieder und nach dem Bootloader zahlt doch nur noch das Dateisystem oder?

TigerAge
2006-04-02, 11:52:15
Sicher, nach dem Bootloader zählt das Dateisystem. Wenn aber wie in deinem Fall der Ordner I386 nicht im Root-Verzeichnis, sondern irgend wo verschachtelt ist, kann die Setupldr.bin die Installation nicht starten (greift auf Dateien aus I386 zurück).

Grüße

HeldImZelt
2006-04-02, 17:53:56
Lass mal nach 'english\winxp' oder so suchen. Irgendwo muss eine relevante Differenz sein. Ich tippe auf Setup.ldr.

http://flyakite.msfnhosting.com/testingburning.htm

Occasionally CDIMAGE will say something along the lines of:

WARNING: These two files are identical for the first 65536 bytes, but differ at some point beyond that. This could be intentional, but it might indicate that one of these two source files is corrupt:
D:\AIO-DVD\PRO1\SETUPLDR.BIN
D:\AIO-DVD\PRO2\SETUPLDR.BIN

This is normal. CDIMAGE thinks that these files are supposed to be identical since their contents are almost the exact same. However, we both know that each one specifies a different boot folder and are supposed to be different. Therefore, you can disregard this message.


Ansonsten suche im Netz nach einer Anleitung für solche CDs (2in1, 5in1) oder erstelle einfach 2 normale.

Controller Khan
2006-04-02, 18:14:31
http://flyakite.msfnhosting.com/ ist eine Anleitung für Multi-Boot CDs/DVDs

HeldImZelt
2006-04-02, 18:22:00
Bei 'XP Pro SP1' steht wohl genau das Thema.

Ich suche immernoch nach der Isooptimierung.
Edit: UltraIso kann das ('Optimize' switch).

PatkIllA
2006-04-02, 19:28:53
So ich hab es jetzt hinbekommen ins blaue Setup zu kommen, aber dann kommt folgende Meldung.
http://nolte-net.de/en/article/windowsxp-problem.html
Wenigstens noch ein bisschen Erheiturung. Ich schätze irgendwo steht noch ein falscher Pfad.

Rooter
2006-04-02, 20:07:20
Genau, Du musst das CD-Image optimieren, dafür gibt es das Kommandozeilenprogramm cdimage.exe von Microsoft (geleakt?). Das hat den -o Switch to "optimize storage by encoding duplicate files only once".

Hier ist eine gute (englische) Anleitung : www.tech-hints.com
(Im Kasten oben das OS auswählen und auf GO klicken)

MfG
Rooter

HeldImZelt
2006-04-02, 20:11:28
So ich hab es jetzt hinbekommen ins blaue Setup zu kommen, aber dann kommt folgende Meldung.
http://nolte-net.de/en/article/windowsxp-problem.html
Wenigstens noch ein bisschen Erheiturung. Ich schätze irgendwo steht noch ein falscher Pfad.
SetupSourcePath in der txtsetup.sif?

PatkIllA
2006-04-02, 21:03:35
jetzt schon ;)
nächster Fehler war, dass ich die SP2 Identdateien (win51i?.SP2) nicht um root hatte.

Jetzt fehlen noch die in SP2 hinzugekommenen Treiber in den Ordnern WXPH/WXPP

Zumindest hat er grade usbehci.sys angemeckert. Wo kann man denn sehen, welche Dateien da rein müssen.
Notfalls sollte es ja auch einfach gehen alle *.SY_ Dateien rüberzukopieren


So
jetzt hab ich die Dateien rüberkopiert und bei Pro komme ich auch bis zur Laufwerksauswahl (weiter nicht versucht), aber bei Home bekomme ich einen Bluescreen mit "PROCESS1_INITIALIZATION_FAILED", noch bevor irgendeine Benutzerinteraktion nötig ist.