Seite 1 von 2
Windows 8
Verfasst: 15 Sep 2011, 14:25
von othiman
Hallo zusammen,
nachdem ich gestern mal das Windows 8 Developer Preview in einer Virtualbox angetestet habe, konnte ich es heute natürlich nicht lassen auch einmal den OPSI Client auf dem Testsystem zu installieren. Zu meiner großen Freude funktionierte schon erstaunlich viel.
Folgende Probleme traten bei der Installation auf:
- Ich musste den OPSI Client zweimal installieren. Anscheinend benötigt das Abschalten der UAC unter Windows 8 einen Neustart was vermutlicherweise zu der 2-fachen Installation geführt hat.
- Der Loginblocker funktioniert nicht mehr. Da sich aber der Anmeldebildschirm komplett geändert hat, wundert das eigentlich wenig.
Das Installieren der Pakete funktionierte aber hervorragend. Zumindest der Software, die sich unter Windows 8 überhaupt installieren lässt.
Fazit: Es gibt noch was zu tun, aber es funktioniert schon nicht schlecht. Dies ist glaub ich ein guter Moment uib für die hervorragende Arbeit zu danken: Danke uib!
Viele Grüße
Thomas
Re: Windows 8
Verfasst: 15 Sep 2011, 14:30
von othiman
Re: Windows 8
Verfasst: 15 Sep 2011, 14:50
von ueluekmen
Auch wir vom uib Team danken dir für deine Testresultate. Wir haben Windows 8 auch schon hier zum Spielen... Aber wie das immer so ist, ist noch keiner von uns dazu gekommen, sich das Windows 8 mal genauer an zu schauen.
Das der Loginblocker nicht geht, haben wir uns schon gedacht, allerdings kann man natürlich erst eine wirkliche Aussage dazu treffen, wenn das Final Release für Windows 8 erschienen ist, oder zumindest der erste Release Candidate erscheint. Wer weiß was Microsoft bis dahin noch umbaut.
Wenn wir jetzt noch von deinem Test die Logdateien unter c:\tmp bekommen könnten, wäre das eine Super Sache.... Einfach das Verzeichnis c:\tmp zippen und an info(at)uib.de schicken.
Was uns aber allemal schon beruhigt, ist dass der opsi-client-agent und der opsi-winst nach deiner Aussage auf Windows 8, dass tun was sie sollen. Das mit dem UAC (wenn es da dran liegen sollte) ist ein kosmetisches Problem aus meiner Sicht.
Wie gesagt, danke nochmal für diesen Testbericht.
Re: Windows 8
Verfasst: 15 Sep 2011, 15:18
von othiman
Jetzt schon große Anpassungen am OPSI Client vorzunehmen wäre auf jeden Fall deutlich zu früh. Das sehe ich auch so. Wollte mit der Nachricht auch nur meiner Freude Ausdruck verleihen, dass auch jetzt schon so viel geht.
Das gewünschte Verzeichnis hab ich per Mail losgeschickt.
Viele Grüße
Thomas
Re: Windows 8
Verfasst: 16 Sep 2011, 13:40
von r.witzel
Wenn ich es probiere, bekomme ich den Fehler, dass install.wim zu groß ist (ist größer 4 GB).
Wie hast du das gelöst?
Ich versuch schon wie ein blöder die wim zu verkleinern, aber das ist garnicht mal so einfach ...
lG
Re: Windows 8
Verfasst: 16 Sep 2011, 13:43
von othiman
Hallo,
ich hab nur den Opsi Client in dem manuell installierten Windows 8 installiert. Das klappte ganz gut. Ein Netboot Produkt zu bauen war mir zu diesem Zeitpunkt doch etwas aufwendig...
Viele Grüße
Thomas
Re: Windows 8
Verfasst: 16 Sep 2011, 13:44
von r.witzel
Achso ... alles klar
Dann versuch ich's mal weiter.
Ich komme der Sache schon näher... muss nurnoch 500 MB verschwinden lassen
(vllt. wäre es doch leichter gewesen einfach größere Rohline zu kaufen

)
lG
Re: Windows 8
Verfasst: 20 Sep 2011, 09:46
von r.witzel
Ich scheiter bei OPSI an der Fat32 Limitierung.
Wenn ich die WIM verkleinere, dann kann ich leider nur wichtige Dateien löschen, was natürlich in einen fehlerhaften Setup endet.
Ein Splitten der WIM funktioniert nicht, weil dann ein Key fällig wird, den es noch nicht gibt (nicht der Reinstall-Key).
Gibt es einen Weg NTFS statt Fat32 für die Temp-Platte von OPSI zu nutzen?
lG
Re: Windows 8
Verfasst: 20 Sep 2011, 11:26
von othiman
Hi.
Ist die Windows 8 Version ohne Entwicklertools denn nicht kleiner als 4GB? Damit sollte es eigentlich gehen, oder?
Gruß
Thomas
Re: Windows 8
Verfasst: 20 Sep 2011, 11:40
von r.witzel
Nö, 4,5 GB.
Aber: Ich habe es geschafft.
Ich habe die setup.py von Windows 7 genommen und bearbeitet, so dass OPSI eine NTFS Partition anlegt.
Ablauf:
- Setup.py bearbeitet (gefühlte 100x

) [Siehe Anhang unterhalb]
- Windows 7 - Files gegen 8er Files getauscht
- Installiert
Hinweise:
- es gibt eine neue Version von ms-sys, die das Leben wohl einfacher machen könnte
- Partition 1 war nach der Installation voll und musste erst im Setup formatiert werden
- keine unattended Installation
- Vista-Bootloader (ms-sys) arbeitet mit Windows 8
- in der neuen Setup.py ist derTeil der Partitionierung in Reihenfolge und Werten verändert
.... Leider ist "Das Kontingent für Dateianhänge bereits vollständig ausgenutzt"
Logs:
Will sie wer haben?
Setup.py (Auszug)
Code: Alles auswählen
# Create new partitiontable
disk.deletePartitionTable()
# Partition table deleted => delete all netboot product states
backend.backend_setOptions( { 'addProductPropertyStateDefaults': False } )
deletePocs = []
for poc in backend.productOnClient_getObjects(clientId = clientId):
if ((poc.productType == 'NetbootProduct') and (poc.productId != productId)) or \
((poc.productType == 'LocalbootProduct') and (poc.installationStatus == 'not_installed') and (poc.actionRequest == 'none')):
deletePocs.append(poc)
backend.productOnClient_deleteObjects(deletePocs)
# Create partitions
diskSizeM = (float(disk.size)/(1024*1024))
bootPartitionSizeM = 0
if not bootPartitionSize.startswith("0"):
# Create boot partition
disk.createPartition(start = "0M", end = bootPartitionSize, fs = "ntfs")
bootPartitionSizeM = int(bootPartitionSize.upper().replace('M', '').replace('G', '').replace('B', ''))
if (bootPartitionSize.upper().find('G') != -1):
bootPartitionSizeM *= 1024
logger.notice(u"Boot partition (%d) size is %dM" % (bootPartitionNumber, bootPartitionSizeM))
peStartM = int(diskSizeM - 10000)
boundaryM = int(diskSizeM)
if (windowsPartitionSize != "100%"):
sizeM = 0
if (windowsPartitionSize.find('%') != -1):
percent = int(windowsPartitionSize.replace('%', ''))
sizeM = int((float(percent)/100.0)*float(diskSizeM-bootPartitionSizeM))
else:
sizeM = int(windowsPartitionSize.upper().replace('M', '').replace('G', '').replace('B', ''))
if (windowsPartitionSize.upper().find('G') != -1):
sizeM *= 1024
dataSizeM = diskSizeM - sizeM
logger.notice(u"Windows partiton (%s) size is %dM, data partition (%d) size is %dM" \
% (windowsPartitionNumber, sizeM, dataPartitionNumber, dataSizeM))
if (dataSizeM <= 0):
raise Exception(u"Not enough disk space for windows partiton size %dM" % sizeM)
boundaryM = bootPartitionSizeM + sizeM
peStartM = boundaryM - 10000
# Create windows partition
disk.createPartition(start = "%dM" % bootPartitionSizeM, end = "%dM" % peStartM, fs = "ntfs")
# Create winpe partition
disk.createPartition(start = "%dM" % peStartM, end = "%dM" % boundaryM, fs = "ntfs", boot = True)
if (dataPartitionNumber > 0):
# Create data partition
disk.createPartition(start = "%dM" % boundaryM, end = "100%", fs = "ntfs")
partitions = disk.getPartitions()
# Write Master Boot Record
disk.writeMasterBootRecord(system = 'vista')
# Write Partition Boot Record
disk.writePartitionBootRecord(partition = winpePartitionNumber, fsType = 'mbrnt60 -f')
# Create fat32 filesystem on winpe partition
disk.createFilesystem(partition = winpePartitionNumber, fs = "ntfs")
if (dataPartitionNumber > 0):
# Create ntfs filesystem on data partition
disk.createFilesystem(partition = dataPartitionNumber, fs = "ntfs")
# Mount partition
disk.mountPartition(partition = winpePartitionNumber, mountpoint = target)