- Registriert
- 07.07.05
- Beiträge
- 1.786
nachdem mein Tutorial zu Bootcamp mit 3 Partitionen fertig war und ich auf meinem Macbook Pro mal Vista installiert hatte, viel mir auf, dass viele Windows Tools noch gar nicht auf Vista laufen. Also neues Problem, wie OSX, Windows XP und Vista mit Bootcamp:
Folgende Ausgangslage:
1 HD mit XXXGB (in meinem Fall 120GB) mit 1 OSX HFS+ Partitionen die die Festplatte komplett belegt.
Überprüfung der Details:
Als erstes sollte man prüfen ob genügend Platz besteht um eine Partition zu verkleinern um die Bootcamp Partition zu erstellen:
Im Terminal geben wir "diskutil list" ein um die existieren Partitionen zu überprüfen:
X:~ $userS$ diskutil list
/dev/disk0
#: type name size identifier
0: GUID_partition_scheme *111.6 GB disk0
1: EFI 200.0 MB disk0s1
2: Apple_HFS Macintosh HD 111.4 GB disk0s2
Wir wollen die unter 2: aufgeführe Partition verkleinern um eine Bootcamp Partition zu erstellen, also geben wir im Terminal "[SIZE=-1]diskutil resizeVolume disk0s2 limits" [/SIZE]ein, die Ausgabe sieht dann ungefähr so aus (es sind Werte einer anderen, kleineren Platte - aber als Referenz reicht es):
X:~ $user$$ diskutil resizeVolume disk0s2 limits
For device disk0s2 Macintosh HD:
Current size: 32078036992 bytes
Minimum size: 20754251776 bytes
Maximum size: 32078036992 bytes
Jetzt kann man sehen ob der Abstand von Minimum size zu Maximum size soviel Platz entspricht wie unsere neue Partition haben soll (in unserem Fall 20GB für Windows Vista und 15 für Windows XP), wenn nein müsst ihr die Partition erst mit z.B. iDefrag defragmentieren, sonst schlägt das Verkleinern mit diskutil fehl.
Geht das nicht mit dem Bootcamp Installer?
Eine Partition schon, aber leider keine 2 Partitionen die wir benötigen.
Also weiter: Sollte alles OK sein verkleinern wir mit folgenden Befehl die Partition disk0s2 und erstellen zwei neue Partition (diese werden dann disk0s3 und disk0s4) mit MS-DOS Fat32.
diskutil resizeVolume disk0s2 75G = verkleine disk0s2 auf 75GB /
"MS-DOS FAT32" System 20G = erstelle eine neue Partition im freigewordenem Bereich mit einer Größe von 20GB, Dateisystem Fat32 und dem Namen Vista
"MS-DOS FAT32" System 15G = erstelle eine neue Partition im freigewordenem Bereich mit einer Größe von 15GB, Dateisystem Fat32 und dem Namen XP
Wenn man alles richtig gemacht hat, wird die existierende Partition erst "unmounted", verkleinert und dann die neuen Partitionen erzeugt.
Warum partitionieren wir XP auf die letzte Platte, es muss doch normal immer auf C: installiert werden?
Das ist richtig, aber in diesem Fall werden wir Windows XP auf D: installieren und während der Installation C: auch mit FAT32 formatieren lassen. Hintergrund ist, dass Vista dann den alten Bootmanager findet und wir über Vista an Windows XP kommen um dann später den richtigen direct boot zu realisieren.
Danach wird man aufgefordert den Rechner neu zu starten.
Dann installieren wir mal Windows XP:
CD einlegen und mit "c" den Rechner starten und das System auf der letzten Partition (15GB) installieren. Der Name der neue Partition (also XP oder Vista) wird im Installer nicht angezeigt, da sie noch nicht formatiert wurde.
Installiert Windows XP nun ganz normal und formatiert die neue Partition (sollte schon als Laufwerk "D" angezeigt werden (einfach anhand der Größe überprüfen)) als FAT und fahrt mit der Windows Installation ganz normal fort - jetzt gibt der Installer den Fehler, dass C: noch nicht formatiert wurde, lasst ihn C: als FAT32 formatieren und fahrt mit der Installation wie gewohnt fort.
Ist erstmal Windows XP installiert muss die C: Partition auf NTFS umkonvertiert werden, da sich Vista nur auf einer NTFS Partition installieren lässt. Dazu öffnet ihr eine cmd-shell (start/ausführen/cmd) und gebt dann folgendes ein: "convert C: /FS:NTFS" die Partition wird auf NTFS konvertiert und ihr könnt jetzt Vista installieren, theoretisch.
Moment:
Vorher sucht aber auf der Windows XP Installations CD folgende Dateien:
Dieses ermöglicht es uns direkt ohne den Umweg von Vista Windows XP booten zu können, wie?
Dazu später mehr.
Dann installieren wir nun Vista von der CD, booten also neu, drücken "C" booten von der CD und wählen die C: Partition (20G) aus.
Nachdem Vista komplett installiert ist, startet Vista mit dem eigenen Bootmanager und ihr könnt über die Option "früheres Windows System" oder so ähnlich hiess es, Windows XP starten oder Vista was vorausgewählt ist.
Nachdem das jetzt alles installiert ist, sollte euer sogenannter Triple Boot (boot mit 3 System) funktionieren.
Aber es ist Zeit für noch ein paar Verbesserungen:
- Bootmanager installieren
- dem Vista Bootmanager den Eintrag von XP entfernen
Bootmanager, es gibt einen recht schicken EFI Bootmanager rEFIt ([SIZE=-1]refit.sourceforge.net/), diesen Installiert ihr einfach zB in der Version 0.9 wie sie derzeit angeboten wird. Der Installer Regelt eigentlich alles, aber auch die Readme's lesen kann nicht schaden solltet ihr Veränderungen am Bootloader durchführen wollen.
Jetzt könnt ihr alle Systeme aus dem rEFIT bootmanager heraus starten, schon nicht schlecht aber wenn wir Vista starten, kommt immer erst noch diese unschöne Anzeige des Vista Bootmanagers der uns auch an Windows XP verweisen möchte - also machen wir folgendes:
Vista starten, dann eine cmd-shell öffnen (start/ausführen/cmd) und wir benutzen bcdedit.exe (ein Vista Tool um den Vista Bootmanager zu bearbeiten) mit folgenden Kommandos:
[/SIZE]
Jetzt sollten Windows XP und Vista aus dem rEFIT Bootmanager direkt zu starten sein. Leider erkennt der rEFIt bootloader die Installationen unterschiedlich sodass meist die Kennung die darunter steht also zB "Boot Max OSX from Macintosh HD" bei Vista und XP nicht passt. Dafür könnt ihr folgende Datei herunterladen http://www.mediafire.com/?6oovmzni5xo das ist ein Vista.icns was ihr dann den Ordner /efi/refit/icons ablegt. Dann könnt ihr anhand der Icons zumindest die richtie Partition auswählen. Habe keine Möglichkeit gefunden rEFIt das in irgendeiner anderen Art beizubringen.
Wenn ihr rEFIt mit der Option "enable-always.sh" installiert und in der Datei /efi/refit/refit.conf folgende HIDE optionen setzt:
[URL=http://img264.imageshack.us/my.php?image=bild006nu5.jpg][/URL]
Wenn ihr jetzt noch VISTA und die XP Partition auf eurem Desktop verstecken wollt könnt ihr das unter OSX mit dem Tool "setfile" aus den Developer Tools machen, gibts im Netz auch einzelnd zum download einfach mal google fragen:
einfach folgendes eingeben:
So ich denke das sollte genügen. Viel Glück beim nachmachen.
Gruß
Ezi0n
Folgende Ausgangslage:
1 HD mit XXXGB (in meinem Fall 120GB) mit 1 OSX HFS+ Partitionen die die Festplatte komplett belegt.
Überprüfung der Details:
Als erstes sollte man prüfen ob genügend Platz besteht um eine Partition zu verkleinern um die Bootcamp Partition zu erstellen:
Im Terminal geben wir "diskutil list" ein um die existieren Partitionen zu überprüfen:
X:~ $userS$ diskutil list
/dev/disk0
#: type name size identifier
0: GUID_partition_scheme *111.6 GB disk0
1: EFI 200.0 MB disk0s1
2: Apple_HFS Macintosh HD 111.4 GB disk0s2
Wir wollen die unter 2: aufgeführe Partition verkleinern um eine Bootcamp Partition zu erstellen, also geben wir im Terminal "[SIZE=-1]diskutil resizeVolume disk0s2 limits" [/SIZE]ein, die Ausgabe sieht dann ungefähr so aus (es sind Werte einer anderen, kleineren Platte - aber als Referenz reicht es):
X:~ $user$$ diskutil resizeVolume disk0s2 limits
For device disk0s2 Macintosh HD:
Current size: 32078036992 bytes
Minimum size: 20754251776 bytes
Maximum size: 32078036992 bytes
Jetzt kann man sehen ob der Abstand von Minimum size zu Maximum size soviel Platz entspricht wie unsere neue Partition haben soll (in unserem Fall 20GB für Windows Vista und 15 für Windows XP), wenn nein müsst ihr die Partition erst mit z.B. iDefrag defragmentieren, sonst schlägt das Verkleinern mit diskutil fehl.
Geht das nicht mit dem Bootcamp Installer?
Eine Partition schon, aber leider keine 2 Partitionen die wir benötigen.
Also weiter: Sollte alles OK sein verkleinern wir mit folgenden Befehl die Partition disk0s2 und erstellen zwei neue Partition (diese werden dann disk0s3 und disk0s4) mit MS-DOS Fat32.
in meinem Beispiel wird folgendes gemacht:diskutil resizeVolume disk0s2 75G "MS-DOS FAT32" Vista 20G "MS-DOS FAT32" XP 15G
diskutil resizeVolume disk0s2 75G = verkleine disk0s2 auf 75GB /
"MS-DOS FAT32" System 20G = erstelle eine neue Partition im freigewordenem Bereich mit einer Größe von 20GB, Dateisystem Fat32 und dem Namen Vista
"MS-DOS FAT32" System 15G = erstelle eine neue Partition im freigewordenem Bereich mit einer Größe von 15GB, Dateisystem Fat32 und dem Namen XP
Wenn man alles richtig gemacht hat, wird die existierende Partition erst "unmounted", verkleinert und dann die neuen Partitionen erzeugt.
Warum partitionieren wir XP auf die letzte Platte, es muss doch normal immer auf C: installiert werden?
Das ist richtig, aber in diesem Fall werden wir Windows XP auf D: installieren und während der Installation C: auch mit FAT32 formatieren lassen. Hintergrund ist, dass Vista dann den alten Bootmanager findet und wir über Vista an Windows XP kommen um dann später den richtigen direct boot zu realisieren.
Danach wird man aufgefordert den Rechner neu zu starten.
Dann installieren wir mal Windows XP:
CD einlegen und mit "c" den Rechner starten und das System auf der letzten Partition (15GB) installieren. Der Name der neue Partition (also XP oder Vista) wird im Installer nicht angezeigt, da sie noch nicht formatiert wurde.
Installiert Windows XP nun ganz normal und formatiert die neue Partition (sollte schon als Laufwerk "D" angezeigt werden (einfach anhand der Größe überprüfen)) als FAT und fahrt mit der Windows Installation ganz normal fort - jetzt gibt der Installer den Fehler, dass C: noch nicht formatiert wurde, lasst ihn C: als FAT32 formatieren und fahrt mit der Installation wie gewohnt fort.
Ist erstmal Windows XP installiert muss die C: Partition auf NTFS umkonvertiert werden, da sich Vista nur auf einer NTFS Partition installieren lässt. Dazu öffnet ihr eine cmd-shell (start/ausführen/cmd) und gebt dann folgendes ein: "convert C: /FS:NTFS" die Partition wird auf NTFS konvertiert und ihr könnt jetzt Vista installieren, theoretisch.
Moment:
Vorher sucht aber auf der Windows XP Installations CD folgende Dateien:
kopiert diese auf D: ins Hauptverzeichnis, dann öffnet ihr Notepad und erzeugt eine Datei boot.ini mit folgendem Inhalt:NTLDR
NTDETECT.COM
speichert die boot.ini auf D: im Hauptverzeichnis ab. Danach zurück in die cmd-shell und dann wechselt ihr auf D: ins Hauptverzeichnis. Jetzt ändern wir noch kurz die Rechte der boot.ini mit folgenden Kommandos:[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
dannattrib +R
dannattrib +S
boot.ini ist nun schreibgeschützt, versteckt und eine Systemdatei.attrib +H
Dieses ermöglicht es uns direkt ohne den Umweg von Vista Windows XP booten zu können, wie?
Dazu später mehr.
Dann installieren wir nun Vista von der CD, booten also neu, drücken "C" booten von der CD und wählen die C: Partition (20G) aus.
Nachdem Vista komplett installiert ist, startet Vista mit dem eigenen Bootmanager und ihr könnt über die Option "früheres Windows System" oder so ähnlich hiess es, Windows XP starten oder Vista was vorausgewählt ist.
Nachdem das jetzt alles installiert ist, sollte euer sogenannter Triple Boot (boot mit 3 System) funktionieren.
Aber es ist Zeit für noch ein paar Verbesserungen:
- Bootmanager installieren
- dem Vista Bootmanager den Eintrag von XP entfernen
Bootmanager, es gibt einen recht schicken EFI Bootmanager rEFIt ([SIZE=-1]refit.sourceforge.net/), diesen Installiert ihr einfach zB in der Version 0.9 wie sie derzeit angeboten wird. Der Installer Regelt eigentlich alles, aber auch die Readme's lesen kann nicht schaden solltet ihr Veränderungen am Bootloader durchführen wollen.
Jetzt könnt ihr alle Systeme aus dem rEFIT bootmanager heraus starten, schon nicht schlecht aber wenn wir Vista starten, kommt immer erst noch diese unschöne Anzeige des Vista Bootmanagers der uns auch an Windows XP verweisen möchte - also machen wir folgendes:
Vista starten, dann eine cmd-shell öffnen (start/ausführen/cmd) und wir benutzen bcdedit.exe (ein Vista Tool um den Vista Bootmanager zu bearbeiten) mit folgenden Kommandos:
[/SIZE]
dieses löscht die Information über Windows XP aus dem Bootmanagerbcdedit /delete {ntldr} /f
hiermit stellen wir den Timeout wie lange auf eine Eingabe gewartet werden soll auf 0 also es wird sofort gestartet.bcdedit /timeout 0
Jetzt sollten Windows XP und Vista aus dem rEFIT Bootmanager direkt zu starten sein. Leider erkennt der rEFIt bootloader die Installationen unterschiedlich sodass meist die Kennung die darunter steht also zB "Boot Max OSX from Macintosh HD" bei Vista und XP nicht passt. Dafür könnt ihr folgende Datei herunterladen http://www.mediafire.com/?6oovmzni5xo das ist ein Vista.icns was ihr dann den Ordner /efi/refit/icons ablegt. Dann könnt ihr anhand der Icons zumindest die richtie Partition auswählen. Habe keine Möglichkeit gefunden rEFIt das in irgendeiner anderen Art beizubringen.
Wenn ihr rEFIt mit der Option "enable-always.sh" installiert und in der Datei /efi/refit/refit.conf folgende HIDE optionen setzt:
dann sieht euer startbildschirm ab da an so aus:Hide tools funcs banner shell label
[URL=http://img264.imageshack.us/my.php?image=bild006nu5.jpg][/URL]
Wenn ihr jetzt noch VISTA und die XP Partition auf eurem Desktop verstecken wollt könnt ihr das unter OSX mit dem Tool "setfile" aus den Developer Tools machen, gibts im Netz auch einzelnd zum download einfach mal google fragen:
einfach folgendes eingeben:
sudo setfile -a V /Volumes/EurerXP_Partitionsname
damit werden die im Finder dann versteckt.sudo setfile -a V /Volumes/EurerXP_Partitionsname
So ich denke das sollte genügen. Viel Glück beim nachmachen.
Gruß
Ezi0n
Zuletzt bearbeitet: