Как загрузить macOS High Sierra для автономной установки?

Да, я нашел

Установщик носителя macOS High Sierra

но это не соответствует моему варианту использования. Мне нужно обновить несколько компьютеров Mac до High Sierra, чтобы решить проблему Spectre/Meltdown как можно скорее, и вопросы, указанные выше, касались бета-версии High Sierra.

Итак: как загрузить macOS High Sierra для автономной установки?

Ответы (5)

Отвечая на мой собственный вопрос:

В App Store скачайте установщик High Sierra. Он запустит «Установить macOS High Sierra» после завершения загрузки. Нажмите «Продолжить», примите лицензионное соглашение, выберите установочный диск, затем программа установки запросит пароль администратора. После этого начнется загрузка в «/macOS Install Data» на локальном компьютере.

Основной файл данных

/macOS Установочные данные/InstallESDDmg.pkg

Когда загрузка будет завершена, программа установки предложит перезагрузить систему. Перед этим проверьте каталог загрузки:

sudo find /macOS\ Install\ Data  -type f -exec ls -l {} \;
-rw-r--r-- 1 user staff 328        Dec  4 19:03 '/macOS Install Data/AppleDiagnostics.chunklist'
-rw-r--r-- 1 user staff 2613173    Dec  4 19:03 '/macOS Install Data/AppleDiagnostics.dmg'
-rw-r--r-- 1 user staff 1948       Dec  4 19:03 '/macOS Install Data/BaseSystem.chunklist'
-rw-r--r-- 1 user staff 478740408  Dec  4 19:04 '/macOS Install Data/BaseSystem.dmg'
-rw-r--r-- 1 user staff 2124       Jan  8 08:39 '/macOS Install Data/index.sproduct'
-rw-r--r-- 1 user staff 4706541399 Dec  4 19:09 '/macOS Install Data/InstallESDDmg.pkg'
-rw-r--r-- 2 user wheel 1584       Dec  4 19:09 '/macOS Install Data/InstallInfo.plist'
-rw-r--r-- 1 root wheel 893        Jan  8 07:38 '/macOS Install Data/Locked Files/.disk_label'
-rw-r--r-- 1 root wheel 15         Jan  8 07:38 '/macOS Install Data/Locked Files/.disk_label.contentDetails'
-rw-r--r-- 1 root wheel 3557       Jan  8 07:38 '/macOS Install Data/Locked Files/.disk_label_2x'
-rwxr-xr-x 1 root wheel 23520      Dec  1 12:37 '/macOS Install Data/Locked Files/cleanup_installer'
-rw-r--r-- 1 user staff 269647     May 17  2017 '/macOS Install Data/OSX_10_13_IncompatibleAppList.pkg'

Затем скопируйте каталог загрузки на другой компьютер для использования в будущем.

Или используйте один локальный Mac в качестве кеша iCloud/MAS, а остальные загрузите с него.
Как вы достигли последней части? Я попробовал это при обновлении 10.10.5 до macOS High Sierra: 1) загрузить файлы на компьютер A 2) скопировать файлы на компьютер B 3) запустить установщик на B, но это удаляет скопированные файлы, и установщик начинает загрузку файлов. Есть идеи?
Возможно, вы захотите изучить обслуживание сетевой загрузки. Делает жизнь намного проще.

Когда я попытался создать загрузочный установщик для High Sierra, я столкнулся с проблемой, что установщик, загруженный из App Store, оказался «заглушкой». Об этой проблеме сообщалось в нескольких местах, например, в текущей ветке, а также здесь установщик носителя macOS High Sierra .

Честно говоря, я устал пробовать один обходной путь за другим, которые придумали умные люди, чтобы побороть эту проблему и которые, к добру или к худу, исправили мою проблему. Поэтому я решил довериться подходу Грега Нигла и применить его сценарий для решения проблемы. Вот как это сработало для меня:

  1. Получить installinstallmacos.pyскрипт с
    https://github.com/munki/macadmin-scripts/blob/master/installinstallmacos.py
  2. Бегать

    sudo python /path_to/installinstallmacos.py  --catalogurl https://swscan.apple.com/content/catalogs/others/index-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog --raw
    

    Работающий скрипт теперь предлагает список продуктов установщика на выбор:

    #    ProductID    Version    Build   Post Date  Title
    1    041-91741    10.13.6  17G2208  2019-10-13  macOS High Sierra
    2    061-96006    10.15.4   19E287  2020-04-08  macOS Catalina
    3    041-91758    10.13.6    17G66  2019-10-19  macOS High Sierra
    4    061-86291    10.15.3  19D2064  2020-03-23  macOS Catalina
    5    061-26589    10.14.6   18G103  2019-10-14  macOS Mojave
    6 061-96006::1    10.15.4   19E287  2020-04-08  macOS Catalina
    7    041-88800    10.14.4  18E2034  2019-10-23  macOS Mojave
    8    041-90855    10.13.5   17F66a  2019-10-23  Install macOS High Sierra Beta
    9    061-26578    10.14.5  18F2059  2019-10-14  macOS Mojave
    

    В нашем случае мы выбираем вариант 3.

    Скрипт успешно завершается. Данные созданы:

    /path-to-working-dir/Install_macOS_10.13.6-17G66.sparseimage
    и каталог
    /path-to-working-dir/content

  3. Теперь мы открываем sparseimage с помощью DiskImageMounter (через Finder) и перетаскиваем файл установщика .app в /Applications, который в нашем случаеInstall macOS High Sierra.app

  4. Теперь мы можем создать загрузочный установщик на соответствующем томе:

    sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/volume_to_contain_high_sierra_installer  --applicationpath /Applications/"Install macOS High Sierra.app"
    
  5. Для теста: загрузитесь во вновь созданный установщик, расположенный на внешнем жестком диске, и обновите клон с Macintosh HDOS X 10.11.6 El Capitan до macOS High Sierra 10.13.6, где этот клон находится на другом внешнем жестком диске; оба HD подключены к машине через концентратор USB 3. Процесс установки прошел без проблем и занял чуть меньше часа.

Аппаратно-программное обеспечение-среда
MacBook Pro начала 2015 г. под управлением OS X 10.11.6 El Capitan. Шифрование не включено.

Некоторые комментарии к скрипту installinstallmacos.py

  1. Это инструмент с открытым исходным кодом, состоящий примерно из 600 строк, написанный на Python. Этот инструмент сканирует обычные каталоги обновлений программного обеспечения Apple и может создавать широкий спектр установщиков macOS. С моей точки зрения, код противоположен непрозрачности; с некоторыми базовыми знаниями Python вы можете прочитать код и понять идеи. Блестящая программка!

  2. этапы обработки; цитата из ссылки № 2 ниже:

    1. Parse a specified Software Update feed.
    2. Identify the listed products which appear to be macOS installers.
    3. Display a menu of the available choices.
       Once you’ve selected from the available options, the script does the following:
    4. Creates a disk image and names it with the appropriate information for the specified macOS installer.
    5. Mounts the disk image.
    6. Downloads all the relevant packages from the Software Update feed for the specified macOS installer.
    7. Installs the packages onto the disk image.
    8. Unmounts the disk image.
    9. Stores the disk image in the current working directory (this is likely going to be the logged-in user’s home folder.)
    
  3. Текст справки installinstallmacos.py:

    usage: installinstallmacos.py [-h] [--seedprogram SEEDPROGRAM]
                              [--catalogurl CATALOGURL]
                              [--workdir path_to_working_dir] [--compress]
                              [--raw] [--ignore-cache]
    optional arguments:
    -h, --help            show this help message and exit
    --seedprogram SEEDPROGRAM
                        Which Seed Program catalog to use. Valid values are
                        PublicSeed, CustomerSeed, DeveloperSeed.
    --catalogurl CATALOGURL
                        Software Update catalog URL. This option overrides any
                        seedprogram option.
    --workdir path_to_working_dir
                        Path to working directory on a volume with over 10G of
                        available space. Defaults to current working
                        directory.
    --compress            Output a read-only compressed disk image with the
                        Install macOS app at the root. This is now the
                        default. Use --raw to get a read-write sparse image
                        with the app in the Applications directory.
    --raw                 Output a read-write sparse image with the app in the
                        Applications directory. Requires less available disk
                        space and is faster.
    --ignore-cache        Ignore any previously cached files.
    

Рекомендации

  1. Грег Нигл о функциональности и использовании его installinstallmacos.pyскрипта:
    скрипт для загрузки компонентов для установщика macOS с серверов обновлений программного обеспечения Apple, а затем для установки этих компонентов в качестве работающего «Install macOS High Sierra.app» на образ диска.
    https://github.com/munki/macadmin-scripts/blob/master/docs/installinstallmacos.md

  2. Документы installinstallmacos.py пример использования для создания установщиков macOS High Sierra.
    https://derflounder.wordpress.com/2018/02/27/using-installinstallmacos-py-to-download-macos-high-sierra-installers/

Протестировано и успешно на iMac в середине 2011 года: создан установщик USB для High Sierra 10.13.6 и использован для его установки.

Как указал @spacebiker в своем ответе, лучший способ — создать загрузочную флешку для автономной установки с помощью инструмента, createinstallmediaкоторый поставляется с установщиком. Для этого необходима полная загрузка установщика (около 5,23 ГБ), в то время как в большинстве случаев с MAS загружается только заглушка (около 20 МБ). (Если у вас нет High Sierra в истории покупок, перейдите по ссылке на этой странице из базы знаний Apple )

Помимо ручных способов собрать полный установщик из темп. загрузки во время установки, описанные в различных других ответах здесь, теперь есть второй официально поддерживаемый источник, доступный, если у вас есть Mac под управлением Catalina или более поздней версии, который также совместим для запуска ОС для загрузки :

softwareupdate --fetch-full-installer --full-installer-version 10.13.6

При этом полный установщик загружается и размещается, /Applicationsпоэтому вы можете напрямую использовать createinstallmediaего:

sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/USB/ --applicationpath /Applications/Install\ macOS\ High\ Sierra.app
Вы когда-нибудь добивались успеха со «вторым официально поддерживаемым источником», вызывающим softwareupdateкоманду с новой опцией --fetch-full-installer? У меня это не сработало, см. apple.stackexchange.com/questions/388218/… .
@Johnmager: да, конечно - я проверил инструкции на MacMini7,1 и только что на виртуальной машине. Скачивание прошло успешно. В моем понимании то, что происходит под капотом, должно быть очень похоже на то, что installinstallmacos.pyпроисходит - у вас получилось?
Но другой тест на MacMini8,1 провалился, как и ваш. Таким образом, аппаратное обеспечение должно поддерживаться загружаемой ОС, чтобы это решение работало. - Я обновил ответ. installinstallmacos.pyтакже может загружать неподдерживаемые версии.
Спасибо за ваше разъяснение. Я принял ваш ответ в соответствующем сообщении apple.stackexchange.com/questions/388218/… .

Если вы продолжите и запустите установщик размером 19 МБ (/Applications/Install macOS High Sierra), он загрузит оставшиеся установочные файлы и поместит их в /macOS Install Data. Просто прервите установку, когда она спросит, на какой диск вы хотите установить.

Чтобы восстановить возможность создания установочного носителя, сделайте следующее: Откройте терминал и запустите: sudo -sвведите учетные данные администратора, чтобы получить root-доступ, и скопируйте и вставьте следующие 3 команды.

mkdir /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport
cd /macOS\ Install\ Data
find . -mount | cpio -pvdm /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport

Теперь вы можете использовать обычную команду createinstallmedia:

sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/USB/ --applicationpath /Applications/Install\ macOS\ High\ Sierra.app/ --nointeraction

У меня была аналогичная проблема, но вышеуказанное решение не сработало для меня. Я все еще ищу решение для обновления до macOS High Sierra с использованием ранее загруженных установочных файлов.

Я думал, что нашел решение ниже, но это тоже не сработало.

Повторное использование установочных файлов на идентичных компьютерах Mac (возможно)

У меня это не сработало, установщик жаловался на поврежденные/плохие установочные файлы после перезапуска. Возможно, это связано с тем, что установочные файлы были загружены в 10.9, а я пытался установить их в 10.10 - так что это может сработать для вас.

  1. Получить установочные файлы macOS на компьютер
    1. Используйте магазин приложений (рекомендуется)
      1. Загрузите «Установить macOS High Sierra.app» из App Store.
      2. Запустите установщик, который загружает файлы установщика, останавливайте установщик, когда он просит перезапустить
      3. Файлы теперь находятся в /macOS\Install\Data
    2. Скачать файлы вручную
      1. См. https://github.com/Jinsung-L/install-macos-high-sierra.
      2. См. https://www.insanelymac.com/forum/topic/329828-making-a-bootable-high-sierra-usb-installer-entirely-from-scratch-in-windows-or-linux-mint-without-access . -to-mac-или-app-store-installerapp/
      3. См. https://7labs.io/tips-tricks/macos-high-sierra-direct-download.html.
      4. Проблема: я не знаю, как выбрать InstallESD для загрузки, этот пост может помочь https://apple.stackexchange.com/a/323497/18679
    3. Используйте сторонний загрузчик (dosdude) — не проверено
      1. См. http://dosdude1.com/highsierra/
  2. Получить Установить macOS High Sierra.app
    1. Скачать из App Store (рекомендуется)
    2. Скопировать с первого компьютера
  3. Скопируйте все файлы установщика (±5 ГБ) с первого компьютера в папку /Applications/Install macOS High Sierra/Contents/SharedSupport.
    1. Сначала сделайте подкаталог корневым SharedSupport, если он не существует (вероятно) sudo mkdir /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/
    2. Скопируйте файлы во вновь созданный подкаталог
      1. sudo cp -p /macOS\ Install\ Data/* /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/
    3. См. установщик носителя macOS High Sierra.
  4. Запустите Install\macOS\High\Sierra.app как обычно
  5. Установщик должен пропустить загрузку и сразу попросить перезапустить

Это не работает (для меня)

  1. Скопируйте файлы (загруженные выше) непосредственно в /macOS\Install\Data — программа установки удалит эти файлы и загрузит их снова.

Источники

Установщик носителя macOS High Sierra

Поменяйте местами шаг 2) и шаг 1) выше. т.е. сначала получите установщик, а затем загрузите полный образ.