Mac OS 制作可引导安装器并重新安装系统

news2024/11/17 23:29:31

Mac 使用 U盘或移动固态硬盘制作可引导的安装器(以 Monterey 为例)

本教程参考 Apple 官网相关教程
创建可引导 Mac OS 安装器
重新安装 Mac OS

相关名词解释

磁盘分区会将其划分为多个单独的部分,称为分区。分区也称为容器,不同容器(分区)可以使用不同的文件系统格式,APFS 格式的文件格式的容器可以创建多个APFS宗卷。Apple 文件系统 (APFS) 按照需求分配磁盘空间。单个 APFS 容器(分区)有多个宗卷时,容器的可用空间会共享,并且可按需分配到任意单独的宗卷。每个宗卷仅使用整体容器的一部分,这样一来,可用空间即容器的总大小减去该容器中所有宗卷的大小。单个宗卷可以用来安装其他版本的 Mac OS

准备工作

  • 准备一个容量大于 14GB 的 U 盘或者移动固态硬盘的一个分区(格式化为 Mac OS 扩展格式,名称为 MyVolume
    在这里插入图片描述

  • 下载你需要使用的 Mac OS 系统版本的安装器,我下载的是 Monterey
    Apple官网下载地址
    在这里插入图片描述

  • 下载完成之后,安装器会以 app 的形式存在启动台中
    在这里插入图片描述

使用终端制作可引导安装器

使用下面的命令(根据需要选择,如果没有,去这个位置),打开电脑上的终端 app,输入命令,然后输入用户密码,等待完成即可。注意命令最后的 MyVolume 与准备工作时的名称一致。
在这里插入图片描述

  • Sonoma
sudo /Applications/Install\ macOS\ Sonoma.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
  • Ventura
sudo /Applications/Install\ macOS\ Ventura.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
  • Monterey
sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
  • Big Sur
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

Mac 重新安装系统

使用可引导安装器重新安装(可用于安装非最新的 Mac OS,系统降级,需要清除所有数据)

  • 插入制作好的可引导安装器(U盘或者移动固态硬盘)
  • 将 Mac 关机
  • 将 Mac 开机或者重新启动时,当屏幕出现苹果图标时,按住option键(Apple 芯片按住电源键打开启动选项窗口), 然后连接网络后选择可引导宗卷,然后根据提示选择用户并输入密码,即可打开macOS 恢复功能
  • 选择磁盘工具,抹掉电脑的整个磁盘,格式可以选择 Mac OS 扩展或者 APFS。
  • 然后选择重新安装选项,根据提示进行安装。

使用macOS 恢复功能重新安装(将只能安装最新版本的 Mac OS),根据需要决定是否清除数据

  • 将 Mac 关机
  • 将 Mac 开机或者重新启动时,当屏幕出现苹果图标时,按住Commond+R键(Apple 芯片按住电源键,然后点击“选项”),连接网络,然后根据提示选择用户并输入密码,即可打开macOS 恢复功能
  • 选择重新安装 macOS Sonoma
    这个操作不会清除你的任何数据。如果你想清除所有数据,可以选择下面的磁盘工具,抹掉你的磁盘后(格式可以选择 Mac OS 扩展或者 APFS),再选择重新安装。
  • 根据提示进行操作完成安装。如果安装器要求解锁你的磁盘,请输入你在登录 Mac 时所使用的密码。如果安装器让你选择是安装在“Macintosh HD”上还是在“Macintosh HD - Data”上,请选取“Macintosh HD”。
    在这里插入图片描述

Tips

Apple 芯片的 Mac
  • 将 Mac 开机或者重新启动时,当屏幕出现苹果图标时,按住电源键即可打开启动选项窗口。
    在这里插入图片描述
  • 启动选项窗口提供以下功能
    • 选择一个启动磁盘(例如“Macintosh HD”),默认情况下,你的 Mac 会从这个磁盘启动。然后,点按“继续”以从这个磁盘启动。
    • 选择“选项”,然后点按“继续”以打开 macOS 恢复功能。在这里,你可以执行多项操作,例如重新安装 macOS、使用“磁盘工具”修复磁盘或抹掉磁盘。
    • 点按“关机”或“重新启动”。
Intel 芯片的 Mac

将 Mac 开机或者重新启动时,当屏幕出现苹果图标时,按住Commond+R键即可打开macOS 恢复功能。按住option键即可选择启动磁盘

使用可引导安装器
  • 搭载 Apple 芯片的 Mac

    • 将可引导安装器插入已连接到互联网且与你要安装的 macOS 版本兼容的 Mac。可引导安装器不会从互联网下载 macOS,但却需要互联网连接才能获取特定于 Mac 机型的固件和其他信息。
    • 将 Mac 开机并继续按住电源按钮,直到你看到启动选项窗口,其中会显示可引导宗卷。
      选择包含可引导安装器的宗卷,然后点按“继续”。
  • Intel 芯片的 Mac

    • 将可引导安装器插入已连接到互联网且与你要安装的 macOS 版本兼容的 Mac。可引导安装器不会从互联网下载 macOS,但却需要互联网连接才能获取特定于 Mac 机型的固件和其他信息。
    • 将 Mac 开机,并立即按住 Option 键。
    • 选择包含可引导安装器的宗卷。然后点按屏幕上的箭头或按下 Return 键。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1479261.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全面介绍HTML的语法!轻松写出网页

文章目录 heading(标题)paragraph(段落)link(超链接)imagemap(映射)table(表格)list(列表)layout(分块)form(表单)更多输入:datalistautocompleteautofocusmultiplenovalidatepatternplaceholderrequired head(首部)titlebaselinkstylemetascriptnoscript iframe HTML&#xff…

Linux 模拟实现shell【简单实现】

shell的模拟实现 我们知道shell是一个永不退出的程序,所以他应该是一个死循环,并且shell为了防止影响到自己,我们在命令行上输入的所有命令都是由shell的子进程来执行的,所以它应该要有创建子进程的相关函数,当然也会…

react 原理揭秘

1.目标 A. 能够知道setState()更新数据是异步的 B. 能够知道JSX语法的转化过程 C. 能够说出React组件的更新机制 D. 能够对组件进行性能优化 E. 能够说出虚拟DOM和Diff算法 2.目录 A. setState()的说明 B. JSX语法的转化过程 C. 组件更新机制 D. 组件性能优化 E. 虚拟DOM和D…

高效备考2025年AMC8数学竞赛:2000-2024年AMC8真题练一练

如何提高小学和初中数学成绩?小学和初中可以参加的数学竞赛有哪些?不妨了解一下AMC8美国数学竞赛,现在许多小学生和初中生都在参加这个比赛。如果孩子有兴趣,有余力的话可以系统研究AMC8的历年真题,即使不参加AMC8竞赛…

live555学习 - 环境准备

环境:Ubuntu 16.04.7 ffmpeg-6.1 1 代码下载 最新版本: http://www.live555.com/liveMedia/public/ 历史版本下载 https://download.videolan.org/pub/contrib/live555/ 选择版本live.2023.01.19.tar.gz ps:没有选择新版本是新版本在…

SuMa++代码阅读记录

文章目录 流程梳理1. 打开点云文件2. 播放点云数据3. SUMA部分的流程图说明3.1 SUMA核心流程分析,其中也包含部分SUMA3.2 preprocess部分3.3 updatePose部分3.4 updateMap部分 4. SUMA中有关语义模型rangenet的部分4.1 下面是解析模型引擎4.2 下面这块是从配置文件中…

洛谷P1044题解

复制Markdown 展开 题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。 栈有两种最重要的操作,即 pop(从栈顶弹出一个元素)和 push(将一个元素进栈&#xff09…

stm32触发硬件错误位置定位

1.背景 1. 项目中,调试过程或者测试中都会出现程序跑飞问题,这个时候问题特别难查找。 2. 触发硬件错误往往是因为内存错误。这种问题特别难查找,尤其是产品到了测试阶段,而这个异常复现又比较难的情况下,简直头疼。…

CDH6.3.1离线安装

一、从官方文档整体认识CDH 官方文档地址如下: CDH Overview | 6.3.x | Cloudera Documentation CDH是Apache Hadoop和相关项目中最完整、测试最全面、最受欢迎的发行版。CDH提供Hadoop的核心元素、可扩展存储和分布式计算,以及基于Web的用户界面和重…

虚拟游戏理财【华为OD机试-JAVAPythonC++JS】

题目描述 题目描述: 在一款虚拟游戏中生活,你必须进行投资以增强在虚拟游戏中的资产以免被淘汰出局。现有一家Bank,它提供有若干理财产品m,风险及投资回报不同,你有N(元)进行投资,能…

Python:练习:编写一个程序,录入一个美元数量(int),然后显示出增加%5税率后的相应金额。

案例: 编写一个程序,录入一个美元数量(int),然后显示出增加%5税率后的相应金额。格式如下所示: Enter an amount:100 With tax added:$105.0 思考: 1、录入一个美元数量,录入&am…

qt学习:实战 记事本 + 快捷键 + 鼠标滚轮 + 打开读取写入关闭文件

目录 功能 步骤 配置ui界面 添加图片资源 添加头文件和定义成员数据和成员函数 在构造函数里初始化 增加当前字体大小函数 减小当前字体大小函数 在用户按下 Ctrl 键的同时滚动鼠标滚轮时,执行放大或缩小操作 多选框变化后发出信号绑定槽函数来改变编码 …

flutter学习(一) 安装以及配置环境

首先需要下载flutter,然后解压 然后配置环境变量,配置到bin目录就行 配置完之后cmd运行flutter doctor 你就会发现,都是错 此时脑海里响起,卧槽,怎么回事,咋办 别着急,我教你。。。 问题 这…

【QQ案例-QQ框架-主流框架 Objective-C语言】

一、接下来,我们来做一下这个QQ, 1.接下来,我们来做一下这个QQ, QQ框架啊, 这个东西呢,我们管它叫做“主流框架”, 首先呢,要告诉大家一点,这个东西呢,我们管它,叫做“主流框架”, 算是一个简称啊, 只能说,这种框架的类型,上边儿带navigation,下边儿带tabb…

Linux centos 变更MySQL数据存储路径

Linux centos 变更MySQL数据存储路径 登录mysql,查看数据存储路径创建新目录准备迁移数据检查是否配置成功 登录mysql,查看数据存储路径 mysql -u root -pshow global variables like "%datadir%";创建新目录 查看磁盘空间 df -h选取最大磁…

论文阅读:2015ResNet深度残差网络(待补充)

top5错误率:每张图片算法都会给出它认为最可能的五个类别,五个里面有一个是正确则算法预测正确。 技术爆炸1:2012年,DL和CNN用于CV;技术爆炸2:2015年,超过人类水平,网络可以更深&…

Unity-PDF分割器(iTextSharp)

PDF分割器 Unity-PDF分割器前言核心思路解决过程一、Unity安装iTextSharp二、运行时计算将要生成文件的大小三、分割核心代码四、使用StandaloneFileBrowser五、其他的一些脚本六、游戏界面主体的构建MainWindowWarningPanel & FinishPanel By-Round Moon Unity-PDF分割器 …

Vue3 在SCSS中使用v-bind

template 先创建一个通用的页面结构 <template><div class"v-bubble-bg"></div> </template>js 在JS中先对需要用的数据进行定义&#xff1a; 可以是参数&#xff0c;也可以是data <script setup>const props defineProps({bgCol…

Linux零基础快速入门

Linux的诞生 Linux创始人:林纳斯 托瓦兹 Linux 诞生于1991年&#xff0c;作者上大学期间 因为创始人在上大学期间经常需要浏览新闻和处理邮件&#xff0c;发现现有的操作系统不好用,于是他决心自己写一个保护模式下的操作系统&#xff0c;这就是Linux的原型&#xff0c;当时他…

【笔记】:更方便的将一个List中的数据传入另一个List中,避免多重循环

这里是 simpleInfoList 集合&#xff0c;记为集合A&#xff08;传值对象&#xff09; List<CourseSimpleInfoDTO> simpleInfoList courseClient.getSimpleInfoList(courseIds);if(simpleInfoListnull){throw new BizIllegalException("当前课程不存在!");}这…