hallo,
ich habe hier Windows XP auf einer logichen Partition am Laufen.
Wenn es "läuft", ist ihm wurscht, auf welcher Partition es grade untergebracht ist. Dein %windir% kann sonstwo liegen. Es gibt aber ganze drei Dateien, die _unbedingt_ auf der ersten primären Partition liegen müssen, damit WindowsXP keinen Bluescreen beim Starten liefert: das sind boot.ini, ntldr und ntdetect.com. Schau mal nach, wo die bei dir liegen - bestimmt nicht auf einem logischen Laufwerk ("logische Partitionen" gibt es im strengen Sinn nicht).
Wenn du es prüfen möchtest, kannst du dir auch mal diese drei Daeien auf eine sonst leere Diskette kopieren. Diese Diskette kann dir dann sogar als "Startdiskette" dienen - allerdings nur dann, wenn das, was in der boot.ini steht, auf eine tatsächlich vorhandene Partitionstabelle zutrifft.
Grüße aus Berlin
Christoph S.