如何在 Mac 和虛擬機上安裝 macOS Big Sur、Monterey 和 Ventura

来源:https://www.cnblogs.com/sysin/archive/2022/06/09/16359609.html
-Advertisement-
Play Games

LNMP是Linux+Nginx+Mysql+PHP所構建的一個動態開發環鏡 我這裡使用的系統是華為的OpenEnler系統,使用了Nginx1.12版本、Mysql8和PHP7.4 如果有出錯的地方可能是作者沒做到位,見諒 安裝依賴包並安裝nginx: # mount /dev/cdrom /mn ...


請訪問原文鏈接:https://sysin.org/blog/how-to-install-macos/,查看最新版。原創作品,轉載請保留出處。

作者主頁:www.sysin.org


名詞解釋:

硬體:

  • Mac:Mactonish 電腦硬體
  • MAC:MAC 地址,網路技術用語

軟體(操作系統):

  • macOS:Mac 的 OS(操作系統)專用名稱,10.12 及以後版本,當前最新為 macOS 13
  • OS X:上一代 Mac 操作系統名稱,OS X 10.7-10.11 版本
  • Mac OS X:上一代 Mac 操作系統名稱,Mac OS X 10.0-10.6 版本

macOS 錯誤用例:

  • MacOS:不適用
  • Mac OS:姑且可以當做通用說法,Mac 的操作系統
  • MACOS:不適用
  • MAC OS:不適用
  • macos:不適用(常用於 URL 中的小寫)
  • mac os:不適用

本文適用以下場景:

  • Mac 上全新安裝 macOS(在官方相容列表中的硬體)

    如果 Mac 不在官方相容性列表,請參看:在不受支持的 Mac 上安裝 macOS Big Sur 和 macOS Monterey

    線上升級不在討論範疇,補丁加補丁筆者向來不推薦。

  • 在 ESXi(物理機)、macOS、Linux 和 Windows 系統中安裝 macOS 虛機

    macos-monterey-in-vm

  • 本文適用於 macOS Big Sur、macOS Monterey 和 macOS Ventura,理論上新版也可以參考,除非出現重大改變

    舊版的 macOS 只運行在 Intel 處理上,當然更加簡單,需要註意一點,安裝舊版 macOS 時提示:應用程式副本已損壞

由於 macOS Ventura 當前僅發佈了預覽版,本文尚未完全支持,僅理論上適用,後續將隨著正式版的發佈而更新。

1. 瞭解 macOS 相容設備

請識別你的 Mac 機型( -> 關於本機),瞭解對應的 macOS 相容性,下載合適的軟體版本。

看看你的 Mac 是否能用 macOS Ventura:

看看你的 Mac 是否能用 macOS Monterey:

看看你的 Mac 是否能用 macOS Big Sur:

電腦相容性鏈接彙總:

如果 Mac 不在官方相容性列表,請參看:在不受支持的 Mac 上安裝 macOS Big Sur 和 macOS Monterey

2. 獲取 macOS 正式版軟體包

上述方式,都需要將 Install macOS xxx.app (例如 “安裝 macOS Ventura”) 放置於 /Applications (應用程式)下麵。

3. 創建可引導的 macOS 安裝介質

(1) 確保下載的 macOS 安裝程式在 “應用程式” 中

已經下載了 macOS,再次確認將 Install macOS xxx.app (例如 “安裝 macOS Ventura”) 放置於 /Applications (應用程式)下麵:

  • DMG 或者 ISO 格式的軟體包,需要打開拖拽到 “應用程式” 文件夾
  • PKG 格式的軟體包,打開根據提示自動安裝到 “應用程式” 文件夾
  • 在 Mac App Store 下載的 App 會自動保存在 “應用程式” 文件夾

(2) 準備啟動介質:USB 移動存儲設備

可以使用以下三種介質中的一種:

  1. U 盤:Catalina 及以上版本需要 16G 及以上容量的 U 盤,其他舊版本 8G 容量的 U 盤即可(SD 卡同理);
  2. USB 移動硬碟,比如 USB SSD 移動硬碟更佳(推薦!);
  3. 使用系統 “磁碟工具” 新建一個分區(非 APFS 捲),適合有經驗的用戶,大版本更新推薦使用 USB 外置存儲抹掉整個內置磁碟。

使用 “磁碟工具” 抹掉上述介質或者分區,要求如下:

  1. Mac OS X 擴展(日誌式);
  2. GUID 分區圖;
  3. 分區名稱:sysin(這裡示例使用名稱,可以自定義,註意下麵終端命令中的 sysin 也要改成你自定義的名稱)。

(3) 在 “終端” 中使用 “createinstallmedia” 命令

  1. 連接要用於保存可引導安裝器的 USB 快閃記憶體驅動器或其他宗捲。
  2. 打開 “應用程式” 文件夾內 “實用工具” 文件夾中的 “終端”。
  3. 在 “終端” 中鍵入或粘貼以下命令之一。這些命令假設安裝器位於您的 “應用程式” 文件夾中,並且 “sysin” 是您所使用的 USB 快閃記憶體驅動器或其他宗捲的名稱。如果不是這個名稱,請將這些命令中的 sysin 替換為您的宗捲名稱。

提示:以下命令都是針對正式版,早期的 Beta 版本 App 名稱不同。

macOS Ventura 13:

sudo /Applications/Install\ macOS\ Ventura.app/Contents/Resources/createinstallmedia --volume /Volumes/sysin

macOS Monterey 12:

sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/sysin

macOS Big Sur 11:

sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/sysin

鍵入命令後:

  1. 按下 Return 鍵以輸入這個命令。
  2. 出現提示時,請鍵入您的管理員密碼,然後再次按下 Return 鍵。在您鍵入密碼時,“終端” 不會顯示任何字元。
  3. 出現提示時,請鍵入 Y 以確認您要抹掉宗捲,然後按下 Return 鍵。在抹掉宗捲的過程中,“終端” 會顯示進度。
  4. 宗捲被抹掉後,您可能會看到一條提醒,提示 “終端” 要訪問可移除宗捲上的文件。點按 “好” 以允許繼續拷貝。
  5. 當 “終端” 顯示操作已完成時,相應宗捲將擁有與您下載的安裝器相同的名稱,例如 “安裝 macOS Big Sur”。您現在可以退出“終端” 並彈出宗捲。

img

(4) 使用可引導安裝器

確定您使用的是不是搭載 Apple 晶元的 Mac,然後按照相應的步驟操作:

Apple 晶元:

  1. 將可引導安裝器插入已連接到互聯網且與您要安裝的 macOS 版本相容的 Mac。
  2. 將 Mac 開機並繼續按住電源按鈕,直到您看到啟動選項視窗,其中會顯示可引導宗捲和一個標有 “選項” 字樣的齒輪圖標。
  3. 選擇包含可引導安裝器的宗捲,然後點按 “繼續”。
  4. macOS 安裝器打開後,請按照屏幕上的說明操作。

Intel 處理器:

  1. 將可引導安裝器插入已連接到互聯網且與您要安裝的 macOS 版本相容的 Mac。
  2. 將 Mac 開機或重新啟動後,立即按住 Option (Alt) ⌥ 鍵。
  3. 當您看到顯示可引導宗捲的黑屏時,鬆開 Option 鍵。
  4. 選擇包含可引導安裝器的宗捲。然後點按向上箭頭或按下 Return 鍵。
    如果您無法從可引導安裝器啟動,請確保 “啟動安全性實用工具” 中的 “外部啟動” 設置已設為允許從外部介質啟動。
  5. 根據提示選取您的語言。
  6. 從 “實用工具” 視窗中選擇“安裝 macOS”(或“安裝 OS X”),然後點按“繼續”,並按照屏幕上的說明進行操作。

4. 開始全新安裝

(1) 一般步驟

  1. 如上描述,現在已經使用可引導的安裝器啟動安裝畫面。

    • 配備 Intel 處理器的 Mac 機型,重新啟動,按住 Option 鍵,出現啟動選擇畫面,選擇 “Install macOS Big Sur” 圖標,進入安裝畫面。
    • 搭載 Apple 晶元的 Mac 電腦是按住電源按鈕不放,會顯示可引導宗捲和一個標有 “選項” 字樣的齒輪圖標。同樣選擇 “macOS” 圖標。

    macos-big-sur-boot-1

  2. 選擇磁碟工具,抹掉原有磁碟(預設名稱:Macintosh HD,格式:APFS)即可全新安裝

    註意:點擊 “磁碟工具” 字元左側的 “顯示” 圖標,勾選 “顯示所有設備”,預設是 “僅顯示卷宗”,點擊最上層物理磁碟名稱,然後在點擊 “抹掉”。

    macos-big-sur-boot-2

  3. 關閉磁碟工具,選擇 “安裝 macOS Big Sur”,根據提示多次點擊下一步即可完成安裝

    過程比較簡單,都是點擊下一步,不再贅述。

(2) 配備 Apple T2 安全晶元的電腦需要開啟外部啟動

下列 Mac 電腦配備了 Apple T2 安全晶元:

您也可以通過 “系統信息” 來瞭解您的 Mac 有沒有配備這款晶元:

  1. 在按住 Option 鍵的同時,選取蘋果 () 菜單 >“系統信息”。
  2. 在邊欄中,選擇 “控制器” 或 “iBridge”,具體取決於所使用的 macOS 版本。
  3. 如果您在右側看到 “Apple T2 晶元”,即表示您的 Mac 配備 Apple T2 安全晶元。

Apple-T2

配備 Apple T2 安全晶元的 Mac 電腦 具有啟動安全性實用工具。這個實用工具提供了以下三項功能,以幫助保護您的 Mac 免受未經授權的訪問:固件密碼 保護、安全啟動外部啟動

要打開啟動安全性實用工具,請按照以下步驟操作:

  1. 將您的 Mac 開機,然後在看到 Apple 標誌後立即按住 Command (⌘)-R 鍵。Mac 會從 macOS 恢復功能 啟動。
  2. 在您看到 “macOS 實用工具” 視窗後,請從菜單欄中選取 “實用工具”>“啟動安全性實用工具”。
  3. 當系統要求您進行身份驗證時,點按 “輸入 macOS 密碼”,然後選取管理員帳戶並輸入相應的密碼。

啟動安全性實用工具

此時點選 “允許從外部介質啟動”,退出啟動安全性實用工具。

重新啟動,按住 option 鍵不放,選擇 “Install macOS Big Sur”,啟動安裝畫面 (sysin)。

如果出現報錯:“需要更新軟體才能使用這個啟動磁碟。”,請看下文。

(3) 配備 Apple T2 安全晶元的電腦可能需要額外的操作

在配備 Apple T2 安全晶元的 Mac 在安裝過程中,需要聯網驗證和下載軟體更新,如果 “查找我的 Mac” 沒有關閉,需要輸入 Apple ID 密碼才能繼續操作 (sysin)。

在配備 Apple T2 安全晶元的 Mac 啟動 “Install macOS Big Sur”,可能報錯:“需要更新軟體才能使用這個啟動磁碟。”

install-error-1

此時需要,連接網路(點擊右上角的 Wi-Fi 圖標聯網)後,點擊 “更新” 按鈕,等待軟體更新,更新完畢自動重啟。

可能出現 "安裝更新時出錯。" 的提示,確保網路訪問正常,點擊 “再試一次”(因網路訪問原因,可能需要多次重試)。

install-error-2

重啟後再次啟動 “Install macOS Big Sur”,可能仍然報錯如下,確保已經聯網,點擊 “再試一次”。

install-error-3

按提示重啟後,當系統要求您進行身份驗證時,點按管理員賬號,輸入密碼,正常進入安裝畫面。

(4) 搭載 Apple 晶元的 Mac 電腦註意事項

搭載 Apple 晶元的 Mac 電腦,允許從外部介質啟動,無需修改,只是啟動外部介質的操作不同:按住電源按鈕不放,會顯示可引導宗捲和一個標有 “選項” 字樣的齒輪圖標。此時選擇 “Install macOS Big Sur”,即可啟動安裝畫面。

搭載 Apple 晶元的 Mac 電腦,可以在 DFU 模式恢復 macOS 軟體(類似 iOS)。詳見筆者另外一篇文章:在 Apple Silicon Mac 上 DFU 模式恢復 macOS 固件

5. macOS 系統如何降級安裝

(1) 識別機型

請識別你的 Mac 機型( -> 關於本機)。

確定您使用的是否為搭載 Apple T2 安全晶元的 Mac 機型確定您使用的是不是搭載 Apple 晶元的 Mac,然後做相應修改 (sysin)。

  1. 搭載 Apple T2 安全晶元的 Mac 機型

    預設啟用 “完整安全性”,“不允許從外部介質或可移動介質啟動”,需要將安全啟動修改為 “中等安全性”,允許的啟動介質修改為 “允許從外部介質或可移動介質啟動”。

    詳見:關於搭載 Apple T2 安全晶元的 Mac 上的“啟動安全性實用工具”

  2. 搭載 Apple 晶元的 Mac 電腦

    預設啟用 “完整安全性”(等於 iOS),需要將安全策略設置為 “降低安全性”。

    詳見:在搭載 Apple 晶元的 Mac 上更改啟動磁碟的安全性設置

    備註:搭載 Apple 晶元的 Mac 電腦,外部啟動預設允許。

  3. 非上述兩種 Mac 機型

    沒有任何限制,使用可引導安裝器抹掉磁碟 (sysin),全新安裝即可降級。

(2) 創建可引導的 macOS 安裝介質

按照步驟操作,即可啟動到安裝 macOS 畫面,請先選擇磁碟工具抹掉整個磁碟(如上述 4 (1) 步驟),開始全新安裝,與正常安裝並無差別。

6. 虛擬機安裝

安裝之前需要準備可引導的 macOS 軟體包,預設 Apple 官方提供的軟體包都是不可引導的。

直接下載本站可啟動 ISO 鏡像,請訪問:https://sysin.org/blog/macOS/

例如:macOS Big Sur boot isomacOS Monterey boot iso

本例僅測試在 VMware 軟體中安裝,其他虛機軟體未驗證,方法類似。

適用的 VMware 軟體下載鏈接:

(1) 在 macOS 中安裝虛擬機

VMware Fusion 12Parallels Desktop 17 for Mac 都可以完全支持 macOS Big Sur 和 macOS Monterey,使用可引導的 ISO,直接安裝即可。

vmware-fusion-12-macos

(2) 在 Windows 或者 Linux 中安裝虛擬機

VMware Workstation 16 已經完全支持 macOS Big Sur 和 macOS Monterey,當然運行在非 Mac 硬體上需要 unlocker 才可開啟。

筆者已經發佈一個 補丁,來方便解決這個問題,補丁後支持 SLIC 2.6 和 macOS Unlocker,可以直接運行 macOS Big Sur 和 macOS Monterey。

vmware-workstation-16-macos

VirtualBox Version 6.1.16 (2020-10-16) 更新顯示可以支持 macOS Big Sur。

VirtualBox 6.1.30 (released November 22 2021) 更新顯示可以支持 macOS Monterey。

(3) 在物理機 ESXi 中安裝虛擬機

本文落筆之時,最新的 ESXi 7.0 Update 1 官方 Guest OS 列表僅支持到 macOS 10.15,但實際上可以正常運行 macOS Big Sur,當然運行在非 Mac 硬體上需要 esxi-unlocker 才可開啟。

新建 VM 時,相容性選擇 ESXi 7.0 U1,可以看到 10.16 即 Big Sur 11.0 (VMware 甚至發佈了 macOS 10.17 ?)

ESXi7U1-New-macOS

筆者已經發佈一個新版的 MOD: VMware ESXi 7.0 U2,可以直接運行 macOS Big Sur。現在已經更新到 VMware ESXi 7.0 U3

(4) 解決 “BiErrorDomain Error 3.” 報錯

在一些早期版本的虛擬化軟體中,尚未完全支持 macOS Big Sur,會出現 “BiErrorDomain Error 3.” 報錯,可參照一下方法解決。

使用 VMware 安裝:

在 VMware 中安裝 macOS Big Sur,都會提示 “BiErrorDomain Error 3.”,無法繼續,需要編輯 vmx 文件添加以下配置:

smbios.reflectHost = "TRUE"
hw.model = "MacBookPro16,1"
board-id = "Mac-E1008331FDC96864"

以上示例模擬的是 16-inch MacBook Pro,可以根據需要選擇其他相容的 Mac 設備。

獲取 Mac Model ID,執行如下命令

sysctl hw.model

獲取 Mac Board ID,執行如下命令:

ioreg -l | grep board-id

適用的 VMware 軟體和版本:

在以下軟體和版本中測試通過

VMware ESXi 7.0.0

VMware Fusion 11.5.5

VMware Workstation 15.5 Windows x64

提示: 不要安裝自帶的 VM-Tools,可能存在相容性問題,下載 VMware Tools 12.0 或以上版本安裝。

使用 VirtualBox 安裝:

使用 VirtualBox 安裝 macOS Big Sur,出現 “BiErrorDomain Error 3.” 報錯,解決方法類似:

cd “C:\Program Files\Oracle\VirtualBox\”
VBoxManage.exe modifyvm “Your VM Name” –cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata “Your VM Name” “VBoxInternal/Devices/efi/0/Config/DmiSystemProduct” “iMac19,1”
VBoxManage setextradata “Your VM Name” “VBoxInternal/Devices/efi/0/Config/DmiSystemVersion” “1.0”
VBoxManage setextradata “Your VM Name” “VBoxInternal/Devices/efi/0/Config/DmiBoardProduct” “Mac-AA95B1DDAB278B95”
VBoxManage setextradata “Your VM Name” “VBoxInternal/Devices/smc/0/Config/DeviceKey” “ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc”
VBoxManage setextradata “Your VM Name” “VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC” 1

使用 Parallels Desktop 安裝:

在下麵設置以下值:Hardware > Boot Order > Advanced Settings > Boot Flags.

  • devices.mac_hw_model="MacBookPro16,1"
  • devices.smbios.board_id="Mac-E1008331FDC96864"

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 0. 文章目的 本文面向有一定.NET C#基礎知識的學習者,介紹C#中結構體定義、使用以及特點。 1. 閱讀基礎 瞭解C#基本語法 瞭解.NET中的棧與托管堆 2. 值類型 2.1 .NET的兩大類型 在.NET中,所有類型都是object類型的子類,而在object繁多的子類中,又可以將它們歸結 ...
  • 最近通過WPF開發項目,為了對WPF知識點進行總結,所以利用業餘時間,開發一個學生信息管理系統【Student Information Management System】。前四篇文章進行了框架搭建和模塊劃分,後臺WebApi介面編寫,以及課程管理模塊,班級管理模塊,學生管理模塊的開發,本文在前四篇... ...
  • 0. 文章目的 本文面向有一定.NET C#基礎知識的學習者,介紹.NET中事件的相關概念、基本知識及其使用方法 1. 閱讀基礎 理解C#基本語法(方法的聲明、方法的調用、類的定義) 2. 從委托說起,到底什麼是事件 2.1 方法與委托 (1)從一個案例開始說起 在討論本節主題之前,我們先來看一個實 ...
  • 0. 文章目的 本文面向有一定.NET C#基礎知識的學習者,介紹C#中的方法修飾符的含義和使用以及註意事項。 1. 閱讀基礎 理解C#基本語法(如方法聲明) 理解OOP基本概念(如多態) 2. 概念:什麼是方法修飾符 在C#中,一個方法通常按如下形式聲明 [訪問修飾符] [方法修飾符] [返回類型 ...
  • 0. 文章目的 本文面向有一定.NET C#基礎知識的學習者,介紹在C#中的常用的對象比較手段,並提供一些編碼上的建議。 1. 閱讀基礎 1:理解C#基本語法與基本概念(如類、方法、欄位與變數聲明,知道class引用類型與struct值類型之間存在差異) 2:理解OOP基本概念(如類、對象、方法的概 ...
  • 寫在開篇 關於prometheus的高可用方案,經過筆者不斷的研究、對比、和搜索,發現不管是官方、還是各大搜索引擎搜索出來的方案,都不符合筆者的需求。因此,筆者自己設計了一套prometheus主備的方案。該方案是一個很low的方案,但經過不斷的實踐、驗證,最後發現還挺實用。關於本方案,筆者以後還會 ...
  • Kubectl 自動補全 BASH source <(kubectl completion bash) # 在 bash 中設置當前 shell 的自動補全,要先安裝 bash-completion 包。 echo "source <(kubectl completion bash)" >> ~/. ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 一、安裝vmware虛擬機 個人使用可獲得免費許可證,註冊用戶激活即可。 激活成功獲得免費許可證後登陸自己的用戶進官網下載鏈接: 下載完成後,一直下一步即可安裝成功。 二、Centos8 鏡像支持M1晶元 三、安裝Centos8 系統 1、打開虛 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...