Original geschrieben von metac0m
Eigentlich ist es nicht dumm, weil mit dem Drücken von C eine andere Partition "aktiviert" wird und davon der Bootvorgang abläuft.
Es wäre auf jeden Fall eine Verbesserungsmöglichkeit für die OF, damit eine Erkennung auf einer einzelnen Partition möglich wird.
Die Erkennung von Mac OS Systemordner und Mac OS X System auf einer Festplatte aus der OF wäre eh bald obsolet, Mac OS 9 läuft auf neunen Rechnern ohnehin nicht mehr nativ.
In der OF gibt es übrigens nur eine Information, von welchem Typ die Datei ist, von der das System gestartet werden soll. (*1) Die Information, welcher Ordner der blessed Folder (also der aktive Systemordner) ist, steht im Hauptverzeichnisblock der jeweiligen Partition. (*2)
Original geschrieben von metac0m
Kann man das ohne Datenverlust verändern mit den Partitionen? Oder muss wirklich jedes mal initialisiert werden?
Am Mac ist das Verändern der Partitonen ohne neu Initialisieren der Festplatte, wie es beim PC mit Partition Magic o.ä, funktioniert, nicht möglich. Ob es theoretisch möglich ist, oder vielleicht durch den Aufbau der Partition-Map nicht möglich ist, weiß ich nicht.
Eigentlcih gilt am Mac aber eh die Regel: Eine Festplatte = eine Partition (*3). Da kommt man auch nicht in die Verlegenheit, dass man Partitionen verschieben muss, weil eine zu klein geworden ist oder man die Festplatte sonst wie falsch aufgeteilt hat.
Ich bin auch der Meinung, dass Partitionieren ohnehin nur eine Krücke für die Unzulänglichkeiten anderer Dateisysteme bzw. Betriebssysteme (Größenbeschränkungen etc.) ist.
*1) Mit dem Befehl "nvram -p" kann die Information aus der OF ausgelesen werden. Die Zeile
boot-device mac-io/ata-4@1f000/@0:2,\\:tbxi
bestimmt die Boot-Datei (eingestellt ist hier die Boot-Datei mit dem Dateityp tbxi auf der zweiten Partition der Master-Festplatte auf dem ATA-Bus)
*2) Mit dem Befehl "bless -info" kann man den aktiven Systemordner (Mac OS X und Classic) auslesen.
finderinfo[0]: 7443 => Blessed System Folder is /System/Library/CoreServices
finderinfo[1]: 0 => Startup App folder is
finderinfo[2]: 0 => 1st dir in open-folder list is
finderinfo[3]: 128 => Classic blessed folder is /Systemordner
finderinfo[4]: 0 => Thought-to-be-unused field points to
finderinfo[5]: 7443 => OS X blessed folder is /System/Library/CoreServices
64-bit VSDB volume id: 0xBEE513FE6BABD225
Die Zahl vorne gibt die ID des Ordners an.
*3) Eine sichtbare Partition, eine Mac-OS-9-Festplatte mit einem Volume hat zwischen 5 und 9 Partitionen. Eine reine Mac OS X Festplatte hat nur noch 3.
Ansehen kann man sich die Partitionen unter Mac OS X mit dem Befehl
"sudo pdisk /dev/rdisk0 -dump"
Beispiel für eine Mac-OS-9-fähige Festplatte (also initialisiert mit der Option "Mac OS 9 Treiber installieren"):
/dev/rdisk0 map block size=512
#: type name length base ( size )
1: Apple_partition_map Apple 63 @ 1
2: Apple_Driver_ATA*Macintosh 64 @ 64
3: Apple_Driver_ATA*Macintosh 64 @ 128
4: Apple_Patches Patch Partition 512 @ 192
5: Apple_HFS MacOS 29497398 @ 704 ( 14.1G)
6: Apple_Free 0+@ 29498102
Device block size=512, Number of Blocks=29498112
DeviceType=0x0, DeviceId=0x0
Drivers-
1: @ 64 for 21, type=0x701
2: @ 128 for 34, type=0xf8ff
Und eine reine Mac OS X Festplatte (ohne Mac OS 9 Treiber):
/dev/rdisk0 map block size=512
#: type name length base ( size )
1: Apple_partition_map Apple 63 @ 1
2: Apple_HFS Macintosh HD 87930792 @ 64 ( 41.9G)
3: Apple_Free 0+@ 87930856
Device block size=512, Number of Blocks=87930864
DeviceType=0x0, DeviceId=0x0