Archiv verlassen und diese Seite im Standarddesign anzeigen : [Diskussion] Windows 7 AIO erstellen (inkl. Systemwiederherstellung für x64)
Dionysos808
20.06.2011, 20:47
[Anleitung] Windows 7 AIO erstellen (inkl. Systemwiederherstellung für x64) (http://www.computerbase.de/forum/showthread.php?t=913700)
Wer will, kann hier gerne seinen Senf oder Verbesserungsvorschläge zu meiner kleinen Anleitung abgeben.
Hi, ich hätte da mal eine Frage.
Aber zuerst mal zu deiner Anleitung, die hat bei mir einwandfrei geklappt.
Eine AIO DVD zu erstellen war ein Kinderspiel. Vielen Dank.
Nun meine Frage:
Warum wird bei der fertigen AIO DVD ein altes Datum angegeben.
Ich habe in die ISO (32 und 64 Bit) vorher die neusten Update integriert.
Die install.wim hatte danach auch das Datum von heute (21.06.2011).
Als ich aber mit der AIO fertig war hatten alle Dateien das Datum 12.04.2011
Wie kommt das?
Gruß Berti
Dionysos808
21.06.2011, 14:19
Freut mich zu lesen. :)
Zu dem Datum: Das habe ich einfach so gewählt, da es dem entspricht, das Microsoft für Windows 7 inkl. SP1 verwendet - obwohl die Veröffentlichung genau einen Monat später war...
Du kannst das Datum auch ändern oder das Image umbenennen, z. B.:
oscdimg.exe -lberti44_ist_super -t06/21/2011:14:18 -m -u2 -bD:\AIO\DVD\Boot\etfsboot.com D:\AIO\DVD D:\berti44_kann_alles.ISO
MfG, Dionysos
OTC-Trader
10.07.2011, 19:42
Wow. Ich hab mich mal rangewagt und hab total verzweifelt nach 2h aufgehört. Liegt aber nicht an deiner Beschreibung, sondern bestimmt an meiner Unfähigkeit. Ich bekomms einfach nich hin^^:lol
Dionysos808
10.07.2011, 22:52
Ach was, bestimmt übersiehst Du nur irgendeine Kleinigkeit.
Woran verzweifelst Du denn? Das wird sich schon lösen lassen. :)
Hab da mal ne Frage.
W7 hat doch ein eigens Back Up System integriert mit Reparaturdatenträger den man sich sich selber erstellt. Warum soll ich mir den ganzen von dir geschrieben Kram antun wenn ich diese integrierte Software nutze?
Bitte um sachlich und definierte AW.
Dionysos808
10.07.2011, 22:55
Wenn Du jemandem helfen willst, der sich diesen Reparaturdatenträger nicht erstellt hat, ist so ein Installationsmedium schon von Vorteil.
Der Sinn ist, jede Version von Windows 7 installieren und reparieren zu können, für ein einzelnes System ist ein AIO natürlich nicht nötig.
Achso! Ich kann damit quasi jedem der 7 installiert hat helfen? Egal mit welcher Version und egal ob es sich bei der installierten Version um eine von einer OEM DVD handelt, die ja keine Reparaturkonsole hat. Sehe ich das richtig?
Eben noch fix DAnke hinterher geworfen hatte ich oben vergessen bzw war die AHnd schneller auf Enter...
Dionysos808
10.07.2011, 23:09
Richtig, und zwar für 32 Bit und für 64 Bit. Ich habe immer einen Stick in meiner Tasche, auf dem dieses AIO ist, und der verrichtet vorbildlich seinen Dienst.
Skamaica
11.07.2011, 20:20
Kann man sich auch irgendwie eine Windows 7 InstallationsDVD erstellen die sich Automatisch Installiert ohne es später erneut Aktivieren zu müssen?
Dionysos808
11.07.2011, 22:32
Dafür gibt es Sicherungen. Um die Aktivierung kommst Du legal nicht herum.
So ein AIO ist nur dann wirklich sinnvoll, wenn man häufiger verschiedene Versionen von Windows 7 installieren oder reparieren will.
Lord Sethur
14.07.2011, 14:24
Vielen Dank für die Anleitung zu diesem ja sehr interessantem und praktischem Thema. Werds demnächst mal durchprobieren und Feedback geben, ob ich damit klar gekommen bin.
Gruß,
Lord Sethur
@Dionysos808
Sehr gut zusammengefasste Anleitung, Kompliment! :)
Allerdings habe ich noch zwei Fragen. Funktioniert die AIO-Erstellung auch bei Windows Vista (32-bit System Builder-Version)? Verwendest du dafür eine mit WAIK selbst aktualisierte DVD oder eine Original Win7 SP1? Ersteres würde ja bedeuten, dass es nur zwischen den Architekturen, aber nicht zwischen den Editionen, Dateiunterschiede gibt. Das würde allerdings der Anleitung zum Erstellen einer Windows Vista-DVD mit integriertem Service Pack 2 auf PC-Experience.de (http://www.pc-experience.de/wbb2/thread.php?threadid=28940) widersprechen. Dort heißt es:
Jetzt ist es natürlich wieder wichtig, das ihr auch wirklich eure korrekte Vista-Version auswählt, ansonsten wäre unsere Bastelstunde vertane Zeit:
Außerdem gibt man ImageX bei der Windows-Abbilderstellung ja neben der Bezeichnung, z. B. "Windows Vista Ultimate", mit /flags: noch die Edition an. Wenn man für die AIO-Erstellung einfach das Ultimate-Image nehmen kann, wäre das Ganze ja auch in der o.g. Anleitung umsonst. :confused
Gruß von Cin-Hoo
Kann man sich auch irgendwie eine Windows 7 InstallationsDVD erstellen die sich Automatisch Installiert ohne es später erneut Aktivieren zu müssen?
Guckst du hier>>www.chip.de vLite (http://www.chip.de/downloads/vLite_22879566.html)
Geht auch mit W7. Einfach deinen Key mit bei der Config eingeben und es funzt. Einfach der Anleitung folgen. Ist Narrensicher:evillol
Dionysos808
15.07.2011, 01:56
Freut mich, dass die Anleitung gefällt. :)
@ Cin-Hoo:
Wie man ein AIO für Vista erstellt, weiß ich gar nicht, ich hatte es nie wirklich genutzt und XP bevorzugt.
Für die Erstellung habe ich eine Originalimage von 7 mit SP genutzt, man kann das SP1 aber auch selbst integrieren.
@ dirky8:
Damit hätte man den Key eingegeben, aktiviert wär's aber noch nicht. ;)
@Dionysos808
Sehr gut zusammengefasste Anleitung, Kompliment! :)
Allerdings habe ich noch zwei Fragen. Funktioniert die AIO-Erstellung auch bei Windows Vista (32-bit System Builder-Version)? das vorgehen bei vista ist genau das gleiche...
@ dirky8:
Damit hätte man den Key eingegeben, aktiviert wär's aber noch nicht. ;)
"unbeaufsichtigte Installation" anklicken und fertig
geht bei mir zumindest so;)
Dionysos808
16.07.2011, 13:39
Windows 7 aktiviert sich ja in den Standardeinstellungen selber. Wenn man aber die Hardware wechselt, muss man das evtl. telefonisch machen.
Mit Eingabe des Schlüssels ist Windows 7 ja noch nicht aktiviert.
high55555
17.07.2011, 10:22
Hi,
diese Anleitung ist interessant, beantwortet aber leider eine elementar wichtige Frage nicht. Wie hast Du das SP1 in Deine Windows 7 DVD integriert, so dass sich damit alle Versionen installieren lassen?
Ich habe eine Originale Windows 7 DVD aber eben ohne SP 1. Bei allen Windows 7 DVDs mit integriertem SP1 funktioniert Deine Anleitung nicht, da in der install.wim offenbar nur noch 1 Image enthalten ist. Sprich der erste Befehl über die Eingabeaufforderung des WAIK funktioniert noch, beim zweiten erhält man dann aber eine Fehlermeldung, dass es in der Datei "ULTx86.wim" kein Image mit der Nummer 2 gäbe. Ich habe ein bisschen gegoogelt aber nur die allgemeinen Hinweise bezüglich RT7lite und Co. gefunden. Habe leider keinen Zugriff auf das MSDN Technet um mir eine originale Windows7 mit SP1 runterzuladen.
Lg
Dionysos808
17.07.2011, 12:48
Ich habe das SP1 nicht selber integriert, sondern nutze ein Original mit SP1.
Allerdings funktioniert diese Anleitung auch ohne SP1 bzw. auch dann, wenn man es selbst integriert hat.
Du hast irgendwo einen Schritt ausgelassen oder einen kleinen Fehler gemacht.
high55555
17.07.2011, 14:55
Mit meinen Original DVDs funktioniert das auch, ich möchte aber das SP1 drin haben. Und damit geht es dann eben nicht, jedenfalls nicht mit den Win7 SP1 DVDs mit denen ich es ausprobiert habe. Ausgesprochen unwahrscheinlich, dass ich bei den ohne SP1 alles richtig und bei denen mit SP1 was falsch mache. Und nach ein paar Recherchen im Netz scheint es auch in der tat so, dass nach einem SP1 Slipstream mit verschiedenen Tools eben nur noch eine Version vorhanden ist, also beispielsweise ne Ultimate. Habe aber auch nicht wirklich rausgefunden wie man das SP1 für alle Versionen integriert.
Ich werde jetzt aber selbst mal ein Slipstream mit meinen Original DVDs versuchen, mal sehen wie das ausgeht.
Lg
Dionysos808
17.07.2011, 15:32
Vielleicht sollte man die ei.cfg vor der Integration löschen? Man könnte das SP1 doch bestimmt auch in das fertige AIO-Image integrieren?
Ich würde mir aber lieber direkt das Original inkl. SP1 herunterladen, da Microsoft keine Offline-Integration für das SP1 vorsieht, was zur Folge hat, dass man kein Microsoft-konformes Image erhält. Dass es das Original ist, lässt sich mit Hilfe der in der Anleitung verlinkten Hash-Werte verifizieren.
high55555
17.07.2011, 18:53
Ja, das weiß ich, nur wo bekommt man ein Originales Windows 7 inkl. SP1 wenn man kein Technet Abo hat? Was so im Netz kursiert ist fast ausnahmslos Loader verseucht. Ich habe eine Original Ultimate und brauche daher was MS Originales.
Nach einem fast komplett verhauenen Sonntag Nachmittag habe ich es nun raus wie man das SP1 in alle Versionen integriert aber wie Du schon sagtest, es ist keine optimale Lösung, weil das von MS so nicht vorgesehen ist.
LG
Dionysos808
17.07.2011, 19:19
Eine andere Quelle nenne ich an dieser Stelle nicht. Ich kann nur soviel sagen: Die Quelle ist völlig gleichgültig, solange der Hash-Wert übereinstimmt. Dann hat man nämlich exakt die Datei, die im Technet zum Download bereitsteht. ;)
high55555
17.07.2011, 19:52
Joar, man kann schon über die Seite von der Du die Anleitung hast entsprechende Downloadlinks finden, nur braucht man dafür i.d.R. einen kostenpflichtigen Filehoster Account. Naja, mal sehen was ich mache. Auf der anderen Seite hat man nicht wirklich viele Nachteile wenn man das SP1 selbst integriert. Es dauert schweinelange und man kann später nicht das SP2 integrieren aber sonst fallen mir keine weiteren Nachteile ein.
Edit: However, diese Anleitung klappt einwandfrei, entsprechende Images vorausgesetzt. Ein kleiner Nachteil soll trotzdem nicht unerwähnt bleiben. Beim booten über USB Stick muss man den mit NTFS formatieren, da die install.wim für das Fat32 Dateisystem zu groß wird. Das ist deshalb ein Nachteil weil man das AIO Image so deswegen nicht zb in die Ultimate Boot CD integrieren kann. Aber das nur am Rande. ^^
Lg
Dionysos808
18.07.2011, 12:36
Die install.wim ist doch nicht größer als 4 GB? Somit sollte sie auch auf FAT32 passen. Theoretisch kann man natürlich auch mit NTFS formatieren.
OT:
Ich frage mich, wer meine Anleitung mit "Schrecklich" bewertet hat. Es wäre schön, wenn derjenige sich dazu äußern würde. Aber ich habe irgendwie das Gefühl, dass das weniger mit dem Inhalt zu tun hat, sondern vielmehr am Verfasser liegt.
Lächerlich...
high55555
18.07.2011, 19:41
Ich war's nicht. ^^
Doch, die install.wim ist bei mir größer als 4 GB, knapp zwar aber leider größer und passt nicht auf einen Fat32 Stick. Mag aber vielleicht auch daran liegen, dass Du Original Technet Images verwendet hast und ich das SP1 selbst integriert habe. Vielleicht macht das die Images etwas größer.
Lg
Dionysos808
19.07.2011, 10:34
Bei mir ist das ganze Image nur wenig größer als 4 GB. Dass Deine install.wim so groß ist, liegt also offenbar daran, dass Du das SP1 selbst integriert hast. Hast Du die install.wim am Ende auch komprimiert?
imagex /export [Pfad]\install.wim * [Pfad]\newinstall.wim /check /compress maximum Danach install.wim löschen und newinstall.wim in install.wim umbenennen.
Versuch aber lieber, an ein Original zu kommen (siehe PN).
MfG, Dionysos
cardisch
10.11.2011, 15:39
Hi@all..
Ich nutzte bisher eine WIn7 AIO ohne SP1. Da ich die erneuern wollte (ich installiere privat und beruflich von HomePremium32 bis Ultimate64 alles, habe ich schon immer den Vorteil in diesem Installationmedium gesehen.
ManyTHX an den Autor !!! Es war die beste Anleitung die ich finden konnte.
Dennoch zwei Anmerkungen und einen Tipp!
1:) Wer unter Punkt 3: (Systemwiederherstellung für X64-Systeme zur Verfügung stellen) "ausvershehen" den Befehl mehrfach aufruft, wird mit mehreren Reparaturkonsolen im Bootmenu bestraft.
2:) Wer, wie ich , Papier für geduldiger hält (SW-Drucker) und alles ausdruckt. übersieht sehr schnell unter Punkt 3 " ausgegebene GUID kopieren..." dass diese in den rot markierten GUID-Teil gehört.
Jetzt aber ein Schmankerl !!! (Hoffe, es wird genau so gesehen)
Wer (wie ich) VOR erstellen des ISO´s per WAIK (Punkt 4) noch ein paar Dateien hinzufügt (in den DVD_Ordner), dem werden die zur Belohnung mit auf die DVD gebrannt!!
Ich brauche das beruflich, so kann ich Netzwerkkartentreiber mit in die ISO aufnehmen (die sind ja in der Regel nicht ganz so groß) und nach erfolgter Windows7-Installation kann ich den Treiber auch noch installieren und alles weiter per Netzwerk/Internet holen.
Gruß
Carsten
Dionysos808
11.11.2011, 16:29
Hallo Carsten!
Das freut mich aber ganz besonders, dass Du Dich extra bei ComputerBase angemeldet hast, um Anmerkungen loszuwerden und Danke zu sagen! Mal sehen, ob ich das noch etwas eindeutiger hinbekomme.
Willkommen im Forum! :schluck
Ich hatte mir mal ein Script dafür erstellt, aber dass die DVD nicht ohne Weiteres als Wiederherstellungsdatenträger für x64-System funktioniert, war mir gar nicht aufgefallen. :rolleyes
Jedenfalls habe ich mir nun eine entsprechende Funktion eingebaut und vielleicht kanns ja wer brauchen... ist alles im allem weniger komliziert und sollte auch für weniger versierte User leicht umzusetzen sein.
@ECHO OFF
SET ISOFILE=WIN_7_AIO.iso
SET DVDLABEL=WIN_7_AIO
AT > NUL || ( PUSHD %TMP% & ECHO Set sha=CreateObject^("Shell.Application"^) > %~ns0.vbs
ECHO sha.ShellExecute "%~s0",,,"runas" >> %~ns0.vbs
ECHO Set fso=CreateObject^("Scripting.FileSystemObject"^) >> %~ns0.vbs
ECHO fso.GetFile^("%~ns0.vbs"^).Delete >> %~ns0.vbs
START %~ns0.vbs & EXIT
)
PUSHD %~dps0
TITLE Windows 7 AIO-DVD Creator
IF NOT EXIST "bin" MD "bin"
IF NOT EXIST "Win7_x64_DVD" MD "Win7_x64_DVD"
IF NOT EXIST "Win7_DVD" MD "Win7_DVD" & EXIT
SET END=CHOICE /C 0 /D 0 /T 6 ^> NUL ^& EXIT
IF EXIST %ISOFILE% (
ECHO.
ECHO %ISOFILE%
ECHO.
ECHO 1 = Brennen 2 = šberschreiben
CHOICE /C 21 > NUL && EXIT
IF ERRORLEVEL 2 GOTO BURN
CLS
)
IF NOT EXIST "Win7_DVD\sources\install.wim" CLS & ECHO. & ECHO - Win7_DVD\sources\install.wim FEHLT! & %END%
IF EXIST "Win7_DVD\sources\ei.cfg" DEL "Win7_DVD\sources\ei.cfg"
IF NOT EXIST "Win7_x64_DVD\sources\install.wim" CLS & ECHO. & ECHO - Win7_x64_DVD\sources\install.wim FEHLT! & %END%
IF NOT EXIST "bin\imagex.exe" CLS & ECHO. & ECHO - bin\imagex.exe FEHLT! & %END%
SET x86_DVD="Win7_DVD\sources\install.wim"
SET x64_DVD="Win7_x64_DVD\sources\install.wim"
bin\IMAGEX /INFO Win7_DVD\sources\install.wim | FIND "ULTIMATE (x64)" > NUL && ( ECHO. & ECHO - Integration ist bereits abgeschlossen und wird bersprungen! & GOTO BCD )
bin\IMAGEX /EXPORT %x64_DVD% "1" %x86_DVD% "Windows 7 HOMEBASIC (x64)"
bin\IMAGEX /EXPORT %x64_DVD% "2" %x86_DVD% "Windows 7 HOMEPREMIUM (x64)"
bin\IMAGEX /EXPORT %x64_DVD% "3" %x86_DVD% "Windows 7 PROFESSIONAL (x64)"
bin\IMAGEX /EXPORT %x64_DVD% "4" %x86_DVD% "Windows 7 ULTIMATE (x64)"
:BCD
SET MSG=x64 Rettungsdatentr„ger Funktion nicht verfgbar! ^& GOTO ISO
IF NOT EXIST "Win7_DVD\boot\bcd" ( ECHO. & ECHO - Win7_DVD\boot\bcd FEHLT! - %MSG% )
IF NOT EXIST "Win7_x64_DVD\sources\boot.wim" ( ECHO. & ECHO - Win7_x64_DVD\sources\boot.wim FEHLT! - %MSG% )
BCDEDIT /store Win7_DVD\boot\bcd | FIND "boot64.wim" > NUL && ( ECHO. & ECHO - x64 Rettungsdatentr„ger ist bereits installiert und wird bersprungen! & GOTO EFI )
ECHO.
ECHO x64 Rettungsdatentr„ger-Funktion installieren? (+162 MB)
ECHO (J/N)
CHOICE /C JN > NUL && EXIT
IF ERRORLEVEL 2 CLS & GOTO ISO
CLS
FOR /F "tokens=6" %%i IN ('BCDEDIT /store Win7_DVD\boot\bcd /copy {default} /d "Systemwiederherstellung (x64)"') DO (
COPY "Win7_x64_DVD\sources\boot.wim" "Win7_DVD\sources\boot64.wim"
BCDEDIT /store Win7_DVD\boot\bcd /set %%i device ramdisk=[boot]\sources\boot64.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
BCDEDIT /store Win7_DVD\boot\bcd /set %%i osdevice ramdisk=[boot]\sources\boot64.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
DEL Win7_DVD\boot\*.log* /A & ECHO. & ECHO - x64 Rettungsdatentr„ger wurde installiert. & ECHO.
)
:EFI
IF NOT EXIST "Win7_DVD\efi\microsoft\boot\bcd" ( ECHO. & ECHO - Win7_DVD\efi\microsoft\boot\bcd FEHLT! - EFI %MSG% )
BCDEDIT /store Win7_DVD\efi\microsoft\boot\bcd | FIND "boot64.wim" > NUL && ( ECHO. & ECHO - EFI x64 Rettungsdatentr„ger ist bereits installiert und wird bersprungen! & GOTO ISO )
FOR /F "tokens=6" %%i IN ('BCDEDIT /store Win7_DVD\efi\microsoft\boot\bcd /copy {default} /d "Systemwiederherstellung (x64)"') DO (
BCDEDIT /store Win7_DVD\efi\microsoft\boot\bcd /set %%i device ramdisk=[boot]\sources\boot64.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
BCDEDIT /store Win7_DVD\efi\microsoft\boot\bcd /set %%i osdevice ramdisk=[boot]\sources\boot64.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}
DEL Win7_DVD\efi\microsoft\boot\*.log* /A & ECHO. & ECHO - EFI x64 Rettungsdatentr„ger wurde installiert.
)
:ISO
IF NOT EXIST "bin\oscdimg.exe" (
ECHO.
ECHO - bin\oscdimg.exe FEHLT! - Image kann nicht erstellt werden!
%END%
)
bin\OSCDIMG -u2 -l"%DVDLABEL%" -b"Win7_DVD\boot\etfsboot.com" "Win7_DVD" "%ISOFILE%"
ECHO.
ECHO %ISOFILE% jetzt brennen? (J/N)
CHOICE /C NJ > NUL
IF NOT ERRORLEVEL 2 EXIT
:BURN
IF NOT EXIST "%SYSTEMROOT%\System32\isoburn.exe" ( CLS
ECHO.
ECHO - Brennfunktion erst ab Windows 7 verfgbar!
%END%
)
START ISOBURN /Q "%CD%\%ISOFILE%"
Den Code einfach kopieren und z.B als "Create_Win7_AIO-DVD.cmd" speichern (Alternativ den Anhang laden) und starten, damit alle benötigten Ordner erstellt werden. In Zeile 3 und 4 könnt den ISO und Datenträgernamen anpassen.
Ich glaube ich darf es hier leider nicht inkl. der Tools in den Anhang packen, daher müsst ihr die ggf. irgendwo anders besorgen.
Wie ich das sehe, macht es keinen Sinn den kompletten x64 sources Ordner als sourc64 mit auf die DVD zu nehmen. Das braucht man nur für eine etwas tiefgehendere Modifikation (x64 Upgrade), welche hier gar nicht behandelt wird. Daher kopiert mein Script einfach die x64 boot.wim als boot64.wim in den sources-Ordner. Was in der BCDEDIT-Sektion natürlich entsprechend angepasst wurde. So spart man sich einen extra Ordner und überflüssige Dateien.
Was macht das Script?
----------------------------
- Sich ggf. selbst per UAC als Admin starten
- ISO brennen (Optional/Abfrage/ab Win7)
- x64DVD in x86DVD integrieren
- ei.cfg löschen falls existent
- Integration der bootbaren x64 Systemwiederherstellung (optional/Abfrage)
- Bereits abgeschlossene Vorgänge werden erkannt und ggf. übersprungen.
- Hinweise auf mögliche Fehler und fehlende Dateien in der Konsole.
Kurzanleitung
-----------------
- Die beiden Tools imagex.exe UND oscdimage.exe --> in den bin-Ordner!
- Inhalt der (Windows 7 x86 DVD/ISO) in den Ordner --> "Win7_DVD" kopieren/entpacken
- Inhalt der (Windows 7 x64 DVD/ISO) in den Ordner --> "Win7_x64_DVD"
kopieren/entpacken
HINWEISE!
========
- Die Zeilen 3 und 4 im Script bestimmen den Namen der ISO, bzw. das Label der DVD
und können angepasst werden!
-Wenn das Script auf nicht deutschen Windows-Versionen gestartet wird,
muss das Token der FOR-Schleife ggf. entsprechend angepasst werden, damit die
bootbare x64 Systemwiederherstellung installiert werden kann!
- Brennfunktion nur für Windows 7!
Dionysos808
07.04.2012, 21:19
Sehr praktisch. Vielen Dank, dass Du Deine Batch-Datei mit uns teilst.
Ich teste sie die Tage mal, und würde sie gerne mit auf die Anleitungsseite packen, wenn alles klappt und Du nichts dagegen hast. Natürlich mit Dankeschön! :daumen
Es steht dir frei, damit zu tun und zu lassen was Du möchtest, dafür habe ich es ja gepostet. ;)
Das Script selber habe ich in der Form wie es jetzt ist zwar noch nicht getestet, aber auf meinem USB Stick habe ich die Systemwiederherstellung nachinstalliert und entsprechenden Code zum Script hinzugefügt. Der Stick macht jedenfalls das was er soll, also gehe ich mal davon aus, dass das Script das auch tut.
/Update
Ich habe damit jetzt mal eine frische ISO erstellt und diese in einer VM getestet...
installation und Wiederherstellungs-Features für x64 laufen bei mir wunderbar soweit. :)
Habe im Script auch noch ein paar kleine Aufpasser und Verbesserungen eingebaut und Anhang und Code im Post oben angepasst.
Dionysos808
05.05.2012, 09:11
Hallo b00nz,
leider bin ich noch immer nicht dazu gekommen, Dein Script zu testen. Aufgrund eines Todesfalls in der Familie muss ich mich um alle damit zusammenhängenden Angelegenheiten kümmern und finde deshalb einfach keine Zeit.
Nichtsdestotrotz habe ich die Anleitung um Dein Script ergänzt. Wenn etwas nicht funktioniert, kann man ja hier nachfragen. ;)
Danke noch einmal!
Oh, beileid.
Bist aber keine Rechenschaft schuldig. ;)
Getestet habe ich es ja dann noch, und es sollte für die Meisten problemlos laufen. Von den paar Downloadern hat sich zumindest noch keiner beschwert. Was ja im Grunde immer positives Feedback ist. :p
Ansonsten halt hier fragen oder es mit einer der X anderen Anleitungen im Netz versuchen.
Wenn Interesse besteht, kann ich auch mal eine kurze Anleitung posten, wie man die Upgrade-Funktion auch ans laufen bekommt. Ohne eine dubiose .exe aus den Tiefen des Webs, ohne offen bleibendes Konsolenfenster und ohne gelben UAC prompt.
3 Bytes in einer .dll müssen allerdings trotzdem geändert werden. Und das AIO-Script wäre in der Form leider nicht dazu kompatibel und müsste angepasst werden. Und eigentlich.... wer will schon upgraden... :hammer
Prodigy78
16.06.2012, 19:29
Hallo Dionysos808 und b00nz,
danke für eure Beiträge hier. Echt Top!
Hatte die Anleitung vor ein paar Wochen noch manuell selbst ausprobiert (hatte sie auf einer anderen Seite gefunden).
So ein scipt ist natürlich ne sehr schöne Sache, danke b00nz. Ich hatte mir nur die einzelnen Schritte sehr viel einfacher in drei Batch-Dateien erstellt. Dein Script enthält auch etwas vbscript, oder? Das kann ich nicht und dein Script ist sehr ausführlich.
Meine Frage:
Ist es überhaupt möglich so eine AIO auch so zu erstellen, dass man die 64-bit-Windows-Versionen per UEFI-Setup installieren kann? Da hier als basis die X86 DVD Verwednung findet, kann es ja nicht funktionieren, da die entsprechenden Efi Bootloader fehlen. Ich hab im Moment selbst noch kein UEFI Mobo, kann es daher auch noch nicht testen, will es aber schon mal vorbereiten. Kann auch gut sein, dass das mit einer AIO einfach nicht geht oder der Aufwand zu groß ist und man besser beraten ist ein reines X64 Installationsmedium zu verwenden. Vielleicht könnt ihr was dazu schreiben, würde mich sehr interessieren.
Startet man das Setup von einem USB-Stick, hab ich folgenden Hinweis bei C't (http://www.heise.de/ct/hotline/UEFI-Windows-Setup-vom-USB-Stick-1267520.html) und Com! (http://www.com-magazin.de/praxis/detail/artikel/windows-7-auf-uefi-pc-installieren/5/setup-stick-fuer-uefi-pcs-erstellen.html?no_cache=1) gefunden, damit man auch vom Stick das UEFI-Setup nutzen kann.
Es wird wohl kaum reichen den Ordner \efi\boot (von der 64bit-DVD kopieren) mit der bootx64.efi darin zu erstellen, oder!? Ich weiß leider nicht, welche Dateien beim Start des Windows-Setups wann und wie vom BIOS oder UEFI geladen werden. Da ist wohl auch die bcd gefragt. Auf der 64bit-DVD in efi/Microsoft/Boot sind auf jeden Fall Dateien die wohl für das UEFI-Setup benötigt werden und eben auf der X86-DVD nicht vorhanden sind. Klar, weil EFI ja 64bit BS voraussetzt. In der dort vorhandenen bcd steht auch statt der winload.exe die winload.efi.
Werde dein Script, b00nz, auf jeden Fall auch mal testen. :)
Hey,
gute Frage...
Wie das mit EFI ist konnte/wollte ich bisher leider auch nicht testen. Stellt sich die Frage welcher Trick das genau ist, den die DVD anwendet. Ich kann mir nur denken, dass da eine "Umleitung" in der boot.sdi bzw. bootfix.bin ist. Soll heißen:
BIOS-boot
MBR -> boot.sdi -> bootmgr -> boot\BCD -> boot.wim -> install.wim
EFI-boot:
MBR -> boot.sdi -> bootfix.bin? -> bootmgr.efi -> \efi\microsoft\boot\BCD -> boot.wim -> install.wim
Bootmgr.efi fehlt ja auch auf der x86 DVD und dass der MBR selber so schlau ist zwischen EFI und BIOS zu unterscheiden wage ich stark zu bezweifeln. In dieser Theorie reicht es also die Datei bootmgr.efi der x64 DVD mit zu übernehmen. Soweit die Theorie.
Was dem x86-setup aber eben auch fehlt, ist die angesprochene winload.efi bzw. der komplette EFI-Ordner in der x86 boot.wim. kA ob die bootmgr.efi da reicht, aber beim Stick geht es ja anscheinend auch ohne EFI-setup in der boot.wim. Sorry dass ich dir da auch nichts Konkretes sagen kann. :(
Was den Sinn angeht sage ich mal... wenn man nicht wie ich hauptsächlich den x86 Dateinträger braucht, lohnt sich sowas eigentlich kaum, da würde ich den normalen, unangetasteten x64 Datenträger vorziehen. Was ich für mich privat so oder so mache. ;)
Zu den Dateien...
da bringt die Reihenfolge oben hoffentlich Aufklärung.
Dazu gehört noch die *.clg Datei der Edition. Also z.B install_Windows 7 HOMEPREMIUM.clg
Die Win8 x86 DVD scheint mit EFI übrigens keine Probleme zu haben.
Da scheint jedenfalls alles mit drauf...
Prodigy78
17.06.2012, 16:29
Hallo b00nz,
danke für deine schnelle Rückmeldung. :)
Hab mich gestern doch recht intensiv mit der Sache beschäftigt und einiges gefunden, ob es aber ausreicht weiß ich noch nicht.
EFI wird bisher nicht für 32bit Windows unterstützt, nur 64bit. Event. ändert sich das mit Win8, das weiß ich jetzt nicht.
Woher hast du das mit der boot.sdi? Diese wurde bisher nirgends erwähnt, was ich gelesen hatte. Habe diese Beschreibung (http://www.unawave.de/installation/bootablauf.html) zum Bootablauf gefunden. Etwas zum EFI-Boot hab ich im MS Technet (http://technet.microsoft.com/de-de/library/cc749064%28v=ws.10%29) gefunden.
und dass der MBR selber so schlau ist zwischen EFI und BIOS zu unterscheiden wage ich stark zu bezweifeln.
Richtig, denn er MBR wird dafür nicht mehr gebraucht. Der MBR ist bei UEFI mit GPT nicht mehr zwingend erforderlich, ihn gibt es auf GPT formatierten Medien z.B. nur noch zum Schutz. Ob ein EFI Bootmedium vorhanden ist erkennt das UEFI des Mobos. Daher gibt es bei der Auswahl z.B. des DVD-Installationslaufwerks dann auch zwei Einträge im Boot-Menü des UEFI, einmal mit und einmal ohne UEFI. Siehe hier mit Screenshot (http://www.com-magazin.de/praxis/detail/artikel/windows-7-auf-uefi-pc-installieren/3/windows-im-uefi-modus-installieren.html?no_cache=1)
Daher verstehe ich das im Moment so (kein Anspruch auf Richtigkeit):
EFI-boot bei Windows 7 64bit:
-> UEFI, EFI-Shell (manuelle Eingabe) oder EFI-Firmware welche den EFI-Start-Manager enthält. Dieser sucht, wenn vom UEFI unterstützt, auf den Medien nach
-> EFI-Startanwedung (*.efi Datei) = Bootmgr (bootmgfw.efi = bootmgr.efi = BOOTX64.EFI ??- ist aber nur meine Vermutung - kann im Root oder z.B. unter efi\boot\ liegen)
-> \efi\microsoft\boot\BCD oder efi\boot\BCD
-> windows\system32\boot\winload.efi in boot.wim (steht in der BCD, hab ich nachgeschaut)
-> setup.exe
-> install.wim
insofern denke ich nun auch, dass das vorhandensein des EFI-Bootmgr reichen müsste. Was anderes passiert bei der DVD oder auf einem USB-Stick auch nicht. Es muss nur der passende EFI-Bootmgr zum verwendeten Medium vorhanden sein (DVD / USB-Stick)
In der BCD muss dann entsprechend der Pfad zur boot.wim in der AIO angepasst werden.
Bin gespannt ob es bei der ersten UEFI-Installation funktionieren wird.
Ich hatte damals diese Anleitung (http://www.sarducd.it/forum/german-forum/vom-einzelspieler-zum-alleskonner-windows-7-aio-handmade-t414.html) gefunden.
Dort wird auch der Sourc64 Ordner behalten und die Setup64.exe und andere Dateien angepasst. Ob oder was das mehr bringt als deine gekürzte Variante ist mir allerdings nicht klar (Kompatibilität!?).
Würdest du mir bitte kurz erklären, was folgender Teil aus deinem Batch macht:
AT > NUL || ( PUSHD %TMP% & ECHO Set sha=CreateObject^("Shell.Application"^) > %~ns0.vbs
ECHO sha.ShellExecute "%~s0",,,"runas" >> %~ns0.vbs
ECHO Set fso=CreateObject^("Scripting.FileSystemObject"^) >> %~ns0.vbs
ECHO fso.GetFile^("%~ns0.vbs"^).Delete >> %~ns0.vbs
START %~ns0.vbs & EXIT
)
PUSHD %~dps0
Die setup.exe im sourc64 dient nur der Upgradefunktion.
Alle für die normale Installation benötigten Dateien sind in den .wim files, weswegen ich komplett auf den sourc64 Ordner verzichtet hatte. Wenn da also was redirected werden muss, dann in den Files in der boot.wim. Aber genau das, klappt bei heise ja auch wunderbar ohne.
Die 64er boot.wim ist ja enthalten und wird fürs x64 Recovery verwendet.
Theoretisch könnte man einen weiteren Eintrag anlegen, welcher statt auf die Systemwiederherstellung, aufs Setup verweist. Das kann aber nur klappen, wenn die 64er boot.wim im sources-ordner ist. Also so wie von mir gescriptet. Was aber eben auch den Nachteil hat, dass die Upgrade-funktion für 64bit so nicht funktioniert. (falls man das überhaupt integrieren möchte) Und wie gesagt, bei heise... ;)
Der zitierte Code:
erstellt, falls nicht Admin, eine VBS welche das Batchscript als Admin neu aufruft.
Das ist nötig für BCDEDIT. Und pushd %~dps0 wechelt schlicht in den Ordner des Batchfiles und verwendet dabei kurze Dateinamen.
Wenn Du näheres rausgefunden hast, so darfst Du das hier gern kundtun. :D
Hallo b00nz,
erstmal großes Danke für dein Script, da hängt wohl eine Menge Zeit drin :-)
Folgendes konnte ich bisher aber noch nicht lösen:
"-Wenn das Script auf nicht deutschen Windows-Versionen gestartet wird,
muss das Token der FOR-Schleife ggf. entsprechend angepasst werden, damit die
bootbare x64 Systemwiederherstellung installiert werden kann!
"
Ich habe hier nur englische Versionen, könntest Du mir sagen wie ich das Token ändern muß?
Gruß
Guenni
Hi,
kann ich dir leider nicht sagen, da ich keine englische zur Hand habe.
Du kannst es aber schnell selber rausfinden.
• Kopiere den Ordner "boot" der Win7-DVD auf den Desktop und öffne die Eingabeaufforderung als Admin.
• folgendes kopieren und in der Eingabe einfügen und ausführen:
BCDEDIT /store %USERPROFILE%\Desktop\boot\bcd /copy {default} /d "Systemwiederherstellung (x64)"
• In der Ausgabezeile die die GUID enthält z.B {3424-234-2345-4234}, zählst Du das wievielte Wort (token) diese GUID ist.
Und so wird aus FOR /F "tokens=6" bspw. FOR /F "tokens=4"
Es kann auch sein dass nix geändert werden muss, ich habe das nicht ausprobiert.
/edit
Das mit Sprachversion ist nur auf das Windows bezogen, auf dem das Script ausgeführt wird!
Heißt: Um englishe AIO auf deutschem Windows zu erstellen, muss nichts geändert werden!
Ah, hab ich nicht richtig gelesen :(
Habe jetzt eine AIO-CD mit deinem Script erstellt, läuft prima und auf Anhieb!
Ich hab's auch noch geschafft eine Multi-Language CD daraus zu basteln, das ist aber dann wirklich Arbeit :-)
Danke Dir!
Gruß
Guenni
waltergto
29.10.2012, 23:41
Herzlichen Dank für Dein Script und die Anleitung! Mich interessiert als erstes was dieses Menü bedeutet... bzw werden diesselben Funktionen ausgeführt, ob ich das obere wähle oder untere.
http://img5.fotos-hochladen.net/thumbnail/screenshot40n6iedmrpk0_thumb.jpg (http://www.fotos-hochladen.net/view/screenshot40n6iedmrpk0.jpg)
Dionysos808
01.11.2012, 20:43
Willkommen im Forum waltergto!
Der obere Menüpunkt dient der Installation der verschiedenen Versionen von Windows 7, der untere zur Systemwiederherstellung eines x64 Windows 7.
waltergto
01.11.2012, 21:23
Hallo. Danke für die Antwort.
AbGedreht
09.04.2013, 22:05
Hey,
Ich setz mich jetzt auch mal daran eine Win7 SP1 AiO selbstständig zu erstellen, jedoch wollte ich auch noch die N Version dabei haben. Was muss ich da zusätzlich machen, weiß das einer? :D
Dionysos808
14.04.2013, 09:58
Führe einfach genau die gleichen Schritte wie für Enterprise aus, ändere nur die Dateinamen, z. B. statt "ENTx64.wim" "NVEx64.wim". Die Befehle bleiben ja gleich, Du musst nur die Dateinamen und Bezeichnungen anpassen.