Terminalbefehl, um die Installation von Mac OS High Sierra auf einem bestimmten Laufwerk zu erzwingen?

Ich frage mich, ob es eine Möglichkeit gibt, Mac OS High Sierra über das Terminal auf einem bestimmten Laufwerk zu installieren.

Ich arbeite mit einer etwas einzigartigen Situation, da ich Mac OS Sierra erfolgreich in einem RAID0-Setup auf einem 15-Zoll-MacBook Pro von 2011 ausgeführt habe. Ich habe das mit SATA verbundene optische Laufwerk maximal gegen eine zweite interne SSD ausgetauscht Lese- und Schreibgeschwindigkeiten.

Wenn ich versuche, den Installationsvorgang für High Sierra zu durchlaufen, boote ich in den Wiederherstellungsmodus, wobei High Sierra bereits auf einem externen Laufwerk und den beiden frisch gelöschten und partitionierten internen SSDs im Mac OS Extended (Journaled)-Format installiert ist. Ich kombiniere dann beide internen Laufwerke, die ich im RAID0-Format verwenden möchte, mit dem RAID-Assistenten des Festplattendienstprogramms. Nachdem ich die Laufwerke erfolgreich kombiniert und gemountet habe, kehre ich zum High Sierra Installer zurück, um zu versuchen, das Betriebssystem auf dem RAID0-Laufwerk zu installieren. Ich erhalte die Fehlermeldung „Sie dürfen nicht auf diesem Volume installieren, da es Teil eines AppleRAID ist.“

Ich habe mit drei Apple Senior Advisers per Telefon und Chat gesprochen, die alle sehr bereit waren, mir zu helfen, aber keine Lösung finden konnten.

Meine Vermutung ist, dass das Installationsprogramm von High Sierra interne Laufwerke während der Installation automatisch in das neue APFS konvertiert, anstatt das Format Mac OS Extended (Journaled) zu verwenden, und dies möglicherweise nicht mit einem virtuellen Striped-RAID-Laufwerk tun kann. Ich kann beide einzelnen SSDs mit dem Festplatten-Dienstprogramm in das APFS-Format formatieren, aber wenn ich die Laufwerke mit dem RAID-Assistenten kombiniere, besteht die einzige Möglichkeit darin, mit Mac OS Extended (Journaled) zu löschen und zu kombinieren.

Ich konnte Code finden , der die Installation eines internen Laufwerks mit dem älteren Dateisystem erzwingt, aber Sie können kein Laufwerk angeben:

/Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/startosinstall --converttoapfs NO

Ich bin bereit zu versuchen, die Installation auf dem bereitgestellten RAID-Laufwerk zu erzwingen, wenn es eine Möglichkeit gibt, das Terminal zu verwenden, um dies zu versuchen.

Obwohl ich mich nicht genau erinnern kann, wo, erinnere ich mich, dass Sie macOS nicht auf einem RAID0/5-Laufwerk installieren können, sondern nur auf RAID1. RAID-Software von Drittanbietern kann anders sein.

Antworten (1)

Dies ist unabhängig vom RAID-Problem und kann auch unabhängig von APFS-Problemen sein.

Der Kern dieser Frage ist, dass die Befehlszeile es Ihnen nicht erlaubt, die Installation vom gebooteten Laufwerk weg umzuleiten. Daher deckt diese Antwort die in der Überschrift der Frage dargestellte Frage ab.

Der startosinstallBefehl bietet den Schalter --volume, um das Installationsprogramm auf ein bestimmtes Volume umzuleiten.

Versuch es:

..path/to/startosinstall --usage

und finde diese Option fehlt.

Es ist für jeden High Sierra-Installer da.

ABER

Diese Option wird nur angezeigt, wenn SIP deaktiviert ist!

Das -–volumeArgument wird ausgeblendet, da mindestens entweder CSR_ALLOW_UNRESTRICTED_NVRAM/0x40/64 oder CSR_ALLOW_ANY_RECOVERY_OS/0x100/256 startosinstall erforderlich ist .
Ohne eines davon --volumewird das Argument nicht unterstützt.

Das bedeutet auch, dass er bei Verwendung dieses Schalters von der Wiederherstellungspartition jedes Mal vorhanden ist.

Dieser Trick ist unter Vergleich der verfügbaren Optionen von startosinstall je nach Boot-Betriebssystemumgebung dokumentiert

Also bei dieser Frage:

/Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/startosinstall --converttoapfs NO --volume /Volumes/YourChoice
Funktioniert startosinstall mit einem bootfähigen USB-Installationsprogramm?
@Wowfunhappy Ich habe das gerade versucht und der Installer kann zugunsten des Terminals beendet werden, aber startosinstall zeigt mir nur "HelperTool crashed" an -– Also sollte es funktionieren, tut es aber nicht für mich.