手动下载macOS安装包

macOS的系统下载看起来非常麻烦,实际上,在苹果的服务器上是可以下载到安装包的

访问https://swscan.apple.com/content/catalogs/others/index-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz

搜索“com.apple.plist.InstallInfo”

找到其中一个结果:

<key>041-06734</key>
            <dict>
                <key>ServerMetadataURL</key>
                <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallAssistantAuto.smd</string>
                <key>Packages</key>
                <array>
                    <dict>
                        .....
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallAssistantAuto.pkg</string>
                        .....
                    </dict>
                    <dict>
                        <key>Size</key>
                        <integer>3008010</integer>
                        .....
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/AppleDiagnostics.dmg</string>
                        .....
                    </dict>
                    <dict>
                        <key>Size</key>
                        <integer>328</integer>
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/AppleDiagnostics.chunklist</string>
                    </dict>
                    .....
                    <dict>
                        <key>Size</key>
                        <integer>1584</integer>
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallInfo.plist</string>
                    </dict>
                    .....
                    <dict>
                        <key>Size</key>
                        <integer>485151924</integer>
                        .......
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/BaseSystem.dmg</string>
                        <key>IntegrityDataSize</key>
                        <integer>1760</integer>
                    </dict>
                    .......
                    <dict>
                        <key>Size</key>
                        <integer>1984</integer>
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/BaseSystem.chunklist</string>
                    </dict>
                    .....
                    <dict>
                        <key>Digest</key>
                        <string>c311b85986d767e2477e5593a8980c56599ad024</string>
                        <key>Size</key>
                        <integer>5507649345</integer>
                        .....
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallESDDmg.pkg</string>
                        .....
                    </dict>
                </array>
                <key>ExtendedMetaInfo</key>
                <dict>
                    <key>InstallAssistantPackageIdentifiers</key>
                    <dict>
                        <key>InstallInfo</key>
                        <string>com.apple.plist.InstallInfo</string>
                        <key>OSInstall</key>
                        <string>com.apple.mpkg.OSInstall</string>
                    </dict>
                </dict>
                <key>PostDate</key>
                <date>2018-11-13T20:15:23Z</date>
                ......
                <key>Distributions</key>
                <dict>
                    ....
                    <key>zh_CN</key>
                    <string>https://swdist.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/041-06734.zh_CN.dist</string>
                    .....
                </dict>
            </dict>

其中,https://swdist.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/041-06734.zh_CN.dist

可以看到当前要下载的系统的版本号

18B3094

10.14.1

总的来说,就是下载这些文件:

http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallESDDmg.pkg
http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/BaseSystem.chunklist
http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/BaseSystem.dmg
http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/AppleDiagnostics.chunklist
http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/AppleDiagnostics.dmg
http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallInfo.plist
http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallAssistantAuto.pkg

斜体的文件,可以不下载,在BaseSystem.dmg中也含有该安装助理(windows下无法解压pkg)。

然后打开BaseSystem.dmg(windows下可以用7-zip打开)

找到里面的Install  macOS  Mojave.app,将文件复制入/Install macOS Mojave.app/Contents/SharedSupport (目录不存在需要自己创建)

InstallESDDmg.pkg            -> SharedSupport/InstallESD.dmg
BaseSystem.chunklist         -> SharedSupport/BaseSystem.chunklist
BaseSystem.dmg               -> SharedSupport/BaseSystem.dmg
AppleDiagnostics.chunklist   -> SharedSupport/AppleDiagnostics.chunklist
AppleDiagnostics.dmg         -> SharedSupport/AppleDiagnostics.dmg
InstallInfo.plist            -> SharedSupport/InstallInfo.plist

如果还需要创建可引导的安装盘,主需要将Install  macOS  Mojave.app放入引导盘根目录,引导盘制作参考前面制作引导盘的文章

(windows下可以用FAT32制作引导分区,然后将安装包放入exFAT分区,用终端运行安装包,也可以用transMAC自己折腾)

参考:

https://github.com/Piker-Alpha/HandyScripts/blob/master/installScriptTemplate.sh

installScript_1014fullapp

手动创建macOS恢复分区

因为某些原因需要制作macOS的恢复盘,但是苹果官方的OS X 恢复磁盘助理早已不支持APFS文件系统。

打开终端,运行

diskutil list

会看到如下的内容:

/dev/disk4 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +42.7 GB    disk4
                                 Physical Store disk2s2
   1:                APFS Volume li                      26.3 GB    disk4s1
   2:                APFS Volume Preboot                 44.5 MB    disk4s2
   3:                APFS Volume Recovery                512.4 MB   disk4s3
   4:                APFS Volume VM                      20.5 KB    disk4s4

找到Recovery分区,然后挂载

diskutil mount disk4s3

使用磁盘工具将需要制作的恢复分区格式化为HFS+ J格式

创建目录(xxx为你需要创建的引导分区的挂载点)

mkdir -p /Volumes/xxxxx/System/Library/CoreServices

挂载Recovery分区下BaseSystem.dmg

hdiutil attach /Volumes/Recovery/5A3C3475-7E2B-39A9-8C39-5BBEE5C156EC/BaseSystem.dmg

复制引导文件:

cp /Volumes/OS\ X\ Base\ System/System/Library/CoreServices/boot* System/Library/CoreServices
cp /Volumes/OS\ X\ Base\ System/System/Library/CoreServices/BridgeVersion* System/Library/CoreServices
cp /Volumes/OS\ X\ Base\ System/System/Library/CoreServices/PlatformSupport.plist System/Library/CoreServices
cp /Volumes/OS\ X\ Base\ System/System/Library/CoreServices/SystemVersion.plist System/Library/CoreServices

创建引导配置文件,使得从BaseSystem.dmg进行第二阶段引导

mkdir -p Library/Preferences/SystemConfiguration/
echo "<?xml version=1.0 encoding=UTF-8?>
<plist version=1.0>
<dict>
<key>Kernel Flags</key>
<string>root-dmg=file:///BaseSystem.dmg</string>
</dict>
</plist>" > Library/Preferences/SystemConfiguration/com.apple.Boot.plist 


复制内核缓存(解决VMware下引导失败)

cp -r /Volumes/OS\ X\ Base\ System/System/Library/PrelinkedKernels  System/Library/

选择启动磁盘即可(分区格式为EFI也可以识别的)

======以前内容======

(以下方法在部分设备上无法引导)

在Finder(访达)中找到恢复分区的BaseSystem.dmg(第二阶段启动使用)

/Volumes/Recovery/5A3C3475-7E2B-39A9-8C39-5BBEE5C156EC/BaseSystem.dmg

打开磁盘工具,选择一个分区,使用恢复

选择映像,然后选择刚刚找到的BaseSystem.dmg

引导时候选择这一分区即可

在电脑上安装macOS Mojave

安装盘制作

如果你有macOS系统的电脑,而且有可用的空闲u盘,可以直接用系统自带的安装u盘制作工具。

无macOS系统,可以考虑直接在网上下载别人做好的可引导光盘镜像iso或cdr,然后写入硬盘的一个分区或者u盘中。

用虚拟机可以新建一个虚拟磁盘,然后在虚拟机中创建安装盘,再拷贝到自己的磁盘中(注意分区大小必须一致)。

clover安装

T460/T460p/T460s系列的笔记本在这里有配置好的clover

https://github.com/tluck/Lenovo-T460-Clover

最好在bootargv中加上-v。

将下载的文件解压到efi引导分区

 

主要问题

无法进入clover

安全引导未关闭

卡在

End RandomSeed
+++++++++++++++++++++++++++

换了一个clover配置就能进去了。。

进安装第二阶段不断重启

引导分区选install macos的分区,而不要选preboot分区

开机第二阶段花屏

修改config.plist里面intelgfx数字,改一下,然后进去第二阶段会出错重启,再次开机就不花屏了(具体原因未知,还在寻找解决办法)