Да, я нашел
Установщик носителя macOS High Sierra
но это не соответствует моему варианту использования. Мне нужно обновить несколько компьютеров Mac до High Sierra, чтобы решить проблему Spectre/Meltdown как можно скорее, и вопросы, указанные выше, касались бета-версии High Sierra.
Итак: как загрузить macOS High Sierra для автономной установки?
Отвечая на мой собственный вопрос:
В 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'
Затем скопируйте каталог загрузки на другой компьютер для использования в будущем.
Когда я попытался создать загрузочный установщик для High Sierra, я столкнулся с проблемой, что установщик, загруженный из App Store, оказался «заглушкой». Об этой проблеме сообщалось в нескольких местах, например, в текущей ветке, а также здесь установщик носителя macOS High Sierra .
Честно говоря, я устал пробовать один обходной путь за другим, которые придумали умные люди, чтобы побороть эту проблему и которые, к добру или к худу, исправили мою проблему. Поэтому я решил довериться подходу Грега Нигла и применить его сценарий для решения проблемы. Вот как это сработало для меня:
installinstallmacos.py
скрипт с Бегать
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
Теперь мы открываем sparseimage с помощью DiskImageMounter (через Finder) и перетаскиваем файл установщика .app в /Applications, который в нашем случаеInstall macOS High Sierra.app
Теперь мы можем создать загрузочный установщик на соответствующем томе:
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"
Для теста: загрузитесь во вновь созданный установщик, расположенный на внешнем жестком диске, и обновите клон с Macintosh HD
OS 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
Это инструмент с открытым исходным кодом, состоящий примерно из 600 строк, написанный на Python. Этот инструмент сканирует обычные каталоги обновлений программного обеспечения Apple и может создавать широкий спектр установщиков macOS. С моей точки зрения, код противоположен непрозрачности; с некоторыми базовыми знаниями Python вы можете прочитать код и понять идеи. Блестящая программка!
этапы обработки; цитата из ссылки № 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.)
Текст справки 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.
Рекомендации
Грег Нигл о функциональности и использовании его installinstallmacos.py
скрипта:
скрипт для загрузки компонентов для установщика macOS с серверов обновлений программного обеспечения Apple, а затем для установки этих компонентов в качестве работающего «Install macOS High Sierra.app» на образ диска.
https://github.com/munki/macadmin-scripts/blob/master/docs/installinstallmacos.md
Документы installinstallmacos.py пример использования для создания установщиков macOS High Sierra.
https://derflounder.wordpress.com/2018/02/27/using-installinstallmacos-py-to-download-macos-high-sierra-installers/
Как указал @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/… .installinstallmacos.py
происходит - у вас получилось?installinstallmacos.py
также может загружать неподдерживаемые версии.Если вы продолжите и запустите установщик размером 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 с использованием ранее загруженных установочных файлов.
Я думал, что нашел решение ниже, но это тоже не сработало.
У меня это не сработало, установщик жаловался на поврежденные/плохие установочные файлы после перезапуска. Возможно, это связано с тем, что установочные файлы были загружены в 10.9, а я пытался установить их в 10.10 - так что это может сработать для вас.
Джон Китс
Тим
l008com