Команда терминала для принудительной установки Mac OS High Sierra на указанный диск?

Мне интересно, есть ли способ установить Mac OS High Sierra с помощью терминала на указанный диск?

Я работаю с немного уникальной ситуацией, поскольку я успешно запускал Mac OS Sierra в настройке RAID0 на 15-дюймовом MacBook Pro 2011 года. Я заменил оптический привод, подключенный к SATA, на второй внутренний SSD для максимального скорости чтения и записи.

Когда я пытаюсь пройти процесс установки High Sierra, я загружаюсь в режиме восстановления с High Sierra, уже установленной на внешнем диске, и двумя только что стертыми и разбитыми на разделы внутренними твердотельными накопителями в формате Mac OS Extended (Journaled). Затем я объединяю оба внутренних диска, которые я хочу использовать, в формате RAID0 с RAID-помощником Disk Utility. После успешного объединения и монтирования дисков я возвращаюсь к установщику High Sierra, чтобы попытаться установить ОС на диск RAID0. Мне выдается сообщение об ошибке «Вы не можете установить на этот том, потому что он является частью AppleRAID».

Я разговаривал с тремя старшими консультантами Apple по телефону и в чате, и все они очень хотели мне помочь, но не смогли найти никакого решения.

Я предполагаю, что, поскольку установщик High Sierra автоматически преобразует внутренние диски во время установки в новую APFS, а не использует формат Mac OS Extended (Journaled), он может быть не в состоянии сделать это с чередующимся виртуальным диском RAID. Я могу отформатировать оба отдельных SSD в формате APFS с помощью Disk Utility, но при объединении дисков с помощью RAID Assistant единственный вариант — стереть и объединить с помощью Mac OS Extended (в журнале).

Мне удалось найти код , который вызывает установку внутреннего диска с использованием старой файловой системы, но вы не можете указать диск:

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

Я готов попытаться принудительно установить на смонтированный диск RAID, если есть способ использовать терминал, чтобы попытаться это сделать.

Хотя я не могу точно вспомнить, где именно, я, кажется, припоминаю, что вы не можете установить macOS на диск RAID0/5, только RAID1. Программное обеспечение RAID сторонних производителей может отличаться.

Ответы (1)

Это не зависит от проблемы с RAID, а также может быть независимо от проблемы с APFS.

Суть этого вопроса в том, что командная строка не позволит вам перенаправить установку с загружаемого диска. Поэтому этот ответ охватывает вопрос, представленный в заголовке вопроса.

Команда startosinstallпредлагает переключателю --volumeперенаправить программу установки на указанный том.

Попробуй это:

..path/to/startosinstall --usage

и найти этот вариант отсутствует.

Он доступен для любого установщика High Sierra.

НО

Эта опция доступна только при отключенном SIP!

Аргумент -–volumeбудет скрыт, так как startosinstall требует — как минимум — либо CSR_ALLOW_UNRESTRICTED_NVRAM/0x40/64, либо CSR_ALLOW_ANY_RECOVERY_OS/0x100/256.
Без одного из них --volumeаргумент не будет поддерживаться.

Это также означает, что при использовании этого переключателя из раздела восстановления он будет присутствовать каждый раз.

Этот трюк задокументирован в разделе Сравнение доступных параметров startosinstall в зависимости от среды загрузки ОС.

Итак, в случае этого вопроса:

/Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/startosinstall --converttoapfs NO --volume /Volumes/YourChoice
Работает ли startosinstall с загрузочным установщиком USB?
@Wowfunhappy Я только что попробовал это, и установщик можно закрыть в пользу терминала, но startosinstall выдает мне только «Сбой HelperTool» — так что это должно работать, но не для меня.